diff options
Diffstat (limited to 'core/views/admin_themes.html.php')
| -rw-r--r-- | core/views/admin_themes.html.php | 119 |
1 files changed, 46 insertions, 73 deletions
diff --git a/core/views/admin_themes.html.php b/core/views/admin_themes.html.php index 64df7608..f8dc0812 100644 --- a/core/views/admin_themes.html.php +++ b/core/views/admin_themes.html.php @@ -1,80 +1,53 @@ <?php defined("SYSPATH") or die("No direct script access.") ?> -<div id="gThemes"> +<script type="text/javascript"> + var load_url = '<?= url::site("admin/themes/__TYPE__") ?>'; + var load = function(type) { + $("#gThemePane").load(load_url.replace('__TYPE__', type)); + } + + var select_url = "<?= url::site("admin/themes/choose") ?>"; + select = function(type, id) { + $.post(select_url, {"type": type, "id": id, "csrf": '<?= access::csrf_token() ?>'}, + function() { load(type) }); + } +</script> +<div id="gAdminThemes"> <h1><?= t("Theme Administration") ?></h1> - <form method="post" id="gThemeAdmin" action="<?= url::site("admin/themes/save") ?>"> - <?= access::csrf_form_field() ?> - <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") ?> - <a href="#"> - <img src="<?= url::file("themes/{$active}/thumbnail.png") ?>" alt="<?= $themes[$active]->name ?>" /> - </a> - <?= $themes[$active]->description ?> - <input type="radio" name="themes" value="<?= $active ?>" checked="checked"> - <?= $themes[$active]->name ?> - </input> - </td> + <div id="gThemeTabs"> + <?= $menu ?> + </div> + + <!-- @todo: move this fix into the CSS file --> + <div style="clear: both"></div> - <? foreach ($themes as $id => $theme): ?> - <? if ($id != $active) continue ?> - <td> - <a href="#"> - <img src="<?= url::file("themes/{$id}/thumbnail.png") ?>" alt="<?= $theme->name ?>" /> - </a> - <?= $theme->description ?> - <input type="radio" name="themes" value="<?= $id ?>"> - <?= $theme->name ?> - </input> - </td> - <? endforeach ?> - </tr> - </tbody> - </table> + <div id="gThemePane"> + <h1> <?= $title ?> </h1> + <div class="active"> + <h2> <?= t("Selected theme") ?> </h2> + <div class="theme_block"> + <h3> <?= $themes[$active]->name ?> </h3> + <img src="<?= url::file("themes/{$active}/thumbnail.png") ?>" + alt="<?= $themes[$active]->name ?>" /> + <p> + <?= $themes[$active]->description ?> + </p> </div> - <div id="gtAdmin"> - <table> - <tbody> - <tr> - <td> - <?= t("Current theme") ?> - <a href="#"> - <img src="<?= url::file("themes/{$active_admin}/thumbnail.png") ?>" - alt="<?= $themes[$active_admin]->name ?>" /> - </a> - <?= $admin_themes[$active_admin]->description ?> - <input type="radio" name="admin_themes" value="<?= $active_admin ?>" checked="checked"> - <?= $admin_themes[$active_admin]->name ?> - </input> - </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> - <?= $theme->description ?> - <input type="radio" name="admin_themes" value="<?= $id ?>"> - <?= $theme->name ?> - </input> - </td> - <? endforeach ?> - </tr> - </tbody> - </table> + </div> + + <div class="available"> + <h2> <?= t("Available themes") ?> </h2> + <? foreach ($themes as $id => $info): ?> + <? if (!$info->$type) continue ?> + <? if ($id == $active) continue ?> + <div class="theme_block gDialogLink" href="<?= url::site("admin/themes/preview/$type/$id") ?>"> + <h3> <?= $info->name ?> </h3> + <img src="<?= url::file("themes/{$id}/thumbnail.png") ?>" + alt="<?= $info->name ?>" /> + <p> + <?= $info->description ?> + </p> </div> + <? endforeach ?> </div> - <input type="submit" value="<?= t("Save") ?>"/> - </form> -</div> -<div id="gThemeDetails"> - <p id="gMessage"></p> - <?= $themes[$active]->details ?> + </div> </div> |
