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 ''; } ?>