/** * Convert an object user to an associative array * * @param \Entity\User $entity The object user * * @return array The associative array */ protected function convertObjectToArray($entity) { $data = array(); $data['id'] = $entity->getId(); $data['password'] = $entity->getPassword(); $data['username'] = $entity->getUsername(); return $data; }
public function getId() { if ($this->__isInitialized__ === false) { return (int) $this->_identifier["id"]; } $this->__load(); return parent::getId(); }
/** * Find entrie in DB by given user * * @param \Entity\User $user * @return array of \Entity\Post * @since 1.0 */ public function findByUser($user) { $postsData = $this->em->query('SELECT * FROM posts WHERE user_id = ' . $user->getId() . ';')->fetchAll(); $posts = array(); foreach ($postsData as $postData) { $newPost = new PostEntity(); $posts[] = $this->mapper->populate($postData, $newPost); } return $posts; }
/** * Fonction permettant de retrouver un groupe en fonction de l'user qui est son leader. * @param User $user : utilisateur ayant le lead du groupe. * @return Groupe : la classe groupe concernée. */ public function getGroupeByLeader(User $user) { $resultats = $this->db->prepare("SELECT * FROM groupe WHERE id_leader = :id"); $resultats->execute(array(":id" => $user->getId())); if ($tabGroupe = $resultats->fetch(PDO::FETCH_ASSOC)) { $groupe = new Groupe($tabGroupe); } else { $groupe = new Groupe(array()); } return $groupe; }
/** * Fonction permettant d'ajouter un message à un groupe concerné en BDD. * @param Groupe $groupe : le groupe concerné. * @param User $user : l'utilisateur envoyant le message. * @param $desc : le contenu du message. */ public function addMess(Groupe $groupe, User $user, $desc) { $query = $this->db->prepare("INSERT INTO groupe_message(id_groupe, id_user, description, date ) VALUES (:id_groupe , :id_user, :desc , NOW())"); $query->execute(array("id_groupe" => $groupe->getIdGroupe(), "id_user" => $user->getId(), "desc" => $desc)); }
/** * {@inheritDoc} */ public function getId() { if ($this->__isInitialized__ === false) { return (int) parent::getId(); } $this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', []); return parent::getId(); }
/** * Fonction permettant de supprimer des invitations de groupes en fonction du groupe concerné et de l'utilisateur * ayant reçu cette invitation. * @param Groupe $groupe : le groupe concerné. * @param User $user : l'utilisateur ayant reçu la demande. */ public function deleteInvitByGroupeIdAndUserId(Groupe $groupe, User $user) { $query = $this->db->prepare("DELETE FROM groupe_invitation where id_groupe = :id and id_user_demande = :idDemande"); $query->execute(array("id" => $groupe->getIdGroupe(), "idDemande" => $user->getId())); }
/** * Fonction permettant de supprimer l'appartenance d'un utilisateur à un groupe. * @param User $user : l'utilisateur à supprimer. */ public function deleteUserGroupe(User $user) { $query = $this->db->prepare("DELETE FROM user_groupe where id_user = :id"); $query->execute(array("id" => $user->getId())); }
/** * Fonction permettant de supprimer un lien entre une activité et un utilisateur. * @param User $user : l'utilisateur concerné. */ public function deleteFromTable(User $user) { $query = $this->db->prepare("DELETE FROM user_activity where id_User = :id"); $query->execute(array(":id" => $user->getId())); }
public function getId() { $this->_load(); return parent::getId(); }
/** * Fonction générant un formulaire permettant de changer le grade d'un utilisateur. * @param User $user : l'utilisateur dont le grade doit être changé. */ function formGrade(User $user) { $dm = new DroitManager(connexionDb()); $tabDroit = $dm->getAllDroit(); echo "<h1> Modifier le grade de l'utilisateur </h1><br>"; echo "<form class='form-horizontal col-sm-12' name='changerGrade' action='administration.page.php' method='post'>"; echo "<select name='grade' id='grade'>"; foreach ($tabDroit as $elem) { if ($elem->getId() != 1 && $elem->getId() != 5) { if ($elem->getId() == $user->getDroit()[0]->getId()) { echo "<option value='" . $elem->getId() . "' selected>" . $elem->getLibelle() . "</option>"; } else { echo "<option value='" . $elem->getId() . "'>" . $elem->getLibelle() . "</option>"; } } } echo "</select>"; echo "<input type='hidden' name='idUserGrade' value='" . $user->getId() . "''>"; echo "<br><br>"; echo "<button class='btn btn-success col-sm-4' type='submit' id='formulaire' name='changerGrade'>Changer le grade</button>"; echo "</form>"; }
/** * Fonction permettant de mettre à jour le mot de passe d'un utilisateur. * @param User $user : l'utilisateur modifié. */ public function updateUserMdp(User $user) { $query = $this->db->prepare("UPDATE user SET Mdp = :mdp where id = :id"); $user->setMdp(hash("sha256", $user->getMdp() . $user->getSalt())); $query->execute(array(":id" => $user->getId(), ":mdp" => $user->getMdp())); }