/**
 * 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>";
}