$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') {
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');
<?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; }
$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']); }
/** * * @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; }
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); }