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