Exemplo n.º 1
0
 public static function getResultConnection($login_user, $pwd_user)
 {
     if ($login_user == null || $pwd_user == null) {
         return null;
     }
     $result_connect = MyFunction::connexionDistante($login_user, $pwd_user);
     if (is_array($result_connect)) {
         return $result_connect;
     }
     return null;
 }
Exemplo n.º 2
0
 public function executeSignin(sfWebRequest $request)
 {
     $login = $request->getParameter('login');
     $pwd = $request->getParameter('pwd');
     if ($login != null && $pwd != null) {
         try {
             $result_connect = MyFunction::connexionDistante($login, $pwd);
             //Si le fichier est vide
             if ($result_connect == null) {
                 throw new Exception('Empty File . Contact administrator');
             }
         } catch (Exception $e) {
             $this->getUser()->setFlash('error_connexion', $e->getMessage());
             $this->redirect('@homepage');
         }
         if (is_array($result_connect)) {
             $guard_tab = $result_connect['guard_tab'];
             //On vérifie que l'utilisateur n'est pas désactivé coté script
             if ($guard_tab['is_active'] != 1) {
                 $this->getUser()->setFlash('error_connexion', sprintf('Inactive user . Contact administrator to no more about'));
                 $this->redirect('@homepage');
             }
             $ei_user_tab = $result_connect['ei_user_tab'];
             $guard_user = Doctrine_Core::getTable("sfGuardUser")->findOneBy('username', $guard_tab['username']);
             /*
              * Si l'utilisateur se connecte pour la premiere fois 
              * ou s'il n'est pas enregistré , on le crée 
              */
             if (!$guard_user || $guard_user == null) {
                 $guard_user = Doctrine_Core::getTable('sfGuardUser')->createUser($guard_tab, $ei_user_tab);
             }
             $this->getUser()->setAttribute('user_id', $guard_user->getId(), 'sfGuardSecurityUser');
             $this->getUser()->setAuthenticated(true);
             $this->getUser()->setFlash('valid_connexion', sprintf('connexion accepted'));
             //$this->redirect('@recharger_projet');
             $signinUrl = $request->getReferer();
             return $this->redirect('' != $signinUrl ? $signinUrl : '@homepage');
         } else {
             if ($result_connect == null) {
                 $this->getUser()->setFlash('error_connexion', sprintf('Connexion error , unexpected raison ... Contact administrator'));
             } else {
                 $this->getUser()->setFlash('error_connexion', sprintf($result_connect));
             }
             $this->redirect('@homepage');
         }
     } else {
         $this->getUser()->setFlash('error_connexion', sprintf('Empty fields.'));
     }
     return $this->redirect('@homepage');
 }
Exemplo n.º 3
0
function distantConnect($login, $pwd, $context)
{
    $result_connect = MyFunction::connexionDistante($login, $pwd);
    if ($result_connect == null) {
        throw new Exception('Empty File . Contact administrator');
    }
    if (is_array($result_connect)) {
        $guard_tab = $result_connect['guard_tab'];
        //On vérifie que l'utilisateur n'est pas désactivé coté script
        if ($guard_tab['is_active'] != 1) {
            throw new Exception('Inactive user . Contact administrator to no more about');
        }
        $ei_user_tab = $result_connect['ei_user_tab'];
        $guard_user = Doctrine_Core::getTable("sfGuardUser")->findOneBy('username', $guard_tab['username']);
        //Si l'utilisateur se connecte pour la premiere fois ou s'il n'est pas enregistré , on le crée
        if (!$guard_user || $guard_user == null) {
            $guard_user = Doctrine_Core::getTable('sfGuardUser')->createUser($guard_tab, $ei_user_tab);
        }
        $context->getUser()->setAttribute('user_id', $guard_user->getId(), 'sfGuardSecurityUser');
        $context->getUser()->setAuthenticated(true);
        return true;
    } else {
        if ($result_connect == null) {
            throw new Exception('Connexion error , unexpected raison ... Contact administrator');
        } else {
            throw new Exception($result_connect);
        }
    }
}