MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
***********************************************************************/
- include_once('applications/application.php');
- include_once('applications/customers.php');
- include_once('applications/suppliers.php');
- include_once('applications/inventory.php');
- include_once('applications/manufacturing.php');
- include_once('applications/dimensions.php');
- include_once('applications/generalledger.php');
- include_once('applications/setup.php');
- include_once('installed_extensions.php');
- $path_to_root=".";
- include_once($path_to_root . "/includes/session.inc");
+if (!isset($path_to_root) || isset($_GET['path_to_root']) || isset($_POST['path_to_root']))
+ die("Restricted access");
+ include_once($path_to_root . '/applications/application.php');
+ include_once($path_to_root . '/applications/customers.php');
+ include_once($path_to_root . '/applications/suppliers.php');
+ include_once($path_to_root . '/applications/inventory.php');
+ include_once($path_to_root . '/applications/manufacturing.php');
+ include_once($path_to_root . '/applications/dimensions.php');
+ 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)
+ {
+ include_once($path_to_root."/".$ext['folder']."/".$ext['app_file']);
+ }
+ }
+
+ include_once($path_to_root . '/modules/installed_modules.php');
class front_accounting
{
{
//$this->renderer =& new renderer();
}
- function add_application($app)
- {
- $this->applications[$app->id] = &$app;
+ function add_application(&$app)
+ {
+ if ($app->enabled) // skip inactive modules
+ $this->applications[$app->id] = &$app;
}
function get_application($id)
{
}
function init()
{
- global $installed_extensions, $applications, $path_to_root;
+ global $installed_extensions, $path_to_root;
$this->menu = new menu(_("Main Menu"));
$this->menu->add_item(_("Main Menu"), "index.php");
$this->menu->add_item(_("Logout"), "/account/access/logout.php");
{
get_text::add_domain($_SESSION['language']->code,
$ext['folder']."/lang");
- include_once($ext['folder']."/".$ext['app_file']);
$class = $ext['name']."_app";
$this->add_application(new $class());
get_text::add_domain($_SESSION['language']->code,