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