diff options
Diffstat (limited to 'core')
-rw-r--r-- | core/controllers/admin_themes.php | 11 | ||||
-rw-r--r-- | core/views/admin_themes.html.php | 72 |
2 files changed, 61 insertions, 22 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; } diff --git a/core/views/admin_themes.html.php b/core/views/admin_themes.html.php index c9e62983..9f0cfd56 100644 --- a/core/views/admin_themes.html.php +++ b/core/views/admin_themes.html.php @@ -3,26 +3,58 @@ <h1><?= t("Theme Administration") ?></h1> <form method="post" id="gThemeAdmin" action="<?= url::site("admin/themes/save") ?>"> <?= access::csrf_form_field() ?> - <table><tbody><tr><td> - <?= t("Current theme") ?><br /> - <a href="#"> - <img src="<?= url::file("themes/{$active}/thumbnail.png") ?>" alt="<?= $themes[$active]->name ?>" /> - </a><br /> - <?= $themes[$active]->description ?><br /> - <input type="radio" name="themes" value="<?= $active ?>" checked="checked"> - <?= $themes[$active]->name ?> - </td> - <? foreach ($themes as $id => $theme): ?> - <? if ($id == $active) continue; ?> - <td> - <a href="#"> - <img src="<?= url::file("themes/{$id}/thumbnail.png") ?>" alt="<?= $theme->name ?>" /> - </a><br /> - <?= $theme->description ?><br /> - <input type="radio" name="themes" value="<?= $id ?>"> <?= $theme->name ?> - </td> - <? endforeach ?> - </tr></tbody></table> + <div id="gThemeTabs"> + <ul> + <li><a href="#gtRegular"><span>Regular</span></a></li> + <li><a href="#gtAdmin"><span>Admin</span></a></li> + </ul> + <div id="gtRegular"> + <table><tbody><tr><td> + <?= t("Current theme") ?><br /> + <a href="#"> + <img src="<?= url::file("themes/{$active}/thumbnail.png") ?>" alt="<?= $themes[$active]->name ?>" /> + </a><br /> + <?= $themes[$active]->description ?><br /> + <input type="radio" name="themes" value="<?= $active ?>" checked="checked"> + <?= $themes[$active]->name ?> + </td> + <? foreach ($themes as $id => $theme): ?> + <? if ($id == $active) continue; ?> + <td> + <a href="#"> + <img src="<?= url::file("themes/{$id}/thumbnail.png") ?>" alt="<?= $theme->name ?>" /> + </a><br /> + <?= $theme->description ?><br /> + <input type="radio" name="themes" value="<?= $id ?>"> <?= $theme->name ?> + </td> + <? endforeach ?> + </tr></tbody></table> + </div> + <div id="gtAdmin"> + <table><tbody><tr><td> + <?= t("Current theme") ?><br /> + <a href="#"> + <img src="<?= url::file("themes/{$active_admin}/thumbnail.png") ?>" + alt="<?= $themes[$active_admin]->name ?>" /> + </a><br /> + <?= $admin_themes[$active_admin]->description ?><br /> + <input type="radio" name="admin_themes" value="<?= $active_admin ?>" checked="checked"> + <?= $admin_themes[$active_admin]->name ?> + </td> + <? foreach ($admin_themes as $id => $theme): ?> + <? if ($id == $active_admin) continue; ?> + <td> + <a href="#"> + <img src="<?= url::file("themes/{$id}/thumbnail.png") ?>" alt="<?= $theme->name ?>" /> + </a><br /> + <?= $theme->description ?><br /> + <input type="radio" name="admin_themes" value="<?= $id ?>"> <?= $theme->name ?> + </td> + <? endforeach ?> + </tr></tbody></table> + </div> + </div> + </div> <input type="submit" value="<?= t("Save") ?>"/> </form> <div id="gThemeDetails"> |