Added system tale for transaction edition entry points.
[fa-stable.git] / includes / access_levels.inc
index bb84a10a7c66f76ede184deb1b5b00b3d67446c3..7ea510a621a827188c51a1e568ce9e5c792d19bb 100644 (file)
@@ -240,6 +240,7 @@ $security_areas =array(
        'SA_BANKJOURNAL' => array(SS_GL|11, _("Journal entries to bank related accounts")),
        'SA_BUDGETENTRY' => array(SS_GL|9, _("Budget edition")),
        'SA_STANDARDCOST' => array(SS_GL|10, _("Item standard costs")),
+       'SA_ACCRUALS' => array(SS_GL|12, _("Revenue / Cost Accruals")),
 
        'SA_GLANALYTIC' => array(SS_GL_A|1, _("GL analytical reports and inquiries")),
        'SA_TAXREP' => array(SS_GL_A|2, _("Tax reports and inquiries")),
@@ -259,9 +260,11 @@ function add_access_extensions()
        global $security_areas, $security_sections, $installed_extensions;
 
        foreach($installed_extensions as $extid => $ext) {
+               $accext = hook_invoke($ext['package'], 'install_access', $dummy);
+               if ($accext == null) continue;
+
                $scode = 100;
                $acode = 100;
-               $accext = get_access_extensions($extid);
                $extsections = $accext[1];
                $extareas = $accext[0];
                $extcode = $extid<<16;
@@ -292,6 +295,7 @@ function add_access_extensions()
 /*
        Helper function to retrieve extension access definitions in isolated environment.
 */
+/*
 function get_access_extensions($id) {
        global $path_to_root, $installed_extensions;
        
@@ -300,9 +304,9 @@ function get_access_extensions($id) {
        $security_sections = $security_areas = array();
        
        if (isset($ext['acc_file']))
-               include($path_to_root.'/'.$ext['path'].'/'.$ext['acc_file']);
+               include_once($path_to_root.'/'.$ext['path'].'/'.$ext['acc_file']);
 
        return array($security_areas, $security_sections);
 }
-
+*/
 ?>
\ No newline at end of file