// traiter les conferenciers for ($i = 1; $i < 3; $i++) { $check = trim($valeurs['nom' . $i]); if (empty($check)) { continue; } $var = 'conferencier' . $i; ${$var} = $conf->ajouterConferencier($valeurs['id_forum'], $valeurs['civilite' . $i], $valeurs['nom' . $i], $valeurs['prenom' . $i], $valeurs['email' . $i], $valeurs['societe' . $i], $valeurs['biographie' . $i]); } // ajouter les sessions for ($i = 1; $i < 4; $i++) { if (empty($valeurs['pres' . $i . '_titre'])) { continue; } $var = 'session' . $i; ${$var} = $conf->ajouterSession($config_forum['id'], date('Y-m-d'), $valeurs['pres' . $i . '_titre'], $valeurs['pres' . $i . '_abstract'], $valeurs['pres' . $i . '_journee'], $valeurs['pres' . $i . '_genre']); if (${$var} === false) { $smarty->assign('erreur', 'Une erreur est survenue lors de votre inscription.<br />Veuillez contacter le responsable des inscriptions afin de régler le problème.'); } else { $conf->lierConferencierSession($conferencier1, ${$var}); if (isset($conferencier2)) { $conf->lierConferencierSession($conferencier2, ${$var}); } $conf->envoyerEmail(${$var}); } } $smarty->display('soumission_engistree.html'); exit(0); } $smarty->assign('formulaire', genererFormulaire($formulaire)); $smarty->display('appel-a-conferenciers.html');
$formulaire->addElement('header', null, 'Commentaires'); $commentaires = $forum_appel->obtenirCommentairesPourSession($id); if (is_array($commentaires)) { foreach ($commentaires as $commentaire) { $formulaire->addElement('static', 'id_commentaire_' . $commentaire['id'], date('d/m/Y h:i', $commentaire['date']), $commentaire['commentaire'] . '<br /><br /><em>' . $commentaire['nom'] . ' ' . $commentaire['prenom'] . '</em>'); } } $formulaire->addElement('header', 'boutons', ''); $formulaire->addElement('submit', 'soumettre', 'Soumettre'); // On ajoute les règles $formulaire->addRule('titre', 'Titre manquant', 'required'); $formulaire->addRule('conferencier_id_1', 'Conférencier n°1 manquant', 'required'); if ($formulaire->validate()) { $valeurs = $formulaire->exportValues(); if ($action == 'ajouter') { $session_id = $forum_appel->ajouterSession($valeurs['id_forum'], $valeurs['date_soumission']['Y'] . '-' . $valeurs['date_soumission']['M'] . '-' . $valeurs['date_soumission']['d'], $valeurs['titre'], $valeurs['abstract'], $valeurs['journee'], $valeurs['genre'], $valeurs['plannifie']); $ok = (bool) $session_id; } else { $session_id = (int) $_GET['id']; $ok = $forum_appel->modifierSession($session_id, $valeurs['id_forum'], $valeurs['date_soumission']['Y'] . '-' . $valeurs['date_soumission']['M'] . '-' . $valeurs['date_soumission']['d'], $valeurs['titre'], $valeurs['abstract'], $valeurs['journee'], $valeurs['genre'], $valeurs['plannifie'], $valeurs['joindin']); $forum_appel->delierSession($session_id); } if ($ok) { $ok &= $forum_appel->lierConferencierSession($valeurs['conferencier_id_1'], $session_id); $ok &= $forum_appel->lierConferencierSession($valeurs['conferencier_id_2'], $session_id); } if ($ok) { if ($action == 'ajouter') { AFUP_Logs::log('Ajout de la session de ' . $formulaire->exportValue('titre')); } else { AFUP_Logs::log('Modification de la session de ' . $formulaire->exportValue('titre') . ' (' . $_GET['id'] . ')');