Exemple #1
0
$formulaire->addElement('text', 'email', 'Email', array('size' => 30, 'maxlength' => 100));
$formulaire->addElement('textarea', 'commentaires', 'Commentaires', array('cols' => 42, 'rows' => 4));
$formulaire->addElement('submit', 'soumettre', 'Soumettre');
$formulaire->addRule('titre_revue', 'Titre de la revue manquante', 'required');
$formulaire->addRule('nom', 'Nom manquant', 'required');
$formulaire->addRule('prenom', 'Prénom manquant', 'required');
$formulaire->addRule('carte_presse', 'Carte presse manquante', 'required');
$formulaire->addRule('adresse', 'Adresse manquante', 'required');
$formulaire->addRule('code_postal', 'Code postal manquant', 'required');
$formulaire->addRule('ville', 'Ville manquante', 'required');
$formulaire->addRule('telephone', 'Téléphone manquant', 'required');
$formulaire->addRule('email', 'Email manquant', 'required');
$formulaire->addRule('email', 'Email invalide', 'email');
if ($formulaire->validate()) {
    $valeurs = $formulaire->exportValues();
    $ok = $presse->ajouter(null, time(), $formulaire->exportValue('titre_revue'), $formulaire->exportValue('civilite'), $formulaire->exportValue('nom'), $formulaire->exportValue('prenom'), $formulaire->exportValue('carte_presse'), $formulaire->exportValue('adresse'), $formulaire->exportValue('code_postal'), $formulaire->exportValue('ville'), $formulaire->exportValue('id_pays'), $formulaire->exportValue('telephone'), $formulaire->exportValue('email'), $formulaire->exportValue('commentaires'), 6, 1);
    // 1 = valide
    if ($ok) {
        require_once 'phpmailer/class.phpmailer.php';
        $mail = new PHPMailer();
        $mail->AddAddress('*****@*****.**', 'Communication AFUP');
        $mail->AddAddress('*****@*****.**', 'Bureau AFUP');
        $mail->From = $formulaire->exportValue('email');
        $mail->FromName = $formulaire->exportValue('nom') . ' ' . $formulaire->exportValue('prenom');
        $mail->Subject = 'Demande d\'accréditation presse PHP Tour Lille 2011';
        $mail->Body = "Une demande d'accréditation a été déposé en ligne :\n" . " - titre : " . $formulaire->exportValue('titre_revue') . "\n" . " - correspondant : " . $formulaire->exportValue('civilite') . " " . $formulaire->exportValue('prenom') . " " . $formulaire->exportValue('nom') . "\n" . " - carte presse : " . $formulaire->exportValue('carte_presse') . "\n" . " - adresse : " . $formulaire->exportValue('adresse') . " | " . $formulaire->exportValue('code_postal') . " " . $formulaire->exportValue('ville') . " | " . $formulaire->exportValue('id_pays') . "\n" . " - téléphhone : " . $formulaire->exportValue('telephone') . "\n" . " - email : " . $formulaire->exportValue('email') . "\n" . " - commentaires : " . strip_tags($formulaire->exportValue('commentaires'));
        $mail->Send();
        $smarty->assign('texte', 'Merci. Votre demande d\'accréditation a été prise en compte et sera traitée prochainement.');
    } else {
        $smarty->assign('texte', 'Une erreur est survenue lors de votre inscription. Veuillez contacter le service presse dont les coordonnées apparaissent ci-dessous afin de régler le problème.');
    }
 $formulaire->addElement('submit', 'soumettre', 'Soumettre');
 $formulaire->addRule('id_forum', 'Forum manquant', 'required');
 $formulaire->addRule('titre_revue', 'Titre de la revue manquante', 'required');
 $formulaire->addRule('nom', 'Nom manquant', 'required');
 $formulaire->addRule('prenom', 'Prénom manquant', 'required');
 $formulaire->addRule('carte_presse', 'Carte presse manquante', 'required');
 $formulaire->addRule('adresse', 'Adresse manquante', 'required');
 $formulaire->addRule('code_postal', 'Code postal manquant', 'required');
 $formulaire->addRule('ville', 'Ville manquante', 'required');
 $formulaire->addRule('telephone', 'Téléphone manquant', 'required');
 $formulaire->addRule('email', 'Email manquant', 'required');
 $formulaire->addRule('email', 'Email invalide', 'email');
 if ($formulaire->validate()) {
     $valeurs = $formulaire->exportValues();
     if ($action == 'ajouter') {
         $ok = $accreditations->ajouter(null, time(), $formulaire->exportValue('titre_revue'), $formulaire->exportValue('civilite'), $formulaire->exportValue('nom'), $formulaire->exportValue('prenom'), $formulaire->exportValue('carte_presse'), $formulaire->exportValue('adresse'), $formulaire->exportValue('code_postal'), $formulaire->exportValue('ville'), $formulaire->exportValue('id_pays'), $formulaire->exportValue('telephone'), $formulaire->exportValue('email'), $formulaire->exportValue('commentaires'), $formulaire->exportValue('id_forum'), $formulaire->exportValue('valide'));
     } else {
         $ok = $accreditations->modifier($formulaire->exportValue('id'), $formulaire->exportValue('titre_revue'), $formulaire->exportValue('civilite'), $formulaire->exportValue('nom'), $formulaire->exportValue('prenom'), $formulaire->exportValue('carte_presse'), $formulaire->exportValue('adresse'), $formulaire->exportValue('code_postal'), $formulaire->exportValue('ville'), $formulaire->exportValue('id_pays'), $formulaire->exportValue('telephone'), $formulaire->exportValue('email'), $formulaire->exportValue('commentaires'), $formulaire->exportValue('id_forum'), $formulaire->exportValue('valide'));
     }
     if ($ok) {
         if ($action == 'ajouter') {
             AFUP_Logs::log('Ajout de l\'accréditation de ' . $formulaire->exportValue('prenom') . ' ' . $formulaire->exportValue('nom'));
         } else {
             AFUP_Logs::log('Modification de l\'accréditation de ' . $formulaire->exportValue('prenom') . ' ' . $formulaire->exportValue('nom') . ' (' . $_GET['id'] . ')');
         }
         afficherMessage('L\'accréditation a été ' . ($action == 'ajouter' ? 'ajoutée' : 'modifiée'), 'index.php?page=forum_accreditation_presse&action=lister');
     } else {
         $smarty->assign('erreur', 'Une erreur est survenue lors de ' . ($action == 'ajouter' ? "l'ajout" : 'la modification') . ' de l\'accréditation');
     }
 }
 $smarty->assign('formulaire', genererFormulaire($formulaire));