コード例 #1
0
ファイル: forum_sessions.php プロジェクト: fferriere/web
        $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');
    $smarty->assign('forum_name', $current['titre']);
    $smarty->assign('formulaire', genererFormulaire($formulaire));
} else {
    require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Pays.php';