/**
  * 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();
 }
示例#3
0
 /**
  * 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()));
 }