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