コード例 #1
0
ファイル: forum_planning_vote.php プロジェクト: perrich/web
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') {
    $ok = $forum->envoyeMailVotePlanning();
    if ($ok !== false) {
        AFUP_Logs::log('Envoi du mail aux membres pour le vote des sessions');
コード例 #2
0
ファイル: forum_sessions.php プロジェクト: fferriere/web
     $formulaire->addElement('submit', 'soumettre', 'Soumettre');
 }
 $formulaire->addElement('submit', 'passer', 'Passer');
 if (isset($_POST['passer'])) {
     $url = 'index.php?page=forum_sessions&action=lister';
     if ($id_next = $forum_appel->obtenirSessionSuivanteSansVote($id_forum, $droits->obtenirIdentifiant())) {
         $url = 'index.php?page=forum_sessions&action=voter&id=' . $id_next . '&id_forum=' . $id_forum;
     }
     afficherMessage('Direction une autre session sans vote', $url);
 } elseif ($formulaire->validate()) {
     $identifiant = $droits->obtenirIdentifiant();
     $valeurs = $formulaire->exportValues();
     if (isset($valeurs['vote']) && !empty($valeurs['vote']) && $forum_appel->dejaVote($identifiant, $id) === false) {
         $today = date('Y-m-d');
         $salt = $forum_appel->obtenirGrainDeSel($identifiant);
         $res = $forum_appel->noterLaSession($valeurs['id'], $valeurs['vote'], $salt, $today);
         $forum_appel->aVote($identifiant, $id);
         if ($res) {
             AFUP_Logs::log($_SESSION['afup_login'] . ' a voté sur la session n°' . $formulaire->exportValue('id'));
             $forum_appel->envoyerResumeVote($salt, $identifiant);
             $url = 'index.php?page=forum_sessions&action=lister';
             if ($id_next = $forum_appel->obtenirSessionSuivanteSansVote($id_forum, $droits->obtenirIdentifiant())) {
                 $url = 'index.php?page=forum_sessions&action=voter&id=' . $id_next . '&id_forum=' . $id_forum;
             }
             afficherMessage('La note sur la session n°' . $formulaire->exportValue('id') . ' a été enregistrée', $url);
         } else {
             $smarty->assign('erreur', 'Une erreur est survenue lors de l\'enregistrement du vote sur la session');
         }
     }
 }
 $current = $forum->obtenir($_GET['id_forum'], 'titre');