示例#1
0
    $smarty->assign('forum_name', $current['titre']);
    $smarty->assign('formulaire', genererFormulaire($formulaire));
} elseif ($action == 'lister') {
    $list_champs = 'i.id, i.date, i.nom, i.prenom, i.email, f.societe, i.etat, i.coupon, i.type_inscription, i.mobilite_reduite, f.type_reglement';
    $list_ordre = 'date desc';
    $list_sens = 'desc';
    $list_associatif = false;
    $list_filtre = false;
    if (isset($_GET['tri']) && in_array($_GET['tri'], $tris_valides) && isset($_GET['sens']) && in_array($_GET['sens'], $sens_valides)) {
        $list_ordre = $_GET['tri'] . ' ' . $_GET['sens'];
    }
    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']);
    $smarty->assign('forum_tarifs_lib', $AFUP_Tarifs_Forum_Lib);
    $smarty->assign('forum_tarifs', $AFUP_Tarifs_Forum);
    $smarty->assign('statistiques', $forum_inscriptions->obtenirStatistiques($_GET['id_forum']));
    $smarty->assign('forums', $forum->obtenirListe());
    $smarty->assign('inscriptions', $forum_inscriptions->obtenirListe($_GET['id_forum'], $list_champs, $list_ordre, $list_associatif, $list_filtre));
} elseif ($action == 'supprimer') {
    if ($forum_inscriptions->supprimerInscription($_GET['id']) && $forum_facturation->supprimerFacturation($_GET['id'])) {
        AFUP_Logs::log('Suppression de l\'inscription ' . $_GET['id']);
        afficherMessage('L\'inscription a été supprimée', 'index.php?page=forum_inscriptions&action=lister');
    } else {
        afficherMessage('Une erreur est survenue lors de la suppression de l\'inscription', 'index.php?page=forum_inscriptions&action=lister', true);
    }
} elseif ($action == 'generer_mail_inscription_afup') {
示例#2
0
文件: mailing.php 项目: fferriere/web
     case 'ancien_conferencier':
         require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_AppelConferencier.php';
         $forum_appel = new AFUP_AppelConferencier($bdd);
         $liste = $forum_appel->obtenirListeEmailAncienConferencier();
         break;
     case 'ancien_visiteur':
         require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Inscriptions_Forum.php';
         $inscriptions = new AFUP_Inscriptions_Forum($bdd);
         $liste = $inscriptions->obtenirListeEmailAncienVisiteurs();
         break;
     default:
         $liste = '';
         break;
 }
 $formulaire =& instancierFormulaire();
 $id_forum = $forum->obtenirDernier();
 $rs_forum = $forum->obtenir($id_forum);
 $formulaire->setDefaults(array('from_email' => $GLOBALS['conf']->obtenir('mails|email_expediteur'), 'from_name' => $GLOBALS['conf']->obtenir('mails|nom_expediteur'), 'subject' => $rs_forum['titre'], 'body' => '', 'tos' => $liste));
 $formulaire->addElement('header', null, 'Mailling');
 $formulaire->addElement('text', 'from_name', 'Expéditeur   ', array('size' => 30, 'maxlength' => 40));
 $formulaire->addElement('text', 'from_email', 'Email', array('size' => 30, 'maxlength' => 40));
 $formulaire->addElement('text', 'subject', 'Sujet', array('size' => 50, 'maxlength' => 50));
 $formulaire->addElement('textarea', 'body', 'Texte', array('cols' => 60, 'rows' => 20));
 $formulaire->addElement('static', 'note', '', 'Listes des adresses mails séparées par des points-virgules');
 $formulaire->addElement('textarea', 'tos', 'Destinataires', array('cols' => 60, 'rows' => 15));
 $formulaire->addElement('header', 'boutons', '');
 $formulaire->addElement('submit', 'soumettre', 'Soumettre');
 $formulaire->addRule('subject', 'subject manquant', 'required');
 $formulaire->addRule('body', 'body manquant', 'required');
 $formulaire->addRule('tos', 'to manquant', 'required');
 $formulaire->addRule('from_name', 'from manquant', 'required');
示例#3
0
<?php

$action = verifierAction(array('lister', 'mail', 'envoyer'));
$tris_valides = array();
$sens_valides = array('asc', 'desc');
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_AppelConferencier.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Forum.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Droits.php';
$forum = new AFUP_Forum($bdd);
$forum_appel = new AFUP_AppelConferencier($bdd);
$droits = new AFUP_Droits($bdd);
$identifiant = $droits->obtenirIdentifiant();
$forum_vote_id = $forum->obtenirDernier();
if ($action == 'lister') {
    // Valeurs par défaut des paramètres de tri
    $vote = isset($_POST['vote']) ? (int) $_POST['vote'] : 0;
    $session_id = isset($_POST['session_id']) ? (int) $_POST['session_id'] : 0;
    if ($vote > 0 && $session_id > 0 && $forum_appel->dejaVote($identifiant, $session_id) === false) {
        $today = date('Y-m-d');
        $salt = $forum_appel->obtenirGrainDeSel($identifiant);
        $res = $forum_appel->noterLaSession($session_id, $vote, $salt, $today);
        $forum_appel->aVote($identifiant, $session_id);
        AFUP_Logs::log($_SESSION['afup_login'] . ' a voté sur la session n°' . $session_id);
    }
    $sessions_all = $forum_appel->obtenirListeSessionsPlannifies($forum_vote_id);
    $sessions_non_votes = array();
    foreach ($sessions_all as $session) {
        if ($forum_appel->dejaVote($identifiant, $session['session_id']) === false) {
            $sessions_non_votes[] = $session;
        }
示例#4
0
 $list_sens = 'desc';
 $list_associatif = false;
 $list_filtre = false;
 $list_type = 'session';
 // Modification des paramètres de tri en fonction des demandes passées en GET
 if (isset($_GET['tri']) && in_array($_GET['tri'], $tris_valides) && isset($_GET['sens']) && in_array($_GET['sens'], $sens_valides)) {
     $list_ordre = $_GET['tri'] . ' ' . $_GET['sens'];
 }
 if (isset($_GET['filtre'])) {
     $list_filtre = $_GET['filtre'];
 }
 if (isset($_GET['type'])) {
     $list_type = $_GET['type'];
 }
 if (!isset($_GET['id_forum']) || intval($_GET['id_forum']) == 0) {
     $_GET['id_forum'] = $forum->obtenirDernier();
 }
 $smarty->assign('id_forum', $_GET['id_forum']);
 $smarty->assign('list_type', $list_type);
 $smarty->assign('forums', $forum->obtenirListe());
 $listeSessions = $forum_appel->obtenirListeSessions($_GET['id_forum'], $list_champs, $list_ordre, $list_associatif, $list_filtre, $list_type);
 $moi = $droits->obtenirIdentifiant();
 $votant = in_array($_SESSION['afup_login'], $conf->obtenir('bureau'));
 $maxVotant = count($conf->obtenir('bureau'));
 foreach ($listeSessions as &$session) {
     $session['conferencier'] = $forum_appel->obtenirConferenciersPourSession($session['session_id']);
     $session['commentaires'] = $forum_appel->obtenirCommentairesPourSession($session['session_id']);
     $session['jai_commente'] = false;
     if ($votant) {
         $session['jai_vote'] = $forum_appel->dejaVote($moi, $session['session_id']);
     }
示例#5
0
 /**
  *
  * @param array $csvFile
  */
 function extraireComptaDepuisCSVBanque($csvFile)
 {
     if (!is_array($csvFile) || !count($csvFile)) {
         return false;
     }
     // On vérifie la première ligne
     if (!substr($csvFile[0], 0, 17) == 'Code de la banque') {
         return false;
     }
     $forum = new AFUP_Forum($this->_bdd);
     $futurForum = $forum->obtenirDernier();
     $futurEvenement = $this->obtenirEvenementParIdForum($futurForum);
     // On efface les 4 premières lignes
     $csvFile = array_slice($csvFile, 4);
     foreach ($csvFile as $ligne) {
         $donnees = explode(';', $ligne);
         if (count($donnees) == 7) {
             $numero_operation = $donnees[1];
             // On vérife si l'enregistrement existe déjà
             $enregistrement = $this->obtenirParNumeroOperation($numero_operation);
             $date_ecriture = '20' . implode('-', array_reverse(explode('/', $donnees[0])));
             $description = $donnees[2] . '-' . $donnees[5];
             $donnees[3] = abs(str_replace(',', '.', $donnees[3]));
             $donnees[4] = abs(str_replace(',', '.', $donnees[4]));
             if ($donnees[4] == '') {
                 $idoperation = 1;
                 $montant = $donnees[3];
             } else {
                 $idoperation = 2;
                 $montant = $donnees[4];
             }
             // On tente les préaffectations
             $categorie = 26;
             // Catégorie 26 = "A déterminer"
             $evenement = 8;
             // Evénement 8 = "A déterminer"
             if (strpos($donnees[5], 'CONTRAT 8316677013')) {
                 if ($idoperation == 2) {
                     // CREDIT
                     // Virement PAYBOX
                     if ($montant < 100) {
                         // Vraisemblablement des cotisations
                         $categorie = 4;
                         // Catégorie 4 = "Cotisation AFUP"
                         $evenement = 27;
                         // Evénement 27 = "Assocation AFUP"
                     } else {
                         // Vraisemblablement un réglement pour le prochain événement
                         $categorie = 3;
                         // Catégorie 3 = "Inscription"
                         $evenement = $futurEvenement;
                     }
                 } else {
                     // DEBIT
                     // Commission PAYBOX
                     $categorie = 28;
                     // Catégorie 28 = "Frais de compte"
                     $evenement = 26;
                     // Evénement 26 = "Gestion"
                 }
             }
             $idmode_regl = 9;
             switch (strtoupper(substr($donnees[2], 0, 3))) {
                 case 'CB ':
                     $idmode_regl = 2;
                     break;
                 case 'VIR':
                     $idmode_regl = 3;
                     break;
                 case 'CHE':
                 case 'REM':
                     $idmode_regl = 4;
                     break;
             }
             if (!is_array($enregistrement)) {
                 $this->ajouter($idoperation, 1, $categorie, $date_ecriture, '', $montant, $description, '', $idmode_regl, $date_ecriture, '', $evenement, $numero_operation);
             } else {
                 $modifier = false;
                 if ($enregistrement['idcategorie'] == 26 && $categorie != 26) {
                     $enregistrement['idcategorie'] = $categorie;
                     $modifier = true;
                 }
                 if ($enregistrement['idevenement'] == 8 && $evenement != 8) {
                     $enregistrement['idevenement'] = $evenement;
                     $modifier = true;
                 }
                 if ($modifier) {
                     $this->modifier($enregistrement['id'], $enregistrement['idoperation'], 1, $enregistrement['idcategorie'], $enregistrement['date_ecriture'], $enregistrement['nom_frs'], $enregistrement['montant'], $enregistrement['description'], $enregistrement['numero'], $enregistrement['idmode_regl'], $enregistrement['date_regl'], $enregistrement['obs_regl'], $enregistrement['idevenement'], $enregistrement['numero_operation']);
                 }
             }
         }
     }
     return true;
 }
示例#6
0
 function ajouterRappel($email, $id_forum = null)
 {
     if ($id_forum == null) {
         require_once dirname(__FILE__) . '/AFUP_Forum.php';
         $forum = new AFUP_Forum($this->_bdd);
         $id_forum = $forum->obtenirDernier();
     }
     $requete = 'INSERT INTO afup_inscriptions_rappels (email, date, id_forum) VALUES (' . $this->_bdd->echapper($email) . ', ' . time() . ', ' . $id_forum . ')';
     return $this->_bdd->executer($requete);
 }