aboutsummaryrefslogtreecommitdiffstats
path: root/template/yoga/theme/admin/themeconf.inc.php
diff options
context:
space:
mode:
Diffstat (limited to 'template/yoga/theme/admin/themeconf.inc.php')
-rw-r--r--template/yoga/theme/admin/themeconf.inc.php46
1 files changed, 45 insertions, 1 deletions
diff --git a/template/yoga/theme/admin/themeconf.inc.php b/template/yoga/theme/admin/themeconf.inc.php
index aed3fb102..1a2b51dc4 100644
--- a/template/yoga/theme/admin/themeconf.inc.php
+++ b/template/yoga/theme/admin/themeconf.inc.php
@@ -1,4 +1,47 @@
<?php
+/**
+ * Accordion menus need to be stable
+ */
+function selected_admin_menu()
+{
+ if (isset($_GET['page']))
+ {
+ switch ($_GET['page']) {
+ case 'configuration':
+ return 1;
+ case 'site_manager':
+ case 'site_update':
+ case 'cat_list':
+ case 'cat_modify':
+ case 'element_set':
+ case 'cat_perm':
+ case 'picture_modify':
+ if (isset($_GET['cat']) and $_GET['cat']='caddie') {
+ return 3;
+ }
+ return 2;
+ case 'comments':
+ case 'thumbnail':
+ case 'rating':
+ case 'tags':
+ return 3;
+ case 'user_list':
+ case 'group_list':
+ case 'notification_by_mail':
+ return 4;
+ case 'stats':
+ case 'history':
+ case 'maintenance':
+ case 'advanced_feature':
+ case 'wd_checker':
+ case 'plugins_list':
+ case 'plugin':
+ return 5;
+ }
+ }
+ return 0;
+}
+
$themeconf = array(
'template' => 'yoga',
'theme' => 'admin',
@@ -17,7 +60,8 @@ $themeconf = array(
jQuery().ready(function(){
jQuery(\'#menubar\').accordion({
header: "dt.rdion",
- event: "mouseover"
+ event: "mouseover",
+ active: '. selected_admin_menu() . '
});
});
</script>'