Ejemplo n.º 1
0
}
$status = $_GET['status'];
$etat = AFUP_FORUM_ETAT_ERREUR;
if ($status === '00000') {
    $etat = AFUP_FORUM_ETAT_REGLE;
} elseif ($status === '00015') {
    // Designe un paiement deja effectue : on a surement deja eu le retour donc on s'arrete
    die;
} elseif ($status === '00117') {
    $etat = AFUP_FORUM_ETAT_ANNULE;
} elseif (substr($status, 0, 3) === '001') {
    $etat = AFUP_FORUM_ETAT_REFUSE;
}
$forum_inscriptions->modifierEtatInscription($_GET['cmd'], $etat);
$forum_facturation->enregistrerInformationsTransaction($_GET['cmd'], $_GET['autorisation'], $_GET['transaction']);
if ($etat === AFUP_FORUM_ETAT_REGLE && $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-php-tour-2016', $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;
Ejemplo n.º 2
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' => '*****@*****.**')));
        }
    }
Ejemplo n.º 3
0
    $forum_facturation->genererFacture($_GET['ref']);
} elseif ($action == 'envoyer_facture') {
    if ($forum_facturation->envoyerFacture($_GET['ref'])) {
        AFUP_Logs::log('Envoi par email de la facture n°' . $_GET['ref']);
        afficherMessage('La facture a été envoyée', 'index.php?page=forum_facturation&action=lister');
    } else {
        afficherMessage("La facture n'a pas pu être envoyée", 'index.php?page=forum_facturation&action=lister', true);
    }
} elseif ($action == 'envoyer_tout') {
    if ($forum_facturation->envoyerATous($_GET['id_forum'])) {
        afficherMessage('Les factures ont été envoyées', 'index.php?page=forum_facturation&action=lister');
    } else {
        afficherMessage('Au moins une facture n\'a pas pu être envoyé. Se conférer aux logs pour plus de détails', 'index.php?page=forum_facturation&action=lister', true);
    }
} elseif ($action == 'facturer_facture') {
    if ($forum_facturation->estFacture($_GET['ref'])) {
        AFUP_Logs::log('Facturation => facture n°' . $_GET['ref']);
        afficherMessage('La facture est prise en compte', 'index.php?page=forum_facturation&action=lister');
    } else {
        afficherMessage("La facture n'a pas pu être prise en compte", 'index.php?page=forum_facturation&action=lister', true);
    }
} elseif ($action == 'supprimer_facture') {
    if ($forum_facturation->supprimerFacturation($_GET['ref'])) {
        AFUP_Logs::log('Supprimer => facture n°' . $_GET['ref']);
        afficherMessage('La facture est supprimée', 'index.php?page=forum_facturation&action=lister');
    } else {
        afficherMessage("La facture n'a pas pu être supprimée", 'index.php?page=forum_facturation&action=lister', true);
    }
} elseif ($action == 'changer_date_reglement') {
    $reglement = strtotime(implode('-', array_reverse(explode('/', $_GET['reglement']))));
    if ($forum_facturation->changerDateReglement($_GET['ref'], $reglement)) {