From 1e231c727459446ef6f8439c7dac88f7fc6ae587 Mon Sep 17 00:00:00 2001 From: Janusz Dobrowolski Date: Wed, 12 Jan 2011 20:48:13 +0000 Subject: [PATCH] Added access exetensions hook method, cleanup. --- includes/hooks.inc | 39 +++++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/includes/hooks.inc b/includes/hooks.inc index 669a5ce8..41bfde10 100644 --- a/includes/hooks.inc +++ b/includes/hooks.inc @@ -66,24 +66,33 @@ class hooks { // // Install additional tabs provided by extension // - function install_tabs($app) { -// set_ext_domain('modules/example'); // set text domain for gettext + function install_tabs($app) + { // $app->add_application(new example_class); // add menu tab defined by example_class -// set_ext_domain(); } // // Install additonal menu options provided by extension // - function install_options($app) { + function install_options($app) + { // global $path_to_root; -// set_ext_domain('modules/example'); +// // switch($app->id) { // case 'orders': // $app->add_rapp_function( 0, _("&Example option"), // $path_to_root.'/modules/example/example.php?', 'SA_OPEN'); // } -// set_ext_domain(); } + + function install_access() + { +// $security_areas['SA_EXAMPLE'] = array(SS_EXAMPLE|100, _("Example security area.")); +// +// $security_sections = array(SS_EXAMPLE => _("Example module implementation")); +// +// return array($security_areas, $security_sections); + } + // // Price in words. $doc_type is set to document type and can be used to suppress // price in words printing for selected document types. @@ -168,7 +177,8 @@ class hooks { /* Installs hooks provided by extension modules */ -function install_hooks() { +function install_hooks() +{ global $path_to_root, $Hooks, $installed_extensions; $Hooks = array(); @@ -194,7 +204,8 @@ function install_hooks() { Non active hooks are not included in $Hooks array, so we can use special function to activate. */ -function activate_hooks($ext, $comp) { +function activate_hooks($ext, $comp) +{ global $Hooks; $hooks = @$Hooks[$ext]; @@ -213,7 +224,8 @@ function activate_hooks($ext, $comp) { /* Calls hook $method defined in extension $ext (if any) */ -function hook_invoke($ext, $method, &$data, $opts=null) { +function hook_invoke($ext, $method, &$data, $opts=null) +{ global $Hooks; @@ -229,7 +241,8 @@ function hook_invoke($ext, $method, &$data, $opts=null) { /* Calls hook $methods defined in all extensions (if any) */ -function hook_invoke_all($method, &$data, $opts=null) { +function hook_invoke_all($method, &$data, $opts=null) +{ global $Hooks; @@ -250,7 +263,8 @@ function hook_invoke_all($method, &$data, $opts=null) { /* Returns first non-null result returned from hook. */ -function hook_invoke_first($method, &$data, $opts=null) { +function hook_invoke_first($method, &$data, $opts=null) +{ global $Hooks; @@ -271,7 +285,8 @@ function hook_invoke_first($method, &$data, $opts=null) { extensions installed later. */ -function hook_invoke_last($method, &$data, $opts=null) { +function hook_invoke_last($method, &$data, $opts=null) +{ global $Hooks; -- 2.30.2