X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=includes%2Fsession.inc;h=65b62f55dc348d6767951f47b55594c91229eddd;hb=310a0d3ae5aeacbdaa0069546cc2652ac7518e6b;hp=7bd85974f6b3b01dda46a7db59bc7b5eb1e90fcf;hpb=a8964ea2a500992fb004f9ee127ecc100cb0c2be;p=fa-stable.git
diff --git a/includes/session.inc b/includes/session.inc
index 7bd85974..65b62f55 100644
--- a/includes/session.inc
+++ b/includes/session.inc
@@ -61,7 +61,11 @@ function check_page_security($page_security)
if (!$_SESSION["wa_current_user"]->can_access_page($page_security))
{
- page(_("Access denied"));
+ // 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 "";
@@ -125,17 +129,23 @@ if (!isset($_SESSION['languages']))
language::set_language($_SESSION['language']->code);
+// include $Hooks object if locale file exists
+if(@include_once($path_to_root . "/lang/".$_SESSION['language']->code."/locale.inc"))
+{
+ $Hooks = new Hooks();
+}
+
include_once($path_to_root . "/config.php");
include_once($path_to_root . "/includes/main.inc");
+// Ajax communication object
$Ajax =& new Ajax();
-//include_once($path_to_root . "/includes/main.inc");
-
-//include_once($path_to_root . "/includes/ui/ui_msgs.inc");
+// js/php validation rules container
+$Validate = array();
// intercept all output to destroy it in case of ajax call
-register_shutdown_function('ob_end_flush');
+register_shutdown_function('end_flush');
ob_start('output_html',0);
// colect all error msgs