Ejemplo n.º 1
0
 static function getBestLogin($required_roles = array())
 {
     global $iplist, $blacklist, $userlist, $db, $usertable, $use_sso;
     if ((!isset($login) || !$login->hasRoles()) && isset($userlist)) {
         $login = new AuthLoginUserList($userlist);
     }
     if ((!isset($login) || !$login->hasRoles()) && isset($usertable)) {
         $login = new AuthLoginDb($db, $usertable);
     }
     if ($use_sso && (!isset($login) || !$login->hasRoles()) && is_dir('hybridauth') && !(isset($_POST['logout']) && $_POST['logout'] == "yes")) {
         $login = new AuthHybrid($db, $usertable);
     }
     if ((!isset($login) || !$login->hasRoles()) && isset($iplist) && !(isset($_POST['logout']) && $_POST['logout'] == "yes")) {
         if (isset($blacklist)) {
             $login = new AuthLoginIP($iplist, $blacklist);
         } else {
             $login = new AuthLoginIP($iplist);
         }
     }
     if (!isset($iplist) && !isset($userlist)) {
         $login = new AuthLoginAlways();
     }
     return $login;
 }
Ejemplo n.º 2
0
 static function getBestLogin($required_roles = array())
 {
     global $iplist, $blacklist, $userlist, $db, $usertable;
     if (isset($iplist)) {
         if (isset($blacklist)) {
             $login = new AuthLoginIP($iplist, $blacklist);
         } else {
             $login = new AuthLoginIP($iplist);
         }
     }
     if ((!isset($login) || !$login->hasRoles()) && isset($userlist)) {
         $login = new AuthLoginUserList($userlist);
     }
     if ((!isset($login) || !$login->hasRoles()) && isset($usertable)) {
         $login = new AuthLoginDb($db, $usertable);
     }
     if (!isset($iplist) && !isset($userlist)) {
         $login = new AuthLoginAlways();
     }
     return $login;
 }