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; }
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'); }
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); } } }