Ejemplo n.º 1
0
    // 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');
Ejemplo n.º 2
0
 $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'] . ')');
         }
         afficherMessage('La session a été ' . ($action == 'ajouter' ? 'ajoutée' : 'modifiée'), 'index.php?page=forum_sessions&action=lister');
     } else {
         $smarty->assign('erreur', 'Une erreur est survenue lors de ' . ($action == 'ajouter' ? "l'ajout" : 'la modification') . ' de la session');
     }
 }
 $current = $forum->obtenir($_GET['id_forum'], 'titre');
 $smarty->assign('forum_name', $current['titre']);