Exemple #1
0
<?php

require_once '../../include/prepend.inc.php';
require_once dirname(__FILE__) . '/_config.inc.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/Bootstrap/_Common.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Inscriptions_Forum.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Facturation_Forum.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Mail.php';
$forum_inscriptions = new AFUP_Inscriptions_Forum($bdd);
$forum_facturation = new AFUP_Facturation_Forum($bdd);
$forum_inscriptions->modifierEtatInscription($_GET['cmd'], AFUP_FORUM_ETAT_REGLE);
$forum_facturation->enregistrerInformationsTransaction($_GET['cmd'], $_GET['autorisation'], $_GET['transaction']);
if ($forum_facturation->estFacture($_GET['cmd'])) {
    $facture = $forum_facturation->obtenir($_GET['cmd']);
    // Send the invoice
    $forum_facturation->envoyerFacture($facture);
    // Send register confirmation
    $mail = new AFUP_Mail();
    $registrations = $forum_inscriptions->getRegistrationsByReference($facture['reference']);
    foreach ($registrations as $registration) {
        $receiver = array('email' => $registration['email'], 'name' => sprintf('%s %s', $registration['prenom'], $registration['nom']));
        $data = $registration;
        if (!$mail->send('confirmation-inscription-phptour2015', $receiver, $data)) {
            $message = <<<HTML
Impossible d'envoyer la confirmation d'inscription après paiement pour le forum en cours.<br>
Facture : {$registration['reference']}<br/>
Contact : {$registration['prenom']} {$registration['nom']} &lt;{$registration['email']}&gt;
HTML;
            $mail->sendSimpleMessage("Impossible d'envoyer la confirmation", $message, array(array('name' => 'Trésorier AFUP', 'email' => '*****@*****.**'), array('name' => 'Communication AFUP', 'email' => '*****@*****.**')));
        }
    }
Exemple #2
0
    $smarty->assign('id_forum', $_GET['id_forum']);
    $smarty->assign('forum_tarifs_lib', $AFUP_Tarifs_Forum_Lib);
    $smarty->assign('forum_tarifs', $AFUP_Tarifs_Forum);
    $smarty->assign('statistiques', $forum_inscriptions->obtenirStatistiques($_GET['id_forum']));
    $smarty->assign('forums', $forum->obtenirListe());
    $smarty->assign('inscriptions', $forum_inscriptions->obtenirListe($_GET['id_forum'], $list_champs, $list_ordre, $list_associatif, $list_filtre));
} elseif ($action == 'supprimer') {
    if ($forum_inscriptions->supprimerInscription($_GET['id']) && $forum_facturation->supprimerFacturation($_GET['id'])) {
        AFUP_Logs::log('Suppression de l\'inscription ' . $_GET['id']);
        afficherMessage('L\'inscription a été supprimée', 'index.php?page=forum_inscriptions&action=lister');
    } else {
        afficherMessage('Une erreur est survenue lors de la suppression de l\'inscription', 'index.php?page=forum_inscriptions&action=lister', true);
    }
} elseif ($action == 'generer_mail_inscription_afup') {
    $champs = $forum_inscriptions->obtenir($_GET['id']);
    $champs2 = $forum_facturation->obtenir($champs['reference']);
    $info_forum = $forum->obtenir($champs['id_forum']);
    $texte = ' - civilité :    ' . $champs['civilite'] . PHP_EOL;
    $texte .= ' - nom :         ' . $champs['nom'] . PHP_EOL;
    $texte .= ' - prénom :      ' . $champs['prenom'] . PHP_EOL;
    $texte .= ' - email :       ' . $champs['email'] . PHP_EOL;
    $texte .= ' - adresse :     ' . $champs2['adresse'] . PHP_EOL;
    $texte .= ' - code postal : ' . $champs2['code_postal'] . PHP_EOL;
    $texte .= ' - ville :       ' . $champs2['ville'] . PHP_EOL;
    $texte .= ' - pays :        ' . $champs2['id_pays'] . PHP_EOL;
    $smarty->assign('texte_mail', $texte);
    $smarty->assign('info_forum', $info_forum);
} elseif ($action == 'generer_inscription_afup') {
    $champs = $forum_inscriptions->obtenir($_GET['id']);
    $champs2 = $forum_facturation->obtenir($champs['reference']);
    $_SESSION['generer_personne_physique']['civilite'] = $champs['civilite'];
 foreach ($sessions as $index => $session) {
     $conferenciers = $forum_appel->obtenirConferenciersPourSession($session['session_id']);
     $valeurs['type_inscription'] = array_key_exists('is_projet', $session) ? AFUP_FORUM_PROJET : AFUP_FORUM_CONFERENCIER;
     foreach ($conferenciers as $conferencier) {
         $valeurs['reference'] = 'GENCONF-' . $valeurs['id_forum'] . '-' . $conferencier['conferencier_id'] . '-' . $valeurs['type_inscription'];
         $valeurs['commentaires'] = 'import auto';
         $valeurs['societe_facturation'] = 3;
         $valeurs['civilite'] = $conferencier['civilite'];
         $valeurs['nom'] = $conferencier['nom'];
         $valeurs['prenom'] = $conferencier['prenom'];
         $valeurs['nom_facturation'] = $valeurs['nom'];
         $valeurs['prenom_facturation'] = $valeurs['prenom'];
         $valeurs['email'] = $conferencier['email'];
         $valeurs['email_facturation'] = $valeurs['email'];
         $valeurs['societe_facturation'] = $conferencier['societe'];
         if (!$forum_facturation->obtenir($valeurs['reference'])) {
             $ok_inscrit = $forum_inscriptions->ajouterInscription($valeurs['id_forum'], $valeurs['reference'], $valeurs['type_inscription'], $valeurs['civilite'], $valeurs['nom'], $valeurs['prenom'], $valeurs['email'], $valeurs['telephone'], $valeurs['coupon'], $valeurs['citer_societe'], $valeurs['newsletter_afup'], $valeurs['newsletter_nexen'], $valeurs['commentaires'], $valeurs['etat'], $valeurs['facturation']);
             if ($ok_inscrit) {
                 $ok_fact = $forum_facturation->gererFacturation($valeurs['reference'], $valeurs['type_reglement'], $valeurs['informations_reglement'], $valeurs['date_reglement'], $valeurs['email_facturation'], $valeurs['societe_facturation'], $valeurs['nom_facturation'], $valeurs['prenom_facturation'], $valeurs['adresse_facturation'], $valeurs['code_postal_facturation'], $valeurs['ville_facturation'], $valeurs['id_pays_facturation'], $valeurs['id_forum'], $valeurs['old_reference'], $valeurs['autorisation'], $valeurs['transaction'], $valeurs['etat']);
                 if ($ok_fact) {
                     AFUP_Logs::log('Ajout inscription conférencier ' . $conferencier['conferencier_id']);
                     $nb_conferencier++;
                 } else {
                     afficherMessage('Une erreur est survenue lors de \'ajout de la facturation', 'index.php?page=forum_conferenciers&action=lister', true);
                 }
             } else {
                 afficherMessage('Une erreur est survenue lors de \'ajout de l\\inscription', 'index.php?page=forum_conferenciers&action=lister', true);
             }
         }
     }
 }