$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');