/**
 * 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>";
/**
 * 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 à l'aide de l'id de l'activité passé en url.
 */
function modifActivite()
{
    $act = $_GET['id'];
    $uam = new User_ActivityManager(connexionDb());
    $uam->deleteFromTable($_SESSION['User']);
    $activity = new Activity(array("id" => $act));
    $uam->addToTable($activity, $_SESSION['User']);
    leaveGroupe();
    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>";
}