예제 #1
0
 // On génére la référence
 $reference = strtoupper('F' . date('Y') . '-' . date('dmY') . '-' . substr($valeurs['nom'], 0, 5) . '-' . substr(md5(date('r') . $valeurs['nom']), -3));
 $reference = supprimerAccents($reference);
 $reference = preg_replace('/[^A-Z0-9_\\-\\:\\.;]/', '', $reference);
 // On ajoute l'inscription dans la base de données
 $ok = $inscriptions->ajouterInscription($reference, $valeurs['type_inscription'], $valeurs['type_reglement'], null, $valeurs['civilite'], $valeurs['nom'], $valeurs['prenom'], $valeurs['email'], $valeurs['telephone'], $valeurs['societe_facturation'], $valeurs['nom_facturation'], $valeurs['prenom_facturation'], $valeurs['adresse_facturation'], $valeurs['code_postal_facturation'], $valeurs['ville_facturation'], $valeurs['id_pays_facturation'], $valeurs['citer_societe'], $valeurs['newsletter_afup'], $valeurs['newsletter_nexen']);
 if (!$ok) {
     $smarty->assign('erreur', 'Une erreur est survenue lors de votre inscription.<br />Veuillez contacter le responsable des inscriptions afin de régler le problème.');
 } else {
     if ($valeurs['type_reglement'] == AFUP_FORUM_REGLEMENT_CARTE_BANCAIRE) {
         // On passe la main à Paybox pour la suite
         // TODO : Gérer cela correctement
         $tarifs = array(AFUP_FORUM_PREMIERE_JOURNEE => 100, AFUP_FORUM_DEUXIEME_JOURNEE => 100, AFUP_FORUM_2_JOURNEES => 150, AFUP_FORUM_2_JOURNEES_AFUP => 100, AFUP_FORUM_2_JOURNEES_ETUDIANT => 100);
         require_once 'paybox.inc';
         $paybox = new PAYBOX();
         $paybox->set_langue('FRA');
         // Langue de l'interface PayBox
         $paybox->set_site('8316677');
         // TODO : Mettre dans le fichier de configuration
         //$paybox->set_site('1999888'); // TEST
         $paybox->set_rang('01');
         // TODO : Mettre dans le fichier de configuration
         // $paybox->set_rang('99'); // TEST
         $paybox->set_total($tarifs[$valeurs['type_inscription']] * 100);
         // Total de la commande, en centimes d'euros
         $paybox->set_cmd($reference);
         // Référence de la commande
         $paybox->set_porteur($valeurs['email']);
         // Email du client final (Le porteur de la carte)
         // URL en cas de reussite
         $paybox->set_effectue('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_effectue.php');
예제 #2
0
     }
     if ($ok) {
         $probleme = !$forum_facturation->gererFacturation($valeurs['reference'], $valeurs['type_reglement'], null, null, $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'], null);
     }
 }
 if ($probleme == 1) {
     $smarty->assign('erreur', $translator->trans('Une erreur est survenue lors de votre inscription.') . '<br />' . $translator->trans('Veuillez contacter le responsable des inscriptions afin de régler le problème.'));
 } else {
     if ($valeurs['type_reglement'] == AFUP_FORUM_REGLEMENT_CARTE_BANCAIRE) {
         require_once dirname(__FILE__) . '/../../../dependencies/paybox/payboxv2.inc';
         $paybox = new PAYBOX();
         $lang = 'FRA';
         if (isset($_GET['lang']) && $_GET['lang'] != 'fr') {
             $lang = 'GBR';
         }
         $paybox->set_langue($lang);
         $paybox->set_site($conf->obtenir('paybox|site'));
         $paybox->set_rang($conf->obtenir('paybox|rang'));
         $paybox->set_identifiant('83166771');
         $paybox->set_total($total * 100);
         $paybox->set_cmd($valeurs['reference']);
         $paybox->set_porteur($valeurs['email_facturation']);
         if (isset($_GET['repondre_a']) === true) {
             $paybox->set_repondreA('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_retour.php');
             $paybox->set_effectue('http://event.afup.org/inscription-confirmee/');
             $paybox->set_refuse('http://event.afup.org/inscription-refusee/');
             $paybox->set_annule('http://event.afup.org/inscription-annulee/');
             $paybox->set_erreur('http://event.afup.org/erreur-de-paiement/');
         } else {
             $paybox->set_effectue('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_effectue.php');
             $paybox->set_refuse('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_refuse.php');