framework == 'bs3') {
$bs3_available_themes = array(
'phpformbuilder' => 'Soft & clean',
'cerulean' => 'A calm blue sky',
'cosmo' => 'An ode to Metro',
'cyborg' => 'Jet black and electric blue',
'darkly' => 'Flatly in night mode',
'flatly' => 'Flat & modern',
'journal' => 'Crisp like a new sheet of paper',
'lumen' => 'Light & shadow',
'paper' => 'Material is the metaphor',
'readable' => 'Optimized for legibility',
'sandstone' => 'A touch of warmth',
'simplex' => 'Mini & minimalmist',
'slate' => 'Shades of gunmetal gray',
'solar' => 'A spin on solarized',
'superhero' => 'Silvery & sleek',
'united' => 'The brave & the blue',
'yeti' => 'A friendly foundation'
);
if (isset($_GET['theme']) && preg_match('`[a-z]+`', $_GET['theme'])) {
$bs3_theme = $_GET['theme'];
// store user prefered theme
@setcookie('bs3_theme', $bs3_theme);
$_SESSION['theme-switcher']['theme'] = $bs3_theme;
} elseif (isset($_COOKIE['bs3_theme']) && preg_match('`[a-z]+`', $_COOKIE['bs3_theme'])) {
$bs3_theme = $_COOKIE['bs3_theme'];
$_SESSION['theme-switcher']['theme'] = $bs3_theme;
} else {
$bs3_theme = 'phpformbuilder';
}
$form_theme_switcher = new Form('theme-switcher', 'vertical', 'class=novalidate');
$form_theme_switcher->setMethod('GET');
$options = array(
'elementsWrapper' => '
',
);
$form_theme_switcher->setOptions($options);
foreach ($bs3_available_themes as $key => $value) {
$palette = '
';
$form_theme_switcher->addOption('theme', $key, '', '', 'data-content=' . ucfirst($key) . ' - ' . $value . '' . $palette);
}
$form_theme_switcher->addSelect('theme', '', 'class=selectpicker, title=Choose your theme ..., data-width=auto, data-container=#theme-switcher-container');
$form_theme_switcher_output = '' . addslashes($form_theme_switcher->render(false, false) . '
');
/* =============================================
Bootstrap 3 css
============================================= */
if ($bs3_theme == 'phpformbuilder') {
$bootstrap_css_link = '' . "\n" . ' ';
} else {
$bootstrap_css_link = '';
}
echo $bootstrap_css_link;
$form_theme_switcher->printIncludes('css');
}
/* =============================================
Code preview
============================================= */
// avoid foundation warning
if (!isset($bootstrap_css_link)) {
$bootstrap_css_link = '';
}
$source_code = file_get_contents(rtrim($_SERVER['DOCUMENT_ROOT'], DIRECTORY_SEPARATOR) . $_SERVER['PHP_SELF']);
$title = 'Source Code';
if (preg_match('`([^<]+)`', $source_code, $out)) {
$title = $out[1] . ' Source Code';
$find = array('`\n(\s)+<\?php([\n\t\s/\*=]+)CODE PREVIEW([^\?]+)\?>`', '``', '`6Ldg0QkUAAAAALUTA_uzlAEJP4fvm2SWtcGZ33Gc`', '`6Lc2olQUAAAAAEMrlEZmO80k3C6PLZKNjveIEqGf`', '`\$is_loadjs_form = true;([\n]{2})`');
$replace = array('', $bootstrap_css_link, 'YOUR_RECAPTCHA_SECRET_CODE', 'YOUR_RECAPTCHA_SECRET_CODE', '');
}
$source_code = htmlspecialchars(preg_replace($find, $replace, $source_code));
$code_preview_inline_styles = preg_replace('/[\r\n]*/', '', file_get_contents('../assets/css/code-preview-styles.min.css'));
if ($bs3_theme == 'phpformbuilder') {
echo '';
}
?>