$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'); } } $current = $forum->obtenir($champs['id_forum'], 'titre'); $smarty->assign('forum_name', $current['titre']); $smarty->assign('formulaire', genererFormulaire($formulaire));