} $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']} <{$registration['email']}> HTML;
<?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']} <{$registration['email']}> HTML; $mail->sendSimpleMessage("Impossible d'envoyer la confirmation", $message, array(array('name' => 'Trésorier AFUP', 'email' => '*****@*****.**'), array('name' => 'Communication AFUP', 'email' => '*****@*****.**'))); } }
$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)) {