*** empty log message ***
[fa-stable.git] / frontaccounting.php
1 <?php\r
2         include_once('applications/application.php');\r
3         include_once('applications/customers.php');\r
4         include_once('applications/suppliers.php');\r
5         include_once('applications/inventory.php');\r
6         include_once('applications/manufacturing.php');\r
7         include_once('applications/dimensions.php');\r
8         include_once('applications/generalledger.php');\r
9         include_once('applications/setup.php');\r
10         include_once('themes/default/renderer.php');\r
11         $path_to_root=".";\r
12         include_once($path_to_root . "/includes/session.inc");\r
13
14         class front_accounting \r        {\r              var $user;\r
15                 var $settings;\r
16                 var $applications;\r
17                 var $selected_application;\r
18                 // GUI\r
19                 var $menu;\r
20                 var $renderer;\r
21                 function front_accounting() \r           {\r                      $this->renderer = new renderer();\r              }\r
22                 function add_application($app) \r                {\r                      $this->applications[$app->id] = &$app;\r         }\r
23                 function get_application($id) \r         {\r                      if (isset($this->applications[$id]))\r
24                                 return $this->applications[$id];\r
25                         return null;\r           }\r
26                 function get_selected_application() \r           {\r                      if (isset($this->selected_application))\r
27                                 return $this->applications[$this->selected_application];\r
28                         foreach ($this->applications as $application)\r
29                                 return $application;\r
30                         return null;\r           }\r
31                 function display() \r            {\r                      $this->init();\r
32                         $this->renderer->wa_header();\r
33                         $this->renderer->menu_header($this->menu);\r
34                         $this->renderer->display_applications($this);\r
35                         $this->renderer->menu_footer($this->menu);\r
36                         $this->renderer->wa_footer();\r          }\r
37                 function init() \r               {\r
38                         $this->menu = new menu(_("Main  Menu"));\r
39                         $this->menu->add_item(_("Main  Menu"), "index.php");\r
40                         $this->menu->add_item(_("Logout"), "/account/access/logout.php");\r
41                         $this->applications = array();\r
42                         $this->add_application(new customers_app());\r
43                         $this->add_application(new suppliers_app());\r
44                         $this->add_application(new inventory_app());\r
45                         $this->add_application(new manufacturing_app());\r
46                         $this->add_application(new dimensions_app());\r
47                         $this->add_application(new general_ledger_app());\r
48                         $this->add_application(new setup_app());\r               }\r      }\r
49 ?>