Переглянути джерело

A hook in createMenu would allow to expand any menu too without having to create a new hook every time

Signed-off-by: emanuele <[email protected]>
emanuele 12 роки тому
батько
коміт
79a54a7c25
3 змінених файлів з 4 додано та 6 видалено
  1. 0 3
      Sources/Admin.php
  2. 0 3
      Sources/ModerationCenter.php
  3. 4 0
      Sources/Subs-Menu.php

+ 0 - 3
Sources/Admin.php

@@ -457,9 +457,6 @@ function AdminMain()
 		}
 	}
 
-	// Let them modify admin areas easily.
-	call_integration_hook('integrate_admin_areas', array(&$admin_areas));
-
 	// Make sure the administrator has a valid session...
 	validateSession();
 

+ 0 - 3
Sources/ModerationCenter.php

@@ -154,9 +154,6 @@ function ModerationMain($dont_call = false)
 		),
 	);
 
-	// Let them modify admin areas easily.
-	call_integration_hook('integrate_moderate_areas', array(&$moderation_areas));
-
 	// Make sure the administrator has a valid session...
 	validateSession('moderate');
 

+ 4 - 0
Sources/Subs-Menu.php

@@ -66,6 +66,10 @@ function createMenu($menuData, $menuOptions = array())
 	// What is the general action of this menu (i.e. $scripturl?action=XXXX.
 	$menu_context['current_action'] = isset($menuOptions['action']) ? $menuOptions['action'] : $context['current_action'];
 
+	// Allow extend *any* menu with a single hook
+	if (!empty($menuOptions['action']))
+		call_integration_hook('integrate_' . $menu_context['current_action'] . '_areas', array(&$menuData));
+
 	// What is the current area selected?
 	if (isset($menuOptions['current_area']) || isset($_GET['area']))
 		$menu_context['current_area'] = isset($menuOptions['current_area']) ? $menuOptions['current_area'] : $_GET['area'];