Added multiply selection support in array_selector.
[fa-stable.git] / includes / current_user.inc
index 5430b1104c2eb1d59b1ae31df94f364a0901bf1b..a4ee5e85da39e7cd211d64fc21612f7c177ac662 100644 (file)
@@ -54,7 +54,7 @@ class current_user
 
        function login($company, $loginname, $password)
        {
-               global $security_areas, $security_groups, $security_headings;
+               global $security_areas, $security_groups, $security_headings, $path_to_root;
                
                $this->set_company($company);
            $this->logged = false;
@@ -73,6 +73,7 @@ class current_user
                                        if (!isset($security_groups) || !isset($security_headings)) {
                                                echo "<center><br><br><font size='5' color='red'><b>";
                                                echo _('Before software upgrade you have to include old $security_groups and $security_headings arrays from old config.php file to the new one.');
+                                               echo '<br>'."<a href=$path_to_root/index.php>"._("Back")."</a>";
                                                echo "</b></font><br><br></center>";
                                                exit;
                                        }
@@ -134,10 +135,11 @@ class current_user
 
                if ($page_level === 'SA_OPEN') 
                        return true;
-               $code = $security_areas[$page_level][0];
+               $code = @$security_areas[$page_level][0];
+
                // only first registered company has site admin privileges
                return $code && in_array($code, $this->role_set)
-                       && ($this->company == 0 || ($code&~0xff != SS_SADMIN));
+                       && ($this->company == 0 || (($code&~0xff) != SS_SADMIN));
        }
 
        function can_access_page($page_level)