<?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' => '*****@*****.**'))); } }
if (isset($_GET['filtre'])) { $list_filtre = $_GET['filtre']; } if (!isset($_GET['id_forum']) || intval($_GET['id_forum']) == 0) { $_GET['id_forum'] = $forum->obtenirDernier(); } $smarty->assign('id_forum', $_GET['id_forum']); // Mise en place de la liste dans le scope de smarty $smarty->assign('forums', $forum->obtenirListe()); $smarty->assign('facturations', $forum_facturation->obtenirListe($_GET['id_forum'], $list_champs, $list_ordre, $list_associatif, $list_filtre)); } elseif ($action == 'telecharger_devis') { $forum_facturation->genererDevis($_GET['ref']); } elseif ($action == 'telecharger_facture') { $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');