- ksort($theme_values);
- $theme_values = array_flip($theme_values);
- $optvals[SMOPT_GRP_GENERAL][] = array(
- 'name' => 'chosen_theme',
- 'caption' => _("Theme"),
- 'type' => SMOPT_TYPE_STRLIST,
- 'refresh' => SMOPT_REFRESH_ALL,
- 'posvals' => $theme_values,
- 'save' => 'save_option_theme'
- );
-
- $css_values = array( 'none' => _("Default" ) );
- $css_dir = SM_PATH . 'themes/css';
- if (is_readable($css_dir) && is_dir($css_dir)) {
- $handle=opendir($css_dir);
- while ($file = readdir($handle) ) {
- if ( substr( $file, -4 ) == '.css' ) {
- $css_values[$file] = substr( $file, 0, strlen( $file ) - 4 );
- }
- }
- closedir($handle);
+ // Next, list user-provided styles
+ asort($user_themes);
+ foreach ($user_themes as $style) {
+ if ($style['PATH'] == 'none')
+ continue;
+ $theme_values[$style['PATH']] = 'User Theme - '.htmlspecialchars($style['NAME']);