コード例 #1
0
/**
 * Fonction permettant d'afficher une activité contenue en BDD soit aléatoirement soit de manière fixe ainsi qu'un formulaire
 * permettant de la signaler, modifier ou supprimer selon le grade.
 * @param $cat : la catégorie de l'activité que l'on souhaite proposer.
 * @return int : l'id de l'activité proposée.
 */
function proposerActivite($cat)
{
    $am = new ActivityManager(connexionDb());
    if (isset($_GET['activite'])) {
        $id = $_GET['activite'];
        $activity = $am->getActivityById($id);
    } else {
        $cm = new CategorieManager(connexionDb());
        $categorie = $cm->getCategorieByLibelle($cat);
        $cam = new Categorie_ActivityManager(connexionDb());
        $tabActivities = $cam->getActIdByCatId($categorie);
        $s = 0;
        $c = sizeof($tabActivities) - 1;
        $idx = mt_rand($s, $c);
        $id = $tabActivities[$idx]['id_activity'];
        $activity = $am->getActivityById($id);
    }
    if (isConnect()) {
        formSignalement($activity->getId(), $cat, $activity->getSignalee());
    }
    echo "<div class='activity'>";
    if ($activity->getSignalee() == 1) {
        echo "<h4 style='width:25%'><div class='alert alert-danger' role='alert'> Activité déjà signalée </div></h4>";
    }
    echo "<img class='photoAct' src='../Images/activite/" . $id . ".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>";
    }
    include "../Form/proposerActivite.form.php";
    echo "</div>";
    return $id;
}
コード例 #2
0
/**
 * 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>";
}