コード例 #1
0
$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});
            }
コード例 #2
0
ファイル: forum_conferenciers.php プロジェクト: fferriere/web
 $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) {