X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=applications%2Fapplication.php;h=291a78a256ec9a418d252eb085f9e330df791c06;hb=e4312a1db83482b016235c12f8b784e469fbaeb5;hp=a7c47964b190ee56ed9f4dad2df83970b4b7f824;hpb=a5242af68e65661edb7175412444dce536a7f311;p=fa-stable.git diff --git a/applications/application.php b/applications/application.php index a7c47964..291a78a2 100644 --- a/applications/application.php +++ b/applications/application.php @@ -47,7 +47,7 @@ var $link; var $access; - function app_function($label,$link,$access=1) + function app_function($label,$link,$access='SA_OPEN') { $this->label = $label; $this->link = $link; @@ -70,7 +70,7 @@ $this->rappfunctions = array(); } - function add_lapp_function($label,$link="",$access=1) + function add_lapp_function($label,$link="",$access='SA_OPEN') { $appfunction = new app_function($label,$link,$access); //array_push($this->lappfunctions,$appfunction); @@ -78,7 +78,7 @@ return $appfunction; } - function add_rapp_function($label,$link="",$access=1) + function add_rapp_function($label,$link="",$access='SA_OPEN') { $appfunction = new app_function($label,$link,$access); //array_push($this->rappfunctions,$appfunction); @@ -93,6 +93,7 @@ { var $id; var $name; + var $help_context; var $modules; var $enabled; @@ -100,7 +101,7 @@ { $this->id = $id; $this->name = $name; - $this->enables = $enabled; + $this->enabled = $enabled; $this->modules = array(); } @@ -112,15 +113,47 @@ return $module; } - function add_lapp_function($level, $label,$link="",$access=1) + function add_lapp_function($level, $label,$link="",$access='SA_OPEN') { $this->modules[$level]->lappfunctions[] = new app_function($label, $link, $access); - } - - function add_rapp_function($level, $label,$link="",$access=1) + } + + function add_rapp_function($level, $label,$link="",$access='SA_OPEN') { $this->modules[$level]->rappfunctions[] = new app_function($label, $link, $access); - } + } + + function add_extensions() + { + global $installed_extensions, $path_to_root; + + foreach ($installed_extensions as $mod) + { + if (@$mod['active'] && isset($mod['entries'])) + foreach($mod['entries'] as $entry) { + if ($entry['tab_id'] == $this->id) + $this->add_rapp_function( + isset($entry['section']) ? $entry['section'] : 2, + $entry['title'], $path_to_root.'/'.$mod['path'].'/'.$entry['url'], + isset($entry["access"]) ? $entry["access"] : 'SA_OPEN' ); + } + } + } + // + // Helper returning link to report class added by extension module. + // + function report_class_url($class) + { + global $installed_extensions; + + // TODO : konwencja lub ? + $classno = 7; +// if (file_exists($path_to_root.'/'.$mod['path'].'/'.$entry['url'] +// .'/'.'reporting/reports_custom.php')) + return "reporting/reports_main.php?Class=".$class; +// else +// return ''; + } }