X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=applications%2Fapplication.php;h=81bf2e10ee262e6beb59a465c2a4d16b1dfa8869;hb=8b04fc62bdaa30caf1f4fb373c6eb9fe2ed96f3d;hp=052c6861d4b5fa052da5045ed8155d0adcbf6192;hpb=d33afc23816588fa75cfbbfee4d874799965bed4;p=fa-stable.git diff --git a/applications/application.php b/applications/application.php index 052c6861..81bf2e10 100644 --- a/applications/application.php +++ b/applications/application.php @@ -9,7 +9,17 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the License here . ***********************************************************************/ - class menu_item + +define('MENU_ENTRY', 'menu_entry'); +define('MENU_TRANSACTION', 'menu_transaction'); +define('MENU_INQUIRY', 'menu_inquiry'); +define('MENU_REPORT', 'menu_report'); +define('MENU_MAINTENANCE', 'menu_maintenance'); +define('MENU_UPDATE', 'menu_update'); +define('MENU_SETTINGS', 'menu_settings'); +define('MENU_SYSTEM', 'menu_system'); + + class menu_item { var $label; var $link; @@ -46,12 +56,14 @@ var $label; var $link; var $access; + var $category; - function app_function($label,$link,$access='SA_OPEN') + function app_function($label,$link,$access='SA_OPEN',$category='') { $this->label = $label; $this->link = $link; $this->access = $access; + $this->category = $category; } } @@ -70,18 +82,16 @@ $this->rappfunctions = array(); } - function add_lapp_function($label,$link="",$access='SA_OPEN') + function add_lapp_function($label,$link="",$access='SA_OPEN',$category='') { - $appfunction = new app_function($label,$link,$access); - //array_push($this->lappfunctions,$appfunction); + $appfunction = new app_function($label,$link,$access,$category); $this->lappfunctions[] = $appfunction; return $appfunction; } - function add_rapp_function($label,$link="",$access='SA_OPEN') + function add_rapp_function($label,$link="",$access='SA_OPEN',$category='') { - $appfunction = new app_function($label,$link,$access); - //array_push($this->rappfunctions,$appfunction); + $appfunction = new app_function($label,$link,$access,$category); $this->rappfunctions[] = $appfunction; return $appfunction; } @@ -108,60 +118,31 @@ function add_module($name, $icon = null) { $module = new module($name,$icon); - //array_push($this->modules,$module); $this->modules[] = $module; return $module; } - function add_lapp_function($level, $label,$link="",$access='SA_OPEN') + function add_lapp_function($level, $label,$link="",$access='SA_OPEN',$category='') { - $this->modules[$level]->lappfunctions[] = new app_function($label, $link, $access); + $this->modules[$level]->lappfunctions[] = new app_function($label, $link, $access, $category); } - function add_rapp_function($level, $label,$link="",$access='SA_OPEN') + function add_rapp_function($level, $label,$link="",$access='SA_OPEN',$category='') { - $this->modules[$level]->rappfunctions[] = new app_function($label, $link, $access); + $this->modules[$level]->rappfunctions[] = new app_function($label, $link, $access, $category); } 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) { - $_SESSION['get_text']->add_domain($_SESSION['language']->code, - $mod['path']."/lang"); - - $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' ); - - $_SESSION['get_text']->add_domain($_SESSION['language']->code, - $path_to_root."/lang", $_SESSION['language']->version); - } - } - } + hook_invoke_all('install_options', $this); } // // 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 ''; + return "reporting/reports_main.php?Class=".$class; } } -?> \ No newline at end of file