예제 #1
0
파일: UserDAL.php 프로젝트: hundrex/SERS
 /**
  * Insère ou met à jour l'utilisateur donné en paramètre.
  * @param user
  * @return int L'id de l'objet inséré en base. False si ça a planté.
  */
 public static function insertOnDuplicate($user)
 {
     $avatar = null;
     if ($user->getAvatar() !== null) {
         $avatar = $user->getAvatar();
     } else {
         $avatar = FichierDAL::findDefaultAvatar();
     }
     //Password
     $password = $user->getPassword();
     $prenom = $user->getPrenom();
     //string
     $nom = $user->getNom();
     //string
     $mail = $user->getMail();
     //string
     $adresse = $user->getAdresse();
     //string
     $dateNaissance = $user->getDateNaissance();
     //string
     $affiche = $user->getAffiche();
     //bool
     $avatarId = $avatar->getId();
     //int
     $typeId = $user->getType()->getId();
     //int
     $userId = $user->getId();
     if ($userId < 0) {
         //Pseudo
         $pseudo = $user->getPrenom() . "." . $user->getNom();
         //string
         $sql = 'INSERT INTO user ' . '(prenom, nom, mail, adresse, date_naissance, ' . 'pseudo, password, affiche, fichier_id, type_user_id, date_creation) ' . 'VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, DATE_FORMAT(NOW(),"%Y/%m/%d")) ';
         $params = array('sssssssbii', &$prenom, &$nom, &$mail, &$adresse, &$dateNaissance, &$pseudo, &$password, &$affiche, &$avatarId, &$typeId);
     } else {
         //Pseudo
         $pseudo = $user->getPseudo();
         //string
         $sql = 'UPDATE user ' . 'SET prenom = ?, ' . 'nom = ?, ' . 'mail = ?, ' . 'adresse = ?, ' . 'date_naissance = ?, ' . 'pseudo = ?, ' . 'password = ?, ' . 'affiche = ?, ' . 'fichier_id = ?, ' . 'type_user_id = ? ' . 'WHERE id = ? ';
         $params = array('sssssssbiii', &$prenom, &$nom, &$mail, &$adresse, &$dateNaissance, &$pseudo, &$password, &$affiche, &$avatarId, &$typeId, &$userId);
     }
     $idInsert = BaseSingleton::insertOrEdit($sql, $params);
     $user->setId($idInsert);
     return $idInsert;
 }
예제 #2
0
 public function getFichier()
 {
     $fichier = null;
     if (is_int($this->extFichier)) {
         $fichier = FichierDAL::findById($this->extFichier);
         $this->extFichier = $fichier;
     } else {
         if (is_a($this->extFichier, "Fichier")) {
             $fichier = $this->extFichier;
         }
     }
     return $fichier;
 }