Added access exetensions hook method, cleanup.
authorJanusz Dobrowolski <janusz@frontaccounting.eu>
Wed, 12 Jan 2011 20:48:13 +0000 (20:48 +0000)
committerJanusz Dobrowolski <janusz@frontaccounting.eu>
Wed, 12 Jan 2011 20:48:13 +0000 (20:48 +0000)
includes/hooks.inc

index 669a5ce8e2bec0d737ba354d075b32f411bbd50e..41bfde10e698d71dd511fedceec8b9d17c7b4137 100644 (file)
@@ -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;