$tris_valides = array(); $sens_valides = array('asc', 'desc'); $smarty->assign('action', $action); require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_AppelConferencier.php'; require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Forum.php'; require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Droits.php'; $forum = new AFUP_Forum($bdd); $forum_appel = new AFUP_AppelConferencier($bdd); $droits = new AFUP_Droits($bdd); $identifiant = $droits->obtenirIdentifiant(); $forum_vote_id = $forum->obtenirDernier(); if ($action == 'lister') { // Valeurs par défaut des paramètres de tri $vote = isset($_POST['vote']) ? (int) $_POST['vote'] : 0; $session_id = isset($_POST['session_id']) ? (int) $_POST['session_id'] : 0; if ($vote > 0 && $session_id > 0 && $forum_appel->dejaVote($identifiant, $session_id) === false) { $today = date('Y-m-d'); $salt = $forum_appel->obtenirGrainDeSel($identifiant); $res = $forum_appel->noterLaSession($session_id, $vote, $salt, $today); $forum_appel->aVote($identifiant, $session_id); AFUP_Logs::log($_SESSION['afup_login'] . ' a voté sur la session n°' . $session_id); } $sessions_all = $forum_appel->obtenirListeSessionsPlannifies($forum_vote_id); $sessions_non_votes = array(); foreach ($sessions_all as $session) { if ($forum_appel->dejaVote($identifiant, $session['session_id']) === false) { $sessions_non_votes[] = $session; } } $smarty->assign('sessions', $sessions_non_votes); } elseif ($action == 'envoyer') {
if (!isset($_GET['id_forum']) || intval($_GET['id_forum']) == 0) { $_GET['id_forum'] = $forum->obtenirDernier(); } $smarty->assign('id_forum', $_GET['id_forum']); $smarty->assign('list_type', $list_type); $smarty->assign('forums', $forum->obtenirListe()); $listeSessions = $forum_appel->obtenirListeSessions($_GET['id_forum'], $list_champs, $list_ordre, $list_associatif, $list_filtre, $list_type); $moi = $droits->obtenirIdentifiant(); $votant = in_array($_SESSION['afup_login'], $conf->obtenir('bureau')); $maxVotant = count($conf->obtenir('bureau')); foreach ($listeSessions as &$session) { $session['conferencier'] = $forum_appel->obtenirConferenciersPourSession($session['session_id']); $session['commentaires'] = $forum_appel->obtenirCommentairesPourSession($session['session_id']); $session['jai_commente'] = false; if ($votant) { $session['jai_vote'] = $forum_appel->dejaVote($moi, $session['session_id']); } foreach ($session['commentaires'] as $c) { if ($c['id_personne_physique'] == $moi) { $session['jai_commente'] = true; } } if ($votant) { $session['nb_vote'] = $forum_appel->nbVoteSession($session['session_id']); } } $smarty->assign('sessions', $listeSessions); $smarty->assign('votant', $votant); $smarty->assign('nb_votant', $maxVotant); } elseif ($action == 'supprimer') { if ($forum_appel->supprimerSession($_GET['id'])) {