summaryrefslogtreecommitdiff
path: root/core/controllers
diff options
context:
space:
mode:
authorFelix Rabinovich <virshu@users.sourceforge.net>2009-01-10 08:00:43 +0000
committerFelix Rabinovich <virshu@users.sourceforge.net>2009-01-10 08:00:43 +0000
commit006f18dc7ac4c40e1ca48de5bc4d8bb492bbc454 (patch)
tree4c916444f5e5128881890a4578986d91b97a99c6 /core/controllers
parent9d584a528b8aa6b825a489ddf4bb9ecd50c54016 (diff)
Split themes into two tabs for regular and admin themes
Diffstat (limited to 'core/controllers')
-rw-r--r--core/controllers/admin_themes.php11
1 files changed, 9 insertions, 2 deletions
diff --git a/core/controllers/admin_themes.php b/core/controllers/admin_themes.php
index 4e9534fd..e03e9870 100644
--- a/core/controllers/admin_themes.php
+++ b/core/controllers/admin_themes.php
@@ -22,17 +22,24 @@ class Admin_Themes_Controller extends Admin_Controller {
$view = new Admin_View("admin.html");
$view->content = new View("admin_themes.html");
$themeDir = scandir(THEMEPATH);
- $themes = array();
+ $themes = $admin_themes = array();
foreach ($themeDir as $theme_name) {
if (substr($theme_name, 0, 1) == ".") continue;
$file = THEMEPATH . $theme_name . "/theme.info";
$theme_info = new ArrayObject(parse_ini_file($file), ArrayObject::ARRAY_AS_PROPS);
$details = theme::get_edit_form_admin($theme_info);
$theme_info['details'] = $details;
- $themes[$theme_name] = $theme_info;
+ if ($theme_info->regular) {
+ $themes[$theme_name] = $theme_info;
+ }
+ if ($theme_info->admin) {
+ $admin_themes[$theme_name] = $theme_info;
+ }
}
$view->content->themes = $themes;
+ $view->content->admin_themes = $admin_themes;
$view->content->active = module::get_var("core", "active_theme");
+ $view->content->active_admin = module::get_var("core", "active_admin_theme");
print $view;
}