X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=include%2Foptions%2Fdisplay.php;h=ac209ce831c42113eac2bda067fa3bd3a6e30db5;hp=9d9397fb46808191a6fff3d51b6746008592eb72;hb=6395c46db0a732860324fa43886b6ca806ad2588;hpb=551a09c71761b7ed9ea03c0f01a4f22b53811de1 diff --git a/include/options/display.php b/include/options/display.php index 9d9397fb..ac209ce8 100644 --- a/include/options/display.php +++ b/include/options/display.php @@ -17,6 +17,20 @@ define('SMOPT_GRP_GENERAL', 0); define('SMOPT_GRP_MAILBOX', 1); define('SMOPT_GRP_MESSAGE', 2); +// load icon themes if in use +global $use_icons; +if ($use_icons) { + global $icon_themes; + $dirName = SM_PATH . 'images/themes'; + $d = dir($dirName); + while($dir = $d->read()) { + if ($dir != "." && $dir != "..") { + if (is_dir($dirName."/".$dir) && file_exists("$dirName/$dir/theme.php")) + include("$dirName/$dir/theme.php"); + } + } +} + /** * This function builds an array with all the information about * the options available to the user, and returns it. The options @@ -33,7 +47,7 @@ define('SMOPT_GRP_MESSAGE', 2); function load_optpage_data_display() { global $theme, $language, $languages, $js_autodetect_results, $compose_new_win, $default_use_mdn, $squirrelmail_language, $allow_thread_sort, - $optmode, $show_alternative_names, $available_languages; + $optmode, $show_alternative_names, $available_languages, $use_icons; /* Build a simple array into which we will build options. */ $optgrps = array(); @@ -174,6 +188,26 @@ function load_optpage_data_display() { 'refresh' => SMOPT_REFRESH_NONE ); +echo "use icons? $use_icons
"; + if ($use_icons) { + global $icon_themes, $icon_theme; + $temp = array(); + for ($count = 0; $count < sizeof($icon_themes); $count++) { + $temp[$count] = $icon_themes[$count]['NAME']; + if ($icon_theme == $icon_themes[$count]['PATH']) + $value = $count; + } + $optvals[SMOPT_GRP_MAILBOX][] = array( + 'name' => 'icon_theme', + 'caption' => _("Message Flags Icon Theme"), + 'type' => SMOPT_TYPE_STRLIST, + 'refresh' => SMOPT_REFRESH_NONE, + 'posvals' => $temp, + 'initial_value' => $value, + 'save' => 'icon_theme_save' + ); + } + $optvals[SMOPT_GRP_MAILBOX][] = array( 'name' => 'page_selector', 'caption' => _("Enable Page Selector"), @@ -450,4 +484,22 @@ function save_option_javascript_autodetect($option) { } } +/** + * This function saves the user's icon theme setting + */ +function icon_theme_save($option) { + + global $icon_themes, $data_dir, $username; + + + // Don't assume the new value is there, double check + // and only save if found + // + if (isset($icon_themes[$option->new_value]['PATH'])) + setPref($data_dir, $username, 'icon_theme', $icon_themes[$option->new_value]['PATH']); + else + setPref($data_dir, $username, 'icon_theme', 'none'); + +} + ?>