diff options
Diffstat (limited to 'mod/diagnostics/start.php')
-rw-r--r-- | mod/diagnostics/start.php | 40 |
1 files changed, 7 insertions, 33 deletions
diff --git a/mod/diagnostics/start.php b/mod/diagnostics/start.php index a80513b6c..b161e47c4 100644 --- a/mod/diagnostics/start.php +++ b/mod/diagnostics/start.php @@ -5,45 +5,23 @@ * @package ElggDiagnostics */ +elgg_register_event_handler('init', 'system', 'diagnostics_init'); + /** * Initialise the diagnostics tool * */ function diagnostics_init() { - global $CONFIG; // Register a page handler, so we can have nice URLs register_page_handler('diagnostics','diagnostics_page_handler'); - // Register some actions - elgg_register_action("diagnostics/download", $CONFIG->pluginspath . "diagnostics/actions/download.php"); -} + // Add admin menu item + elgg_add_admin_menu_item('diagnostics', elgg_echo('diagnostics'), 'utilities'); -/** - * Adding the diagnostics to the admin menu - * - */ -function diagnostics_pagesetup() { - if (elgg_get_context() == 'admin' && isadminloggedin()) { - elgg_register_menu_item('page', array( - 'name' => 'diagnostics', - 'title' => elgg_echo('diagnostics'), - 'url' => 'pg/diagnostics/', - 'context' => 'admin', - )); - } -} - -/** - * Diagnostics page. - * - * @param array $page Array of page elements, forwarded by the page handling mechanism - */ -function diagnostics_page_handler($page) { - global $CONFIG; - - // only interested in one page for now - include($CONFIG->pluginspath . "diagnostics/index.php"); + // Register some actions + $file = elgg_get_plugin_path() . "diagnostics/actions/download.php"; + elgg_register_action("diagnostics/download", $file, 'admin'); } /** @@ -175,10 +153,6 @@ function diagnostics_globals_hook($hook, $entity_type, $returnvalue, $params) { return $returnvalue; } -// Initialise log browser -elgg_register_event_handler('init','system','diagnostics_init'); -elgg_register_event_handler('pagesetup','system','diagnostics_pagesetup'); - elgg_register_plugin_hook_handler("diagnostics:report", "system", "diagnostics_basic_hook", 0); // show basics first elgg_register_plugin_hook_handler("diagnostics:report", "system", "diagnostics_plugins_hook", 2); // Now the plugins elgg_register_plugin_hook_handler("diagnostics:report", "system", "diagnostics_sigs_hook", 1); // Now the signatures |