2 /*--------------------------------------------------\
4 |---------------------------------------------------|
6 | http://open-accounting.sourceforge.net/ |
7 | by KylieTech Consulting |
8 | http://frontaccounting.com/ |
9 | by Joe Hunt Consulting |
10 \--------------------------------------------------*/
12 function output_html($text)
15 return in_ajax() ? fmt_errors() : ($before_box.fmt_errors().$text);
18 if (!isset($path_to_root))
23 include_once($path_to_root . "/includes/current_user.inc");
26 // Make sure this directory exists and is writable!
27 $session_save_path = dirname(__FILE__).'/tmp/';
30 $session_save_path = session_save_path();
31 if (strpos($session_save_path, ";") !== false)
32 $session_save_path = substr($session_save_path, strpos($session_save_path, ";") + 1);
34 if (isset($session_save_path))
36 session_save_path($session_save_path);
37 unset($session_save_path);
39 if (!isset($path_to_root) || isset($_GET['path_to_root']) || isset($_POST['path_to_root']))
40 die("Restricted access");
41 include_once($path_to_root . "/includes/lang/language.php");
42 include_once($path_to_root . "/config_db.php");
43 include_once($path_to_root . "/config.php");
44 include_once($path_to_root . "/includes/ajax.inc");
47 include_once($path_to_root . "/includes/main.inc");
49 //----------------------------------------------------------------------------------------
57 //----------------------------------------------------------------------------------------
61 echo "<center><br><br><font size='5' color='red'><b>" . _("Incorrect Password") . "<b></font><br><br>";
62 echo "<b>" . _("The user and password combination is not valid for the system.") . "<b><br><br>";
64 echo _("If you are not an authorized user, please contact your system administrator to obtain an account to enable you to use the system.");
65 echo "<br><a href='javascript:history.go(-1)'>" . _("Back") . "</a>";
72 //----------------------------------------------------------------------------------------
74 function check_page_security($page_security)
76 if (!$_SESSION["wa_current_user"]->check_user_access())
78 echo "<br><br><br><center>";
79 echo "<b>" . _("Security settings have not been defined for your user account.");
80 echo "<br>" . _("Please contact your system administrator.") . "</b>";
86 if (!$_SESSION["wa_current_user"]->can_access_page($page_security))
88 page(_("Access denied"));
89 echo "<center><br><br><br><b>";
90 echo _("The security settings on your account do not permit you to access this function");
92 echo "<br><br><a href='javascript:history.go(-1)'>" . _("Back") . "</a>";
93 echo "<br><br><br><br></center>";
94 //echo '<script type="text/javascript">';
95 //echo 'alert("' . _("The security settings on your account do not permit you to access this function") . '");';
96 //echo 'history.go(-1)';
104 //----------------------------------------------------------------------------------------
105 if (!isset($_SESSION["wa_current_user"]) ||
106 (isset($_SESSION["wa_current_user"]) && !$_SESSION["wa_current_user"]->logged_in()))
109 $_SESSION["wa_current_user"] = new current_user();
112 if (!isset($_POST["user_name_entry_field"]) or $_POST["user_name_entry_field"] == "")
114 include($path_to_root . "/access/login.php");
115 $Ajax->redirect($path_to_root . "/access/login.php");
119 include_once($path_to_root . "/includes/ui/ui_msgs.inc");
120 // intercept all output to destroy it in case of ajax call
121 register_shutdown_function('ob_end_flush');
122 ob_start('output_html',0);
123 // colect all error msgs
124 set_error_handler('error_handler' /*, errtypes */);
126 if (isset($_POST["user_name_entry_field"]))
128 $succeed = $_SESSION["wa_current_user"]->login($_POST["company_login_name"],
129 $_POST["user_name_entry_field"],
130 md5($_POST["password"]));
134 // Incorrect password
139 // Run with debugging messages for the system administrator(s) but not anyone else
140 /*if (in_array(15, $security_groups[$_SESSION["AccessLevel"]])) {
146 //----------------------------------------------------------------------------------------
148 check_page_security($page_security);