diff options
Diffstat (limited to 'template/yoga/theme/admin/themeconf.inc.php')
-rw-r--r-- | template/yoga/theme/admin/themeconf.inc.php | 46 |
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>' |