/** * 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:../"); } }
/** * 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>"; }
</section> <div class="col-lg-12"> <section class="row"> <article class="col-lg-12 col-sm-12"> <?php 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>";
/** * Fonction permettant de savoir si le membre connecté et un autre ont la même activité. * @param $idUser : id du membre concerné. * @return bool : true si ils ont la même activité, false sinon. */ function sameActivity($idUser) { $uam = new User_ActivityManager(connexionDb()); $user = new User(array("id" => $idUser)); $activityUser = $uam->getActIdByUserId($user); $activityToCompare = $uam->getActIdByUserId($_SESSION['User']); if ($activityUser[0]['id_activity'] == $activityToCompare[0]['id_activity']) { return true; } else { return false; } }
/** * Fonction effectuant le changement d'activité de l'utilisateur. Si il possède déjà une activité et/ou un groupe, * il envoie différents messages montrant les conséquences du changement d'activité ainsi qu'un lien permettant * d'effectuer ce changement. * @param $id : id de l'activité que l'on veut choisir. */ function choixActivite($id) { if (isConnect()) { $uam = new User_ActivityManager(connexionDb()); $tab = $uam->getActIdByUserId($_SESSION['User']); if (isset($tab[0]['id_activity'])) { echo "<br><br><h2 align='center'> <div class='alert alert-warning' role='alert'>Vous avez déjà une activité,<a href='amis.page.php?to=modifAct&id={$id}&func=replace'> cliquez ici pour la remplacer</a>"; if (isLeader()) { echo "<br> Vous êtes chef d'un groupe, votre changement d'activité changera le chef du groupe ou le supprimera si vous êtes le seul membre"; } else { if (hasGroupe()) { echo "<br> Vous êtes dans un groupe, tout changement d'activité vous fera quitter ce groupe"; } } echo "</div></h2>"; } else { $act = new Activity(array("id" => $id)); $uam->addToTable($act, $_SESSION['User']); header('Location: ../'); } } }
/** * 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>"; }