Fixed hidden fields support for ajax driven divs.
[fa-stable.git] / frontaccounting.php
index 4ae88cbb1f6f5c681576b116dbded1075cd3b057..2da5fe9fe9339665c7aab4ab0a6fa737fe6f1d80 100644 (file)
@@ -20,14 +20,6 @@ if (!isset($path_to_root) || isset($_GET['path_to_root']) || isset($_POST['path_
        include_once($path_to_root . '/applications/generalledger.php');
        include_once($path_to_root . '/applications/setup.php');
        include_once($path_to_root . '/installed_extensions.php');
-       if (count($installed_extensions) > 0)
-       {
-               foreach ($installed_extensions as $ext)
-               {
-                       if ($ext['type'] == 'module')
-                               include_once($path_to_root."/".$ext['path']."/".$ext['filename']);
-               }
-       }       
 
        class front_accounting
                {
@@ -35,12 +27,11 @@ if (!isset($path_to_root) || isset($_GET['path_to_root']) || isset($_POST['path_
                var $settings;
                var $applications;
                var $selected_application;
-               // GUI
+
                var $menu;
-               //var $renderer;
+
                function front_accounting()
                {
-                       //$this->renderer =& new renderer();
                }
                function add_application(&$app)
                                {       
@@ -64,18 +55,20 @@ if (!isset($path_to_root) || isset($_GET['path_to_root']) || isset($_POST['path_
                function display()
                {
                        global $path_to_root;
-                       include($path_to_root . "/themes/".user_theme()."/renderer.php");
+                       
+                       include_once($path_to_root . "/themes/".user_theme()."/renderer.php");
+
                        $this->init();
                        $rend = new renderer();
                        $rend->wa_header();
-                       //$rend->menu_header($this->menu);
+
                        $rend->display_applications($this);
-                       //$rend->menu_footer($this->menu);
+
                        $rend->wa_footer();
+                       $this->renderer =& $rend;
                }
                function init()
                {
-                       global $installed_extensions, $path_to_root;
 
                        $this->menu = new menu(_("Main  Menu"));
                        $this->menu->add_item(_("Main  Menu"), "index.php");
@@ -87,27 +80,9 @@ if (!isset($path_to_root) || isset($_GET['path_to_root']) || isset($_POST['path_
                        $this->add_application(new manufacturing_app());
                        $this->add_application(new dimensions_app());
                        $this->add_application(new general_ledger_app());
-                       if (count($installed_extensions) > 0)
-                       {
-                               // Do not use global array directly here, or you suffer 
-                               // from buggy php behaviour (unexpected loop break 
-                               // because of same var usage in class constructor).
-                               $extensions = $installed_extensions;
-                               foreach ($extensions as $ext)
-                               {
-                                       if (@($ext['active'] && $ext['type'] == 'module')) // supressed warnings before 2.2 upgrade
-                                       { 
-                                               $_SESSION['get_text']->add_domain($_SESSION['language']->code, 
-                                                       $ext['path']."/lang");
-                                               $class = $ext['tab']."_app";
-                                               if (class_exists($class))
-                                                       $this->add_application(new $class());
-                                               $_SESSION['get_text']->add_domain($_SESSION['language']->code, 
-                                                       $path_to_root."/lang");
-                                       }
-                               }
-                       }       
-                       
+
+                       hook_invoke_all('install_tabs', $this);
+
                        $this->add_application(new setup_app());
                }
 }