X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=includes%2Fsession.inc;h=ea0d1d2bb7db15381d43d2bd95d4967f8e6c445a;hb=ef70e6c138561051def03df7e4264391dc61ea73;hp=f98c97b284d6188c55e940bff51ab84a762a3ac4;hpb=46c5f7a65a7659a44ae8254c63152074363d3987;p=fa-stable.git diff --git a/includes/session.inc b/includes/session.inc index f98c97b2..ea0d1d2b 100644 --- a/includes/session.inc +++ b/includes/session.inc @@ -182,6 +182,15 @@ include_once($path_to_root . "/includes/ui/ui_msgs.inc"); include_once($path_to_root . "/includes/prefs/sysprefs.inc"); include_once($path_to_root . "/includes/hooks.inc"); +// +// include all extensions hook files. +// +foreach ($installed_extensions as $ext) +{ + if (file_exists($path_to_root.'/'.$ext['path'].'/hooks.php')) + include_once($path_to_root.'/'.$ext['path'].'/hooks.php'); +} + /* Uncomment the setting below when using FA on shared hosting @@ -192,9 +201,12 @@ include_once($path_to_root . "/includes/hooks.inc"); ini_set('session.gc_maxlifetime', 36000); // 10hrs +hook_session_start(@$_POST["company_login_name"]); + session_name('FA'.md5(dirname(__FILE__))); -//include_once($path_to_root.'/modules/www_statistics/includes/db_sessions.inc'); + session_start(); +session_regenerate_id(); // this is to fix the "back-do-you-want-to-refresh" issue - thanx PHPFreaks header("Cache-control: private"); @@ -247,6 +259,11 @@ if (strstr($_SERVER['PHP_SELF'], 'logout.php') == false){ login_timeout(); + if (!$_SESSION["wa_current_user"]->old_db) + include_once($path_to_root . '/company/'.user_company().'/installed_extensions.php'); + + install_hooks(); + if (!$_SESSION["wa_current_user"]->logged_in()) { // Show login screen @@ -265,7 +282,7 @@ if (strstr($_SERVER['PHP_SELF'], 'logout.php') == false){ $succeed = isset($db_connections[$_POST["company_login_name"]]) && $_SESSION["wa_current_user"]->login($_POST["company_login_name"], - $_POST["user_name_entry_field"], md5($_POST["password"])); + $_POST["user_name_entry_field"], $_POST["password"]); // select full vs fallback ui mode on login $_SESSION["wa_current_user"]->ui_mode = $_POST['ui_mode']; if (!$succeed) @@ -279,11 +296,6 @@ if (strstr($_SERVER['PHP_SELF'], 'logout.php') == false){ } else set_global_connection(); - if (!$_SESSION["wa_current_user"]->old_db) - include_once($path_to_root . '/company/'.user_company().'/installed_extensions.php'); - - install_hooks(); - if (!isset($_SESSION["App"])) { $_SESSION["App"] = new front_accounting(); $_SESSION["App"]->init();