$formulaire->addRule('civilite1', 'Civilité non sélectionnée', 'required'); $formulaire->addRule('nom1', 'Nom manquant', 'required'); $formulaire->addRule('prenom1', 'Prénom manquant', 'required'); $formulaire->addRule('email1', 'Email manquant', 'required'); $formulaire->addRule('email1', 'Email invalide', 'email'); if ($formulaire->validate()) { $valeurs = $formulaire->exportValues(); $conf = new AFUP_AppelConferencier($bdd); // 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}); }
$sessions = $forum_appel->obtenirListeSessionsPourConferencier($_GET['id_forum'], $_GET['id']); $formulaire->addElement('header', null, 'Sessions'); foreach ($sessions as $session) { $url = 'index.php?page=forum_sessions&action=commenter&id=' . $session['session_id'] . '&id_forum=' . $_GET['id_forum']; $formulaire->addElement('static', null, '<a href="' . $url . '">' . $session['titre'] . '</a>'); } $formulaire->addElement('header', 'boutons', ''); $formulaire->addElement('submit', 'soumettre', 'Soumettre'); // On ajoute les règles $formulaire->addRule('nom', 'Nom manquant', 'required'); $formulaire->addRule('email', 'Email manquant', 'required'); $formulaire->addRule('email', 'Email invalide', 'email'); if ($formulaire->validate()) { $valeurs = $formulaire->exportValues(); if ($action == 'ajouter') { $ok = $forum_appel->ajouterConferencier($valeurs['id_forum'], $valeurs['civilite'], $valeurs['nom'], $valeurs['prenom'], $valeurs['email'], $valeurs['societe'], $valeurs['biographie']); } else { $ok = $forum_appel->modifierConferencier($_GET['id'], $valeurs['id_forum'], $valeurs['civilite'], $valeurs['nom'], $valeurs['prenom'], $valeurs['email'], $valeurs['societe'], $valeurs['biographie'], $valeurs['twitter']); $file = $formulaire->getElement('photo'); $data = $file->getValue(); if ($data['name']) { // Transformation en 90x120 JPG pour simplifier $data = $file->getValue(); if ($data['type'] == 'image/png') { $img = imagecreatefrompng($data['tmp_name']); } else { $img = imagecreatefromjpeg($data['tmp_name']); } $width = imagesx($img); $height = imagesy($img); if ($width != 90 || $height != 120) {