Example #1
0
$formulaire->addGroupRule('groupe_type_reglement', 'Règlement non sélectionné', 'required', null, 1);
$formulaire->addRule('civilite', 'Civilité non sélectionnée', 'required');
$formulaire->addRule('nom', 'Nom manquant', 'required');
$formulaire->addRule('prenom', 'Prénom manquant', 'required');
$formulaire->addRule('email', 'Email manquant', 'required');
$formulaire->addRule('email', 'Email invalide', 'email');
$formulaire->addRule('adresse_facturation', 'Adresse manquante', 'required');
$formulaire->addRule('code_postal_facturation', 'Code postal manquant', 'required');
$formulaire->addRule('ville_facturation', 'Ville manquante', 'required');
$formulaire->addRule('id_pays_facturation', 'Pays non sélectionné', 'required');
// On traite le formulaire une fois validé
if ($formulaire->validate()) {
    $valeurs = $formulaire->exportValues();
    // 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');
Example #2
0
 function creerReference($id_forum, $label)
 {
     $label = preg_replace('/[^A-Z0-9_\\-\\:\\.;]/', '', strtoupper(supprimerAccents($label)));
     return 'F' . date('Y') . sprintf('%02d', $id_forum) . '-' . date('dm') . '-' . substr($label, 0, 5) . '-' . substr(md5(date('r') . $label), -5);
 }