/** * Fonction affichant le profil du membre connecté. */ function afficherProfil() { $user = $_SESSION['User']; $droit = $user->getDroit()[0]; $uam = new User_ActivityManager(connexionDb()); $ua = $uam->getActIdByUserId($user); $am = new ActivityManager(connexionDb()); if ($ua != NULL) { $activity = $am->getActivityById($ua[0]['id_activity']); } else { $activity = new Activity(array("Libelle" => "Vous n'avez pas encore choisi d'activité ! <a href='choisirCategorie.page.php'><b> Choisir une activité </b></a>")); } if ($user->getTel() == NULL) { $user->setTel("N/A"); } echo "<h1> Vos données d'utilisateur :</h1>"; echo "<div class='profil'><br>"; echo " <b>Votre pseudo : </b> " . $user->getUserName() . "<br><br>"; echo " <b>Votre grade : </b> " . $droit->getLibelle() . "<br><br>"; echo " <b>Votre activité : </b> " . $activity->getLibelle() . "<br><br>"; echo " <b>Votre adresse mail : </b> " . $user->getEmail() . "<br><br>"; echo " <b>Votre numéro de téléphone : </b> " . $user->getTel() . "<br><br>"; echo " <b>Votre date de dernière connexion : </b> " . $user->getDateLastConnect() . "<br><br>"; if ($user->getDateLastIdea() == NULL) { $user->setDateLastIdea("N/A"); } echo " <b>Votre date de dernière activité proposée : </b> " . $user->getDateLastIdea() . "<br><br>"; echo " <b>Votre date d'inscription : </b> " . $user->getDateInscription() . "<br><br>"; echo "</div>"; }
/** * Fonciton affichant la liste de tous mes amis, fournissant un bouton permettant de les supprimer. */ function listeAmi() { $userId = $_SESSION['User']->getId(); $am = new AmisManager(connexionDb()); $tab1 = $am->getAmisByIdUser1($userId); $tab2 = $am->getAmisByIdUser2($userId); $tabRecap[0] = $tab1; $tabRecap[1] = $tab2; $um = new UserManager(connexionDb()); $actm = new ActivityManager(connexionDb()); $uam = new User_ActivityManager(connexionDb()); $existe = false; ?> <div class="Membres"> <div class="table-responsive"> <table class="table table-striped"> <caption> <h2> Membres </h2></caption> <tr> <th> Nom d'utilisateur</th> <th> Adresse Mail </th> <th> Téléphone </th> <th> Dernière connexion </th> <th> Activité du jour </th> <th> Action </th> </tr> <?php foreach ($tabRecap as $elem) { foreach ($elem as $amis) { if ($amis->getAccepte() == 1) { if ($elem == $tab1) { $user = $um->getUserById($amis->getIdUser2()); } else { if ($elem == $tab2) { $user = $um->getUserById($amis->getIdUser1()); } } $tabAct = $uam->getActIdByUserId($user); if ($tabAct) { $actId = $tabAct[0]['id_activity']; $activity = $actm->getActivityById($actId); $activity->setLibelle("<a href='amis.page.php?to=modifAct&id={$actId}'>" . $activity->getLibelle() . "</a>"); } else { $activity = new Activity(array("Libelle" => "N/A")); } if ($user->getTel() == NULL) { $tel = "N/A"; } else { $tel = $user->getTel(); } $id = $user->getId(); echo "<tr><td>" . $user->getUserName() . " </td><td>" . $user->getEmail() . " </td><td> " . $tel . "</td><td> " . $user->getDateLastConnect() . "</td><td> " . $activity->getLibelle() . "</td>"; echo "<td><form class='form-horizontal col-sm-12' name='suppression{$id}' action='amis.page.php' method='post'>"; echo "<input type='hidden' name='idAmi{$id}' value='" . $id . "''>"; echo "<button class='btn btn-danger col-sm-9' type='submit' id='formulaire' name='supprimerAmi{$id}'>Supprimer cet ami</button>"; echo "</form>"; echo "</td></tr>"; $existe = true; } } } if (!$existe) { echo "<tr> <td> Vous n'avez pas d'ami pour le moment !</td></tr>"; } ?> </table> </div> </div> <?php }
/** * Fonction permettant de modifier l'id de la catégorie concernant l'activité voulue. * @param Activity $activite : l'activité changeant de catégorie. * @param $id : l'id de la nouvelle catégorie. */ public function updateCategorie(Activity $activite, $id) { $query = $this->db->prepare("UPDATE categorie_activity SET id_categorie = :cat WHERE id_activity = :act"); $query->execute(array(":cat" => $id, ":act" => $activite->getId())); }
<?php /** * Created by PhpStorm. * User: JulienTour * Date: 22/11/2015 * Time: 23:18 */ use Entity\Activity; $uam = new User_ActivityManager(connexionDb()); $actId = $uam->getActIdByUserId($_SESSION['User']); $act = new Activity(array("id" => $actId[0]['id_activity'])); $am = new ActivityManager(connexionDb()); $activity = $am->getActivityById($act->getId()); echo "<form method='post' action='groupe.page.php?to=creerGroupe'>"; echo "<h1> Création d'un groupe pour l'activité : " . $activity->getLibelle() . "</h1><br><br>"; echo "<input type='hidden' name='idAct' value='" . $activity->getId() . "'>"; ?> <div class="form-group col-sm-12"> <label class="control-label col-sm-2" for="description">Description :</label> <div class="col-sm-10"> <textarea class="form-control" rows="5" id="description" name="description" placeholder="Entrez ici les informations sur votre façon d'effectuer cette activité" required></textarea> </div> </div> <div class="form-group col-sm-12"> <div class="col-sm-offset-2 col-sm-12"> <button type="submit" class="btn btn-default" name="formulaireCreation" id="formulaireCréation">Créer le groupe</button> </div> </div> </form>
/** * Fonction permettant d'ajouter en BDD un lien entre l'id de l'activité et l'id de l'utilisateur l'effectuant. * @param Activity $act : l'activité effectuée. * @param User $user : l'utilisateur effectuant l'activité. */ public function addToTable(Activity $act, User $user) { $query = $this->db->prepare("INSERT INTO user_activity(id_User, id_activity, date) VALUES (:id_user, :id_act, NOW())"); $query->execute(array(":id_user" => $user->getId(), ":id_act" => $act->getId())); }
/** * Fonction permettant de mettre à jour le libellé et la description d'une activité en BDD. * @param Activity $activite : la classe Activity modifiée. */ public function updateActivite(Activity $activite) { $query = $this->db->prepare("UPDATE activity SET Libelle = :lib, description = :desc WHERE id = :id"); $query->execute(array(":id" => $activite->getId(), ":desc" => $activite->getDescription(), ":lib" => $activite->getLibelle())); }
/** * Fonction permettant d'afficher le profil d'un membre à l'aide de son id. * @param $id : l'id du membre voulu. */ function voirProfil($id) { $um = new UserManager(connexionDb()); $user = $um->getUserById($id); $droit = $user->getDroit()[0]; $uam = new User_ActivityManager(connexionDb()); $ua = $uam->getActIdByUserId($user); $am = new ActivityManager(connexionDb()); if ($ua != NULL) { $activity = $am->getActivityById($ua[0]['id_activity']); } else { $activity = new Activity(array("Libelle" => "Il n'a pas encore choisi d'activité !")); } if ($user->getTel() == NULL) { $user->setTel("N/A"); } echo "<h1> Les données de l'utilisateur :</h1>"; echo "<div class='profil'><br>"; echo " <b>Son pseudo : </b> " . $user->getUserName() . "<br><br>"; echo " <b>Son grade : </b>" . $droit->getLibelle() . "<br><br>"; echo " <b>Son activité : </b> " . $activity->getLibelle() . "<br><br>"; echo " <b>Son adresse mail : </b> " . $user->getEmail() . "<br><br>"; echo " <b>Son numéro de téléphone : </b> " . $user->getTel() . "<br><br>"; echo " <b>Sa date de dernière connexion : </b> " . $user->getDateLastConnect() . "<br><br>"; if ($user->getDateLastIdea() == NULL) { $user->setDateLastIdea("N/A"); } echo " <b>Sa date de dernière activité proposée : </b> " . $user->getDateLastIdea() . "<br><br>"; echo " <b>Sa date d'inscription : </b> " . $user->getDateInscription() . "<br><br>"; echo "</div><br><br>"; echo "<div class='formProfil'>"; echo "<form class='form-horizontal col-sm-8' name='choixAdmin' action='administration.page.php' method='post'>"; echo "<input type='hidden' name='idUser' value='" . $user->getId() . "''>"; echo "<input type='hidden' name='nameUser' value='" . $user->getUserName() . "''>"; echo "<button class='btn btn-warning col-sm-6' type='submit' id='formulaire' name='EnvoyerMess'>Envoyer un message</button>"; echo "</form>"; echo "</div>"; echo "<div class='formGrade'>"; formGrade($user); echo "</div>"; }