X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fsession.inc;h=2178a8d51e84b5a339fad042b69d176dd64cf3b1;hb=2a0f29497517eca1cde8b2832da5761edefb2268;hp=d6fc4a7fe0a616a4fee106e57aa5a8b6675c2368;hpb=c31829537f02787dd94654820dd74168c054b8c4;p=fa-stable.git diff --git a/includes/session.inc b/includes/session.inc index d6fc4a7f..2178a8d5 100644 --- a/includes/session.inc +++ b/includes/session.inc @@ -33,12 +33,14 @@ function kill_login() function login_fail() { + global $path_to_root; + header("HTTP/1.1 401 Authorization Required"); echo "


" . _("Incorrect Password") . "

"; echo "" . _("The user and password combination is not valid for the system.") . "

"; echo _("If you are not an authorized user, please contact your system administrator to obtain an account to enable you to use the system."); - echo "
" . _("Back") . ""; + echo "
" . _("Try again") . ""; echo "
"; kill_login(); @@ -57,8 +59,7 @@ function check_page_security($page_security) . "
" . _("Please contact your system administrator.") : _("Please remove \$security_groups and \$security_headings arrays from config.php file!"); - page(_("Access denied"), false); - display_error($msg); + display_error($msg); end_page(); kill_login(); exit; @@ -66,17 +67,12 @@ function check_page_security($page_security) if (!$_SESSION["wa_current_user"]->can_access_page($page_security)) { - // no_menu parameter guess here is ugly hack, but works for now. - // Better solution is to use global switch for menu, set before - // session.inc inclusion. - page(_("Access denied"), strpos($_SERVER['PHP_SELF'], '/view/')); echo "



"; echo _("The security settings on your account do not permit you to access this function"); echo ""; echo "



"; end_page(); - //kill_login(); exit; } } @@ -122,9 +118,9 @@ if (!isset($path_to_root)) if (isset($_GET['path_to_root']) || isset($_POST['path_to_root'])) die("Restricted access"); +include_once($path_to_root . "/includes/current_user.inc"); include_once($path_to_root . "/frontaccounting.php"); include_once($path_to_root . "/admin/db/security_db.inc"); -include_once($path_to_root . "/includes/current_user.inc"); include_once($path_to_root . "/includes/lang/language.php"); include_once($path_to_root . "/config_db.php"); include_once($path_to_root . "/includes/ajax.inc"); @@ -227,14 +223,12 @@ if (strstr($_SERVER['PHP_SELF'], 'logout.php') == false){ } } + include_once($path_to_root . '/company/'.user_company().'/installed_extensions.php'); + if (!isset($_SESSION["App"])) { $_SESSION["App"] = new front_accounting(); $_SESSION["App"]->init(); } - -//---------------------------------------------------------------------------------------- - - check_page_security($page_security); } // POST vars cleanup needed for direct reuse. // We quote all values later with db_escape() before db update.