aboutsummaryrefslogtreecommitdiffstats
path: root/admin/include
diff options
context:
space:
mode:
authorvdigital <vdigital@piwigo.org>2008-10-04 22:52:48 +0000
committervdigital <vdigital@piwigo.org>2008-10-04 22:52:48 +0000
commit28ba8306afc224c9dbaac7e114275a7d560d9d3a (patch)
tree9c70fa419b9de2608b349cbe0cd0a31c411d2003 /admin/include
parent73c04ed83c1b02341db07d770c74a824120cf23e (diff)
1 - selected_admin_menu function is externalized.
2 - Plugin can force accordion to be stable by adding &amp;plgmenu in their plugin url git-svn-id: http://piwigo.org/svn/trunk@2662 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'admin/include')
-rw-r--r--admin/include/functions_themes.inc.php56
1 files changed, 56 insertions, 0 deletions
diff --git a/admin/include/functions_themes.inc.php b/admin/include/functions_themes.inc.php
new file mode 100644
index 000000000..c00588d13
--- /dev/null
+++ b/admin/include/functions_themes.inc.php
@@ -0,0 +1,56 @@
+<?php
+/**
+ * Accordion menus need to be stable (called by themeconf.inc which need it)
+ */
+function selected_admin_menu()
+{
+ if (isset($_GET['page']))
+ {
+ switch ($_GET['page']) {
+ case 'configuration':
+ case 'extend_for_templates':
+ case 'menubar':
+ return 1;
+ case 'site_manager':
+ case 'site_update':
+ case 'cat_list':
+ case 'cat_modify':
+ case 'cat_move':
+ case 'cat_options':
+ case 'cat_perm':
+ case 'permalinks':
+ return 2;
+ case 'element_set':
+ if (isset($_GET['cat']) and is_numeric($_GET['cat']) ) {
+ return 2;
+ }
+ case 'picture_modify':
+ return 3;
+ case 'comments':
+ case 'upload':
+ 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 'plugins_list':
+ case 'plugins_update':
+ case 'plugins_new':
+ case 'plugin':
+ return 5;
+ }
+ }
+ if (isset($_GET['plgmenu'])) /* Later added plugins will add plgmenu in url */
+ {
+ return 5;
+ }
+ return 0;
+}
+?> \ No newline at end of file