Exemplo n.º 1
0
    $formulaire->addElement('textarea', 'lieu', 'Lieu');
    $formulaire->addElement('header', '', 'Paramètres');
    $formulaire->addElement('select', 'etat', 'Etat', $aperos->obtenirListeEtat());
    if (isset($_GET['id']) and $_GET['id'] > 0) {
        $element =& $formulaire->addElement('altselect', 'participants', 'Participants', $inscrits->obtenirSelect('pseudo ASC'));
        $element->setMultiple(true);
    }
    $formulaire->addElement('header', 'boutons', '');
    $formulaire->addElement('submit', 'soumettre', ucfirst($action));
    if ($formulaire->validate()) {
        $date = $formulaire->exportValue('date');
        $date = mktime($date['H'], $date['i'], 0, $date['M'], $date['d'], $date['Y']);
        if ($action == 'ajouter') {
            $ok = $aperos->ajouter($formulaire->exportValue('id_organisateur'), $formulaire->exportValue('id_ville'), $date, $formulaire->exportValue('lieu'), $formulaire->exportValue('etat'));
        } else {
            $ok = $aperos->modifier($_GET['id'], $formulaire->exportValue('id_organisateur'), $formulaire->exportValue('id_ville'), $date, $formulaire->exportValue('lieu'), $formulaire->exportValue('etat'));
            $aperos->modifierParticipants($_GET['id'], $formulaire->exportValue('participants'));
        }
        if ($ok) {
            if ($action == 'ajouter') {
                AFUP_Logs::log('Ajout de l\'apéro du ' . $formulaire->exportValue('date'));
            } else {
                AFUP_Logs::log('Modification de l\'apéro du ' . $formulaire->exportValue('date') . ' (' . $_GET['id'] . ')');
            }
            afficherMessage('L\'apéro a été ' . ($action == 'ajouter' ? 'ajouté' : 'modifié'), 'index.php?page=aperos&action=lister');
        } else {
            $smarty->assign('erreur', 'Une erreur est survenue lors de ' . ($action == 'ajouter' ? "l'ajout" : 'la modification') . ' de l\'apéro', true);
        }
    }
    $smarty->assign('formulaire', genererFormulaire($formulaire));
}