From: Marc G. K. <st...@us...> - 2006-01-28 16:01:53
|
Update of /cvsroot/squirrelmail/squirrelmail/include/options In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23705 Modified Files: display.php Log Message: Template set selection Index: display.php =================================================================== RCS file: /cvsroot/squirrelmail/squirrelmail/include/options/display.php,v retrieving revision 1.53 retrieving revision 1.54 diff -u -w -r1.53 -r1.54 --- display.php 23 Jan 2006 18:41:25 -0000 1.53 +++ display.php 28 Jan 2006 16:01:43 -0000 1.54 @@ -49,9 +49,9 @@ * @return array all option information */ function load_optpage_data_display() { - global $theme, $fontsets, $language, $languages, + global $theme, $fontsets, $language, $languages,$aTemplateSet, $default_use_mdn, $squirrelmail_language, $allow_thread_sort, - $show_alternative_names, $use_icons, $use_iframe; + $show_alternative_names, $use_icons, $use_iframe, $sTplDir; /* Build a simple array into which we will build options. */ $optgrps = array(); @@ -65,6 +65,24 @@ $optgrps[SMOPT_GRP_GENERAL] = _("General Display Options"); $optvals[SMOPT_GRP_GENERAL] = array(); + /* load the template set option */ + $templateset_values = array(); + + foreach ($aTemplateSet as $sKey => $aTemplateSetAttributes) { + $templateset_values[$aTemplateSetAttributes['NAME']] = $aTemplateSetAttributes['PATH']; + } + ksort($templateset_values); + $templateset_values = array_flip($templateset_values); + $optvals[SMOPT_GRP_GENERAL][] = array( + 'name' => 'sTplDir', + 'caption' => _("Template"), + 'type' => SMOPT_TYPE_STRLIST, + 'refresh' => SMOPT_REFRESH_ALL, + 'posvals' => $templateset_values, + 'save' => 'save_option_template' + ); + + /* Load the theme option. */ $theme_values = array(); foreach ($theme as $theme_key => $theme_attributes) { @@ -395,6 +413,29 @@ /******************************************************************/ /** + * This function saves a new template setting. + * It updates the template array. + */ +function save_option_template($option) { + global $aTemplateSet; + + /* Do checking to make sure $new_theme is in the array. */ + $templateset_in_array = false; + for ($i = 0; $i < count($aTemplateSet); ++$i) { + if ($aTemplateSet[$i]['PATH'] == $option->new_value) { + $templateset_in_array = true; + break; + } + } + + if (!$templateset_in_array) { + $option->new_value = ''; + } + /* Save the option like normal. */ + save_option($option); +} + +/** * This function saves a new theme setting. * It updates the theme array. */ |