예제 #1
0
 /**
  * Purge les sessions trop anciennes
  * @param Utilisateur $utilisateur
  * @return void
  */
 public function purgeSessions(Utilisateur $utilisateur)
 {
     $req = "DELETE FROM `session` WHERE idUtilisateur = " . $utilisateur->getId() . " AND timeSession < " . (time() - Conf::common()['env']['sessionTTL'] * 3600) . ";";
     DbHandler::update($req);
 }
예제 #2
0
 /**
  * Renvoie les Joueur liées à un Utilisateur
  * @param Utilisateur $utilisateur
  * @return JoueurCollection
  */
 public static function getByUtilisateur(Utilisateur $utilisateur)
 {
     $req = "SELECT * FROM joueur WHERE idUtilisateur = '" . $utilisateur->getIdUtilisateur() . "';";
     return DbHandler::collFromQuery($req, 'Joueur', 'JoueurCollection');
 }
예제 #3
0
 /**
  * Renvoie les Qgs liés au Utilisateur fourni
  * @var Utilisateur $utilisateur
  * @return QgCollection
  */
 public static function getByUtilisateur(Utilisateur $utilisateur)
 {
     $req = "SELECT * from qg WHERE idJoueur IN (SELECT joueur.IdJoueur FROM joueur WHERE joueur.idUtilisateur = " . $utilisateur->getIdUtilisateur() . ")";
     return DbHandler::collFromQuery($req, 'Qg', 'QgCollection');
 }
예제 #4
0
 /**
  * Renvoie les DroitGroupes liés au Utilisateur fourni
  * @var Utilisateur $utilisateur
  * @return DroitGroupeCollection
  */
 public static function getByUtilisateur(Utilisateur $utilisateur)
 {
     $req = "SELECT * from droit_groupe WHERE idGroupe IN (SELECT groupe.idGroupe FROM groupe WHERE groupe.idGroupe = " . $utilisateur->getIdGroupe() . ")";
     return DbHandler::collFromQuery($req, 'DroitGroupe', 'DroitGroupeCollection');
 }
예제 #5
0
파일: Accueil.php 프로젝트: eleparquier/nj
 public function inscriptVerif()
 {
     $ret = array('error' => 0, 'errorMsg' => '');
     if (!isset($_POST['email']) || !isset($_POST['password']) || !isset($_POST['password2'])) {
         $ret['error'] = 1;
         $ret['errorMsg'] = 'Champs manquants';
     } elseif (!$_POST['email'] || !$_POST['password'] || !$_POST['password2']) {
         $ret['error'] = 2;
         $ret['errorMsg'] = 'Champs manquants';
     } elseif (!preg_match(",[a-z0-9+!#\$%&'*/=?^_`{|}~-]+(?:\\.[a-z0-9!#\$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?,", trim($_POST['email']))) {
         $ret['error'] = 3;
         $ret['errorMsg'] = "L'adresse E-Mail n'est pas une adresse valide";
     } elseif ($_POST['password'] != $_POST['password2']) {
         $ret['error'] = 4;
         $ret['errorMsg'] = "Les deux mots de passe ne sont pas égaux";
     } else {
         $utilisateurMail = UtilisateurBusiness::getByEMail($_POST['email']);
         $utilisateurPseudo = UtilisateurBusiness::getByPseudo($_POST['pseudo']);
         if (!is_null($utilisateurMail)) {
             $ret['error'] = 5;
             $ret['errorMsg'] = "Cette adresse e-mail existe déjà";
         } elseif (!is_null($utilisateurPseudo)) {
             $ret['error'] = 6;
             $ret['errorMsg'] = "Ce pseudo existe déjà";
         } else {
             $utilisateur = new Utilisateur();
             $utilisateur->setEmail($_POST['email']);
             $utilisateur->setNom($_POST['pseudo']);
             $utilisateur->save();
             $utilisateur->renewPassword($_POST['password']);
         }
     }
     echo json_encode($ret);
 }
예제 #6
0
 /**
  * Renvoie les Hexas territoire  de l'Utilisateur fourni
  * @var Utilisateur $utilisateur
  * @return HexaCollection
  */
 public static function getByUtilisateurTerritoire(Utilisateur $utilisateur)
 {
     $req = "SELECT * from hexa WHERE idTerritoire IN (SELECT joueur.idJoueur FROM joueur WHERE joueur.idUtilisateur = " . $utilisateur->getIdUtilisateur() . ")";
     return DbHandler::collFromQuery($req, 'Hexa', 'HexaCollection');
 }
예제 #7
0
 /**
  * Renouvelle le mot de passe à partir d'un mot de passe en clair
  * @param Utilisateur $utilisateur Utilisateur
  * @param string $password Password en clair
  * @return void
  */
 public static function renewPassword(Utilisateur $utilisateur, $password)
 {
     $req = "UPDATE utilisateur SET password = PASSWORD('" . addslashes($password) . "') where idUtilisateur = " . $utilisateur->getId() . ";";
     DbHandler::update($req);
     $util = self::getById($utilisateur->getId());
     $util->setPassword($util->getPassword());
 }
예제 #8
0
 /**
  * Renvoie les Groupe liées à un Utilisateur
  * @param Utilisateur $utilisateur
  * @return GroupeCollection
  */
 public static function getByUtilisateur(Utilisateur $utilisateur)
 {
     $req = "SELECT * FROM groupe WHERE idGroupe = '" . $utilisateur->getIdUtilisateur() . "';";
     return DbHandler::collFromQuery($req, 'Groupe', 'GroupeCollection');
 }