Пример #1
0
 $formulaire =& instancierFormulaire();
 if (isset($_GET['id'])) {
     $champs = $votes->obtenirPoids($_GET['id'], $droits->obtenirIdentifiant());
     $formulaire->setDefaults($champs);
     $formulaire->addElement('header', null, 'Poids');
     $liste_poids = $votes->obtenirListePoids((int) $_GET['id']);
     if (is_array($liste_poids)) {
         $poids_total = 0;
         foreach ($liste_poids as $poids) {
             $formulaire->addElement('static', 'poids_' . $poids['id_vote'] . '-' . $poids['id_personne_physique'], date('d/m/Y h:i', $poids['date']), $poids['commentaire'] . ' (' . $poids['personne_physique'] . ')<br /><strong>' . $poids['poids'] . '</strong>');
             $poids_total += $poids['poids'];
         }
         $formulaire->addElement('static', 'poids_total', 'Résultat total', '<strong>' . $poids_total . '</strong>');
     }
     $formulaire->addElement('header', '', 'Voter');
     $vote = $votes->obtenir($_GET['id']);
     $formulaire->addElement('static', 'note', ' ', $vote['question']);
     $formulaire->addElement('textarea', 'commentaire', 'Commentaire', array('cols' => 42, 'rows' => 10));
     $formulaire->addElement('select', 'poids', 'Poids', array('' => "--", -1 => "-1", 0 => "0", 1 => "+1"));
     $formulaire->addElement('header', 'boutons', '');
     $formulaire->addElement('submit', 'voter', ucfirst($action));
     if ($formulaire->validate()) {
         if ($action == 'voter') {
             if ($votes->voter((int) $_GET['id'], $droits->obtenirIdentifiant(), $formulaire->exportValue('commentaire'), $formulaire->exportValue('poids'), time())) {
                 AFUP_Logs::log('Ajout du poids sur le vote ' . (int) $_GET['id'] . ' - "' . $vote['question'] . '"');
                 afficherMessage('Le poids sur le vote a été ajoutée', 'index.php?page=membre_votes&action=lister');
             } else {
                 $smarty->assign('erreur', 'Une erreur est survenue lors de l\'ajout du poids sur le vote');
             }
         }
     }
Пример #2
0
$action = verifierAction(array('lister', 'ajouter', 'modifier'));
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Votes.php';
$votes = new AFUP_Votes($bdd);
if ($action == 'lister') {
    $list_champs = '*';
    $list_ordre = 'lancement';
    $list_sens = 'desc';
    $list_filtre = false;
    $smarty->assign('votes', $votes->obtenirListe($list_champs, $list_ordre, $list_filtre));
} else {
    require_once 'Afup/AFUP_Votes.php';
    $votes = new AFUP_Votes($bdd);
    $formulaire =& instancierFormulaire();
    if (isset($_GET['id'])) {
        $champs = $votes->obtenir($_GET['id']);
        $formulaire->setDefaults($champs);
    }
    $formulaire->addElement('header', '', 'Informations');
    $formulaire->addElement('date', 'lancement', 'Lancement', array('language' => 'fr', 'minYear' => date('Y'), 'maxYear' => date('Y')));
    $formulaire->addElement('date', 'cloture', 'Clôture', array('language' => 'fr', 'minYear' => date('Y'), 'maxYear' => date('Y')));
    $formulaire->addElement('textarea', 'question', 'Question', array('cols' => 42, 'rows' => 10));
    $formulaire->addElement('header', 'boutons', '');
    $formulaire->addElement('submit', 'soumettre', ucfirst($action));
    $formulaire->addRule('question', 'Question manquante', 'required');
    if ($formulaire->validate()) {
        if ($action == 'ajouter') {
            $lancement = $formulaire->exportValue('lancement');
            $lancement = mktime(0, 0, 0, $lancement['M'], $lancement['d'], $lancement['Y']);
            $cloture = $formulaire->exportValue('cloture');
            $cloture = mktime(23, 59, 59, $cloture['M'], $cloture['d'], $cloture['Y']);