Merging latest changes from stable branch up to 2.3.24
[fa-stable.git] / applications / application.php
index 291a78a256ec9a418d252eb085f9e330df791c06..4399695215fed7e16bc0aeb6ef014dd588ec2c27 100644 (file)
@@ -9,7 +9,17 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
     See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
 ***********************************************************************/
-       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;
                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;
                }
        }
 
                        $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);
+                       $appfunction = new app_function($label,$link,$access,$category);
                        //array_push($this->lappfunctions,$appfunction);
                        $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);
+                       $appfunction = new app_function($label,$link,$access,$category);
                        //array_push($this->rappfunctions,$appfunction);
                        $this->rappfunctions[] = $appfunction;
                        return $appfunction;
                        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)
-                                                       $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' );
-                                       }
-                       }
+                       hook_invoke_all('install_options', $this);
                }
                //
                // Helper returning link to report class added by extension module.
        }
 
 
-?>
\ No newline at end of file