Example #1
0
     $formulaire->addElement('static', 'conferencier_id_' . $conferencier['conferencier_id'], 'Conférencier', $conferencier['nom'] . ' ' . $conferencier['prenom'] . ' (' . $conferencier['societe'] . ')');
 }
 $formulaire->addElement('header', null, 'Plannification');
 $formulaire->addElement('date', 'debut', 'Début', array('language' => 'fr', 'format' => "dMY H:i", 'minYear' => date('Y'), 'maxYear' => date('Y'), 'minHour' => 8, 'maxHour' => 18, 'optionIncrement' => array('i' => 15)));
 $formulaire->addElement('date', 'fin', 'Fin', array('language' => 'fr', 'format' => "dMY H:i", 'minYear' => date('Y'), 'maxYear' => date('Y'), 'optionIncrement' => array('i' => 15), 'minHour' => 8, 'maxHour' => 18));
 $formulaire->addElement('select', 'id_salle', 'Salle', array(null => '') + $forum_appel->obtenirListeSalles($champs['id_forum'], true));
 $formulaire->addElement('text', 'joindin', 'Id de la conférence chez joind.in', array('size' => 40, 'maxlength' => 10));
 $formulaire->addElement('header', 'boutons', '');
 $formulaire->addElement('submit', 'soumettre', 'Soumettre');
 $formulaire->addRule('debut', 'Date et heure du début manquants', 'required');
 $formulaire->addRule('fin', 'Date et heure de fin manquants', 'required');
 $formulaire->addRule('id_salle', 'Nom de la salle manquant', 'required');
 if ($formulaire->validate()) {
     $valeurs = $formulaire->exportValues();
     if ($id == 0) {
         $planning_id = $forum_appel->ajouterSessionDansPlanning($valeurs['id_forum'], $valeurs['id_session'], mktime($valeurs['debut']['H'], $valeurs['debut']['i'], 0, $valeurs['debut']['M'], $valeurs['debut']['d'], $valeurs['debut']['Y']), mktime($valeurs['fin']['H'], $valeurs['fin']['i'], 0, $valeurs['fin']['M'], $valeurs['fin']['d'], $valeurs['fin']['Y']), $valeurs['id_salle']);
         $ok = (bool) $planning_id;
     } else {
         $planning_id = (int) $_GET['id'];
         $ok = $forum_appel->modifierSessionDuPlanning($planning_id, $valeurs['id_forum'], $valeurs['id_session'], mktime($valeurs['debut']['H'], $valeurs['debut']['i'], 0, $valeurs['debut']['M'], $valeurs['debut']['d'], $valeurs['debut']['Y']), mktime($valeurs['fin']['H'], $valeurs['fin']['i'], 0, $valeurs['fin']['M'], $valeurs['fin']['d'], $valeurs['fin']['Y']), $valeurs['id_salle']);
         $forum_appel->modifierJoindinSession($valeurs['id_session'], $valeurs['joindin']);
     }
     if ($ok) {
         if ($action == 'ajouter') {
             AFUP_Logs::log('Ajout du planning de la session de ' . $formulaire->exportValue('titre'));
         } else {
             AFUP_Logs::log('Modification du planning de la session de ' . $formulaire->exportValue('titre') . ' (' . $_GET['id'] . ')');
         }
         afficherMessage('Le planning de la session a été ' . ($action == 'ajouter' ? 'ajoutée' : 'modifiée'), 'index.php?page=forum_planning&action=lister');
     } else {
         $smarty->assign('erreur', 'Une erreur est survenue lors de ' . ($action == 'ajouter' ? "l'ajout" : 'la modification') . ' du planning de la session');