*** empty log message ***
[fa-stable.git] / applications / application.php
1 <?php\r
2 \r
3         class menu_item \r
4         {\r
5                 var $label;\r
6                 var $link;\r
7                 \r
8                 function menu_item($label, $link) \r
9                 {\r
10                         $this->label = $label;\r
11                         $this->link = $link;\r
12                 }\r
13         }\r
14 \r
15         class menu \r
16         {\r
17                 var $title;\r
18                 var $items;\r
19                 \r
20                 function menu($title) \r
21                 {\r
22                         $this->title = $title;\r
23                         $this->items = array();\r
24                 }\r
25                 \r
26                 function add_item($label, $link) \r
27                 {\r
28                         $item = new menu_item($label,$link);\r
29                         array_push($this->items,$item);\r
30                         return $item;\r
31                 }\r
32                 \r
33         }\r
34 \r
35         class app_function \r
36         {\r
37                 var $label;\r
38                 var $link;\r
39                 var $access;\r
40                 \r
41                 function app_function($label,$link,$access=1) \r
42                 {\r
43                         $this->label = $label;\r
44                         $this->link = $link;\r
45                         $this->access = $access;\r
46                 }\r
47         }\r
48 \r
49         class module \r
50         {\r
51                 var $name;\r
52                 var $icon;\r
53                 var $lappfunctions;\r
54                 var $rappfunctions;\r
55                 \r
56                 function module($name,$icon = null) \r
57                 {\r
58                         $this->name = $name;\r
59                         $this->icon = $icon;\r
60                         $this->lappfunctions = array();\r
61                         $this->rappfunctions = array();\r
62                 }\r
63                 \r
64                 function add_lapp_function($label,$link="",$access=1) \r
65                 {\r
66                         $appfunction = new app_function($label,$link,$access);\r
67                         //array_push($this->lappfunctions,$appfunction);\r
68                         $this->lappfunctions[] = $appfunction;\r
69                         return $appfunction;\r
70                 }\r
71 \r
72                 function add_rapp_function($label,$link="",$access=1) \r
73                 {\r
74                         $appfunction = new app_function($label,$link,$access);\r
75                         //array_push($this->rappfunctions,$appfunction);\r
76                         $this->rappfunctions[] = $appfunction;\r
77                         return $appfunction;\r
78                 }\r
79                 \r
80                 \r
81         }\r
82 \r
83         class application \r
84         {\r
85                 var $id;\r
86                 var $name;\r
87                 var $modules;\r
88                 var $enabled;\r
89                 \r
90                 function application($id, $name, $enabled=true) \r
91                 {\r
92                         $this->id = $id;\r
93                         $this->name = $name;\r
94                         $this->enables = $enabled;\r
95                         $this->modules = array();\r
96                 }\r
97                 \r
98                 function add_module($name, $icon = null) \r
99                 {\r
100                         $module = new module($name,$icon);\r
101                         //array_push($this->modules,$module);\r
102                         $this->modules[] = $module;\r
103                         return $module;\r
104                 }\r
105                 \r
106                 function add_lapp_function($level, $label,$link="",$access=1) \r
107                 {\r
108                         $this->modules[$level]->lappfunctions[] = new app_function($label, $link, $access);\r
109                 }       \r
110                         \r
111                 function add_rapp_function($level, $label,$link="",$access=1) \r
112                 {\r
113                         $this->modules[$level]->rappfunctions[] = new app_function($label, $link, $access);\r
114                 }       \r
115         }\r
116 \r
117 \r
118 ?>