예제 #1
0
 /**
  * Renvoie les Utilisateurs liés aux Sessions de cette collection
  * @return UtilisateurCollection
  */
 public function getUtilisateurs()
 {
     if (is_null($this->cacheUtilisateurs)) {
         $this->cacheUtilisateurs = UtilisateurBusiness::getFromSessions($this);
         $this->cacheUtilisateurs->store();
     }
     return $this->cacheUtilisateurs;
 }
예제 #2
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);
 }
예제 #3
0
 /**
  * @return void
  */
 public function delete()
 {
     UtilisateurBusiness::delete($this);
 }