X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=applications%2Fapplication.php;h=c9f8e943a791e4ddc6113209aeed3e471903b1bf;hb=e01ce098c8862750e2f4f66f255191e83a4ce1d6;hp=9220d14315eadd9ef10d53db4249e52e32a3790f;hpb=902f1015d874c33bd7946b17de2ad80b4f2144b6;p=fa-stable.git diff --git a/applications/application.php b/applications/application.php index 9220d143..c9f8e943 100644 --- a/applications/application.php +++ b/applications/application.php @@ -9,12 +9,22 @@ 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; - function menu_item($label, $link) + function __construct($label, $link) { $this->label = $label; $this->link = $link; @@ -26,7 +36,7 @@ var $title; var $items; - function menu($title) + function __construct($title) { $this->title = $title; $this->items = array(); @@ -46,12 +56,14 @@ var $label; var $link; var $access; + var $category; - function app_function($label,$link,$access='SA_OPEN') + function __construct($label,$link,$access='SA_OPEN',$category='') { $this->label = $label; $this->link = $link; $this->access = $access; + $this->category = $category; } } @@ -62,7 +74,7 @@ var $lappfunctions; var $rappfunctions; - function module($name,$icon = null) + function __construct($name,$icon = null) { $this->name = $name; $this->icon = $icon; @@ -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; } @@ -93,10 +103,11 @@ { var $id; var $name; + var $help_context; var $modules; var $enabled; - function application($id, $name, $enabled=true) + function __construct($id, $name, $enabled=true) { $this->id = $id; $this->name = $name; @@ -107,21 +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, $category); + } + + function add_rapp_function($level, $label,$link="",$access='SA_OPEN',$category='') { - $this->modules[$level]->lappfunctions[] = new app_function($label, $link, $access); - } - - function add_rapp_function($level, $label,$link="",$access='SA_OPEN') + $this->modules[$level]->rappfunctions[] = new app_function($label, $link, $access, $category); + } + + function add_extensions() { - $this->modules[$level]->rappfunctions[] = new app_function($label, $link, $access); - } + hook_invoke_all('install_options', $this); + } + // + // Helper returning link to report class added by extension module. + // + function report_class_url($class) + { + return "reporting/reports_main.php?Class=".$class; + } } -?> \ No newline at end of file