function configureTheme() { //THEME COLORS $theme_colors = array("orange" => 'Orange', "blue" => 'Blue', "red" => 'Red', "green" => 'Green', "purple" => 'Purple', "black" => 'Black', "yellow" => 'Yellow', "pink" => 'Pink', "grey" => 'Grey', "magenta" => 'Magenta'); //THEME WIDTHS $button_sizes = array("small" => 'Small', "medium" => 'Medium', "large" => 'Large'); //THEME WIDTHS $theme_widths = array("" => '980px', "w1200px" => '1200px', "w760px" => '760px', "w600px" => '600px'); //THEME FONTS $theme_fonts = array("" => 'Tahoma', "georgia" => 'Georga', "times" => 'Times', "helvetica" => 'Helvetica', "verdana" => 'Verdana', "arial" => 'Arial', "courier" => 'Courier'); $settings = expSettings::parseFile(BASE . "themes/" . $_GET['theme'] . "/config.php"); $form = new form(); $form->meta('controller', 'administration'); $form->meta('action', 'update_theme'); $form->meta('theme', $_GET['theme']); $form->register('multi_size', gt('Theme Width') . ': ', new dropdowncontrol($settings['MULTI_SIZE'], $theme_widths)); $form->register('multi_font', gt('Theme Font') . ': ', new dropdowncontrol($settings['MULTI_FONT'], $theme_fonts)); $form->register('multi_color', gt('Theme Color') . ': ', new dropdowncontrol($settings['MULTI_COLOR'], $theme_colors)); $form->register('btn_color', gt('Button Color') . ': ', new dropdowncontrol($settings['BTN_COLOR'], $theme_colors)); $form->register('btn_size', gt('Button Size') . ': ', new dropdowncontrol($settings['BTN_SIZE'], $button_sizes)); $form->register(null, '', new htmlcontrol('<br>')); $form->register('submit', '', new buttongroupcontrol(gt('Save'), '', gt('Cancel'))); assign_to_template(array('name' => self::name(), 'form_html' => $form->tohtml())); }
/** * Method to Configure theme settings * This generic routine parses the theme's config.php file * and presents the values as text boxes. */ function configureTheme() { if (isset($_GET['sv']) && $_GET['sv'] != '') { if (strtolower($_GET['sv']) == 'default') { $_GET['sv'] = ''; } $settings = expSettings::parseFile(BASE . "themes/" . $_GET['theme'] . "/config_" . $_GET['sv'] . ".php"); } else { $settings = expSettings::parseFile(BASE . "themes/" . $_GET['theme'] . "/config.php"); } $form = new form(); $form->meta('controller', 'administration'); $form->meta('action', 'update_theme'); $form->meta('theme', $_GET['theme']); $form->meta('sv', isset($_GET['sv']) ? $_GET['sv'] : ''); foreach ($settings as $setting => $key) { $form->register($setting, $setting . ': ', new textcontrol($key, 20)); } $form->register(null, '', new htmlcontrol('<br>')); $form->register('submit', '', new buttongroupcontrol(gt('Save'), '', gt('Cancel'))); assign_to_template(array('name' => self::name(), 'form_html' => $form->tohtml())); }