Ejemplo n.º 1
0
 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()));
 }