/** * 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>"; }
/** * Fonction permettant de gérer la réponse au formulaire de cotation d'activité. Si il a mis une note, il recalcule la note * présente en base de données. Sinon il redirige vers la page de catégories. */ function gererFormulaire() { $uam = new User_ActivityManager(connexionDb()); $tab = $uam->getActIdByUserId($_SESSION['User']); $am = new ActivityManager(connexionDb()); if (isset($tab[0]) && $tab[0]['id_activity'] != null && comparerHeure($tab[0]['date'], 2)) { $act = $am->getActivityById($tab[0]['id_activity']); if (isset($_POST['Accepter'])) { if (isset($_POST['cote']) && $_POST['cote'] != NULL) { $cote = $_POST['cote']; $note = $act->getNote(); $votants = $act->getVotants(); $note = ($note * $votants + $cote) / ($votants + 1); $votants = $votants + 1; $am->updateCote($act->getId(), $note, $votants); $uam->deleteFromTable($_SESSION['User']); header("Location:choisirCategorie.page.php"); } else { echo "<br><br><div align='center'><div class='alert alert-danger' role='alert' style='width:50%'>Vous n'avez pas noté l'activité !</div></div>"; } } else { if (isset($_POST['Refuser'])) { $uam->deleteFromTable($_SESSION['User']); header("Location:choisirCategorie.page.php"); } else { if (isset($_POST['Report'])) { $uam->reportNote($_SESSION['User']->getId()); header("Location:choisirCategorie.page.php"); } } } } else { header("Location:../"); } }
echo "<div class='media'>"; echo "<div class='media-right media-middle' >"; echo "<img class='media-object' src='Images/accueil/ampoule.png' alt='EveryDayIdea' >"; echo "</div>"; echo "<div class='media-body media-right'>"; echo "<h3 class='media-heading'>Activité du jour </h3>"; if (!isConnect()) { echo "Pour bénéficier de cette fonctionnalité, vous devez <a href='Page/connexion.page.php'><b>être connecté !</b></a>"; } else { $uam = new User_ActivityManager(connexionDb()); $tab = $uam->getActIdByUserId($_SESSION['User']); $am = new ActivityManager(connexionDb()); if (!isset($tab[0]['id_activity'])) { echo "Vous n'avez pas encore choisi d'activité aujourd'hui ! <a href='Page/choisirCategorie.page.php'><b>Choississez-en une</b></a> !"; } else { $act = $am->getActivityById($tab[0]['id_activity']); echo "<p><Votre activité choisie du jour est :</p>"; echo "<div class='activityIndex'>"; echo "<img class='photoAct' src='Images/activite/" . $tab[0]['id_activity'] . ".jpg' alt='photoActivite' />"; echo "<p><h3>" . $act->getLibelle() . "</h3></p>"; echo "<p> Sa description est : <h4>" . $act->getDescription() . "</h4></p>"; echo "</div>"; echo "<div id='info'>"; echo "<p> Il est toujours possible de la changer via <b><a href='Page/choisirCategorie.page.php'>le choix d'activités</a></b> !</p>"; echo "<p><b> Bon amusement !</b></p>"; echo "</div>"; } } echo "</div>"; echo "</div>"; ?>
/** * Fonction permettant l'affichage du groupe auquel on appartient ainsi que la liste des membre du groupe et le chat du groupe. */ function voirGroupe() { $ugm = new User_GroupeManager(connexionDb()); $groupeId = $ugm->getGroupeIdByUserId($_SESSION['User']); $gm = new GroupeManager(connexionDb()); $am = new ActivityManager(connexionDb()); $um = new UserManager(connexionDb()); $amiM = new AmisManager(connexionDb()); $gmm = new Groupe_MessageManager(connexionDb()); $groupe = $gm->getGroupeByIdGroupe($groupeId[0]['id_groupe']); $leader = $um->getUserById($groupe->getIdLeader()); $act = $am->getActivityById($groupe->getIdActivity()); $membres = $ugm->getUserIdByGroupeId($groupe); $messages = $gmm->getMessageByGroup($groupe); $existe = false; $autreMembre = false; formGroupe($groupe); echo "<div class='titleGroupe'>"; echo "<div class='photoGroupe'>"; echo "<img class='photoAct' src='../Images/activite/" . $act->getId() . ".jpg' alt='photoActivite' />"; echo "</div>"; echo "<h1 align='center'>" . $act->getLibelle() . "</h1>"; echo "<h2 align='center'> Chef de groupe : " . $leader->getUserName() . "</h2>"; echo "</div>"; echo "<h3 align='center'> Description de votre activité :</h3>"; echo "<div class='well well-lg'><h4 align='center'>" . $act->getDescription() . "</h4></div>"; echo "<h3 align='center'> Description de votre groupe : </h3>"; echo "<div class='well well-lg'><h3 align='center'>" . $groupe->getDescription() . " </h3></div>"; ?> <div class="table-responsive"> <table class="table table-striped"> <caption> <h2> Membres du groupe </h2></caption> <tr> <th> Utilisateur </th> <th> Date de dernière connexion</th> <th> Ajouter en ami </th> <?php if ($groupe->getIdLeader() == $_SESSION['User']->getId()) { ?> <th> Supprimer du groupe </th> <th> Nommer chef de groupe </th> <?php } ?> </tr> <?php foreach ($membres as $elem) { $user = $um->getUserById($elem['id_user']); $id = $user->getId(); if ($user->getId() != $_SESSION['User']->getId()) { $autreMembre = true; $amiTest1 = $amiM->getAmisById1AndId2($user->getId(), $_SESSION['User']->getId()); $amiTest2 = $amiM->getAmisById1AndId2($_SESSION['User']->getId(), $user->getId()); echo "<tr> <td>" . $user->getUserName() . " </td><td>" . $user->getDateLastConnect() . " </td><td>"; if ($amiTest1->getIdUser1() == NULL && $amiTest2->getIdUser1() == NULL) { echo "<a href='demandeAmi.page.php?membre=" . $user->getId() . "'> Ajouter comme ami </a>"; } else { echo "Vous êtes déjà ami avec cette personne !"; } echo "</td>"; if ($groupe->getIdLeader() == $_SESSION['User']->getId()) { echo "<td><form class='form-horizontal col-sm-12' name='suppression{$id}' action='groupe.page.php?to=voirGroupe' method='post'>"; echo "<input type='hidden' name='idMembre{$id}' value='" . $id . "''>"; echo "<button class='btn btn-danger col-sm-10' type='submit' id='formulaire' name='supprimerMembre{$id}'>Supprimer ce membre</button>"; echo "</form>"; echo "</td>"; echo "<td><form class='form-horizontal col-sm-12' name='nommerLead{$id}' action='groupe.page.php?to=voirGroupe' method='post'>"; echo "<input type='hidden' name='idMembre{$id}' value='" . $id . "''>"; echo "<button class='btn btn-success col-sm-10' type='submit' id='formulaire' name='nommerLead{$id}'>Nommer chef de groupe</button>"; echo "</form>"; echo "</td>"; } echo "</tr>"; } } if (!$autreMembre) { echo "<tr> <td> Vous êtes le seul membre du groupe pour le moment !</td></tr>"; } ?> </table> </div> <?php echo "<br> <br>"; echo "<h2> Messagerie du groupe : </h2><br>"; echo "<div class='messagerieGroupe'>"; include "../Form/groupeMessage.form.php"; echo "<br>"; ?> <div class="table-responsive"> <table class="table table-striped"> <tr> <th> Utilisateur</th> <th> Date </th> <th> Message </th> </tr> <?php foreach ($messages as $elem) { $user = $um->getUserById($elem['id_user']); echo "<tr> <td>" . $user->getUserName() . " </td><td>" . $elem['date'] . " </td><td>"; echo $elem['description']; echo "</td></tr>"; $existe = false; } if ($messages == NULL || $existe) { echo "<tr> <td> Aucun message pour le moment !</td></tr>"; } ?> </table> </div> <?php echo "</div>"; }
/** * Fonction permettant de générer un formulaire demandant à l'utilisateur si il est sûr de vouloir * prendre l'activité de son ami. */ function modifAct() { $id = $_GET['id']; $am = new ActivityManager(connexionDb()); $activity = $am->getActivityById($id); echo "<div class='activity'>"; echo "<img class='photoAct' src='../Images/activite/" . $activity->getId() . ".jpg' alt='photoActivite' />"; echo "<h1 style='text-align: center'>" . $activity->getLibelle() . "</h1>"; echo "<h2 style='text-align: center'>" . $activity->getDescription() . "</h2>"; if ($activity->getNote() == NULL) { echo "<h3 style='text-align: center'>Cette activité n'a pas encore été notée !</h3>"; } else { echo "<h3 style='text-align: center'>Sa note est de : " . roundTo($activity->getNote(), 0.5) . "/5</h3>"; } echo "<form class='form-horizontal col-sm-12' name='activite' action='amis.page.php?to=modifAct&id={$id}' method='post'>"; echo "<button class='btn btn-success col-sm-6' type='submit' id='formulaire' name='AccepterAct'>Choisir cette activité</button>"; echo "<button class='btn btn-warning col-sm-6' type='submit' id='formulaire' name='RefuserAct'>Je me suis trompé</button>"; echo "</form>"; echo "</div>"; }
<?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>
<?php /** * Created by PhpStorm. * User: JulienTour * Date: 24/11/2015 * Time: 23:42 */ $uam = new User_ActivityManager(connexionDb()); $act = $uam->getActIdByUserId($_SESSION['User']); $am = new ActivityManager(connexionDb()); $activity = $am->getActivityById($act[0]['id_activity']); ?> <form class="form-horizontal" action="coterActivite.page.php" method="post"> <h1 align="center"> Donnez une note à l'activité que vous être en train d'effectuer !</h1> <?php echo "<h1 align='center'> Votre activité est " . $activity->getLibelle() . " </h1>"; ?> <h2 align="center"> La cotation va de 1 à 5 de gauche à droite (la troisième étoile vaut 3/5 par exemple)</h2> <br><br> <span class="radioCote"> <label class="radio-inline"><input type="radio" name="cote" value="1"><img height='40px' width='40px' src="../Images/ratings/star.ico" alt="1/5"/></label> <label class="radio-inline"><input type="radio" name="cote" value="2"><img height='40px' width='40px' src="../Images/ratings/star.ico" alt="2/5"/></label> <label class="radio-inline"><input type="radio" name="cote" value="3"><img height='40px' width='40px' src="../Images/ratings/star.ico" alt="3/5"/></label> <label class="radio-inline"><input type="radio" name="cote" value="4"><img height='40px' width='40px' src="../Images/ratings/star.ico" alt="4/5"/></label> <label class="radio-inline"><input type="radio" name="cote" value="5"><img height='40px' width='40px' src="../Images/ratings/star.ico" alt="5/5"/></label> </span> <br><br><br> <button class='btn btn-success col-sm-4' type='submit' id='Accepter' name='Accepter'>Je la note !</button>
/** * Fonction vérifiant si l'id de l'activité contenue dans l'url est celle d'une activité existente. * @return bool : true si l'activité existe, false sinon. */ function verifIdAct() { if (isset($_GET['activite'])) { $id = $_GET['activite']; $am = new ActivityManager(connexionDb()); $act = $am->getActivityById($id); if ($act->getLibelle() == NULL) { return false; } else { return true; } } }
/** * 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>"; }