コード例 #1
0
ファイル: compta_synthese.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
$action = verifierAction(array('lister', 'editer'));
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Compta.php';
$compta = new AFUP_Compta($bdd);
if ($action == 'lister') {
    $listEvenement = $compta->obtenirListEvenements('liste');
    $smarty->assign('listEvenement', $listEvenement);
    if (!isset($_GET['idevnt']) || intval($_GET['idevnt']) == 0) {
        $idevnt = 8;
    } else {
        $idevnt = $_GET['idevnt'];
    }
    $smarty->assign('idevnt', $idevnt);
    $debit = $compta->obtenirSyntheseEvenement(1, $idevnt);
    $smarty->assign('debit', $debit);
    $credit = $compta->obtenirSyntheseEvenement(2, $idevnt);
    $smarty->assign('credit', $credit);
    $totalDepense = $compta->obtenirTotalSyntheseEvenement(1, $idevnt);
    $smarty->assign('totalDepense', $totalDepense);
    $totalRecette = $compta->obtenirTotalSyntheseEvenement(2, $idevnt);
    $smarty->assign('totalRecette', $totalRecette);
    $difMontant = $totalRecette - $totalDepense;
    $smarty->assign('difMontant', $difMontant);
}
コード例 #2
0
ファイル: forum_conferenciers.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
$action = verifierAction(array('lister', 'ajouter', 'modifier', 'supprimer', 'inscrire_forum', 'associer_gravatar'));
$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_Inscriptions_Forum.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Facturation_Forum.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Forum.php';
$forum = new AFUP_Forum($bdd);
$forum_appel = new AFUP_AppelConferencier($bdd);
$forum_inscriptions = new AFUP_Inscriptions_Forum($bdd);
$forum_facturation = new AFUP_Facturation_Forum($bdd);
if ($action == 'inscrire_forum') {
    if (!isset($_GET['id_forum']) || intval($_GET['id_forum']) == 0) {
        $_GET['id_forum'] = $forum->obtenirDernier();
    }
    $sessions = $forum_appel->obtenirListeSessionsPlannifies($_GET['id_forum']);
    foreach (array(353, 354, 355, 356, 357, 358, 359, 361, 362, 363, 364, 366) as $id_projet_php) {
        $sessions[] = array('session_id' => $id_projet_php, 'is_projet' => true);
    }
    $valeurs['id_forum'] = (int) $_GET['id_forum'];
    $nb_conferencier = 0;
    $valeurs['citer_societe'] = true;
    $valeurs['newsletter_nexen'] = true;
コード例 #3
0
ファイル: relances.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
$action = verifierAction(array('lister', 'relancer'));
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Cotisations.php';
$cotisations = new AFUP_Cotisations($bdd);
if ($action == 'lister') {
    $relances_personne_morales = $cotisations->obtenirListeRelancesPersonnesMorales();
    if (empty($relances_personne_morales)) {
        $relances_personne_morales = null;
    }
    $smarty->assign('relances_personnes_morales', $relances_personne_morales);
    $relances_personne_physiques = $cotisations->obtenirListeRelancesPersonnesPhysiques();
    if (empty($relances_personne_physiques)) {
        $relances_personne_physiques = null;
    }
    $smarty->assign('relances_personnes_physiques', $relances_personne_physiques);
} elseif ($action == 'relancer') {
    $donnees = array_keys($_POST);
    $ok = true;
    $liste = "";
    for ($i = 0, $taille = count($donnees); $i < $taille; $i++) {
        if (FALSE !== strpos($donnees[$i], "_")) {
            $type_personne = substr($donnees[$i], 0, 1);
            $id_personne = substr($donnees[$i], 2);
            $ok = $cotisations->relancer($type_personne, $id_personne);
コード例 #4
0
ファイル: site_feuilles.php プロジェクト: perrich/web
<?php

$action = verifierAction(array('lister', 'ajouter', 'modifier', 'supprimer'));
$tris_valides = array('titre', 'date');
$sens_valides = array('asc', 'desc');
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Site.php';
$feuilles = new AFUP_Site_Feuilles($bdd);
if ($action == 'lister') {
    $f = array();
    $list_champs = '*';
    $list_ordre = 'date';
    $list_sens = 'desc';
    $list_filtre = false;
    if (isset($_GET['sens']) && in_array($_GET['sens'], array_keys($sens_valides))) {
        $list_sens = $_GET['sens'];
    } else {
        $_GET['sens'] = $list_sens;
    }
    if (isset($_GET['tri']) && in_array($_GET['tri'], array_keys($tris_valides))) {
        $list_ordre = $_GET['tri'];
    } else {
        $_GET['tri'] = $list_ordre;
    }
    // Mise en place de la liste dans le scope de smarty
    $smarty->assign('feuilles', $feuilles->obtenirListe($list_champs, $list_ordre . ' ' . $list_sens, $list_filtre));
} elseif ($action == 'supprimer') {
    $feuille = new AFUP_Site_Feuille($_GET['id']);
    if ($feuille->supprimer()) {
        AFUP_Logs::log('Suppression de la feuille ' . $_GET['id']);
        afficherMessage('La feuille a été supprimée', 'index.php?page=site_feuilles&action=lister');
コード例 #5
0
ファイル: compta_balance.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
$action = verifierAction(array('lister', 'editer', 'raccourci', 'view'));
//$compte = verifierAction(array('espece','paypal','courant','livreta'));
//$tris_valides = array('Date', 'Evenement', 'catégorie', 'Description');
//$sens_valides = array('asc', 'desc');
$smarty->assign('action', $action);
if (isset($_GET['details']) && $_GET['details']) {
    $details = $_GET['details'];
} else {
    $details = "";
}
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Compta.php';
$compta = new AFUP_Compta($bdd);
if (isset($_GET['id_periode']) && $_GET['id_periode']) {
    $id_periode = $_GET['id_periode'];
} else {
    $id_periode = "";
}
$id_periode = $compta->obtenirPeriodeEnCours($id_periode);
$smarty->assign('id_periode', $id_periode);
$listPeriode = $compta->obtenirListPeriode();
$smarty->assign('listPeriode', $listPeriode);
$periode_debut = $listPeriode[$id_periode - 1]['date_debut'];
$periode_fin = $listPeriode[$id_periode - 1]['date_fin'];
$smarty->assign('compteurLigne', 1);
コード例 #6
0
ファイル: forum_planning_vote.php プロジェクト: perrich/web
<?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;
        }
コード例 #7
0
ファイル: compta_journal.php プロジェクト: perrich/web
<?php

$action = verifierAction(array('lister', 'debit', 'credit', 'ajouter', 'modifier', 'supprimer', 'importer', 'ventiler'));
//$tris_valides = array('Date', 'Evenement', 'catégorie', 'Description');
//$sens_valides = array('asc', 'desc');
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Compta.php';
$compta = new AFUP_Compta($bdd);
if (isset($_GET['id_periode']) && $_GET['id_periode']) {
    $id_periode = $_GET['id_periode'];
} else {
    $id_periode = "";
}
$id_periode = $compta->obtenirPeriodeEnCours($id_periode);
$smarty->assign('id_periode', $id_periode);
$listPeriode = $compta->obtenirListPeriode();
$smarty->assign('listPeriode', $listPeriode);
$periode_debut = $listPeriode[$id_periode - 1]['date_debut'];
$periode_fin = $listPeriode[$id_periode - 1]['date_fin'];
if ($action == 'lister') {
    $journal = $compta->obtenirJournal('', $periode_debut, $periode_fin);
    $smarty->assign('journal', $journal);
} elseif ($action == 'debit') {
    $journal = $compta->obtenirJournal(1, $periode_debut, $periode_fin);
    $smarty->assign('journal', $journal);
} elseif ($action == 'credit') {
    $journal = $compta->obtenirJournal(2, $periode_debut, $periode_fin);
    $smarty->assign('journal', $journal);
} elseif ($action == 'ajouter' || $action == 'modifier') {
    $formulaire =& instancierFormulaire();
    if ($action == 'modifier') {
コード例 #8
0
ファイル: membre_oeuvres.php プロジェクト: perrich/web
<?php

$action = verifierAction(array('ausculter', 'calculer'));
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Physiques.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Planete_Billet.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Oeuvres.php';
$oeuvres = new AFUP_Oeuvres($bdd);
$persone_physique = new AFUP_Personnes_Physiques($bdd);
if ($action == 'calculer') {
    if ($oeuvres->calculer()) {
        AFUP_Logs::log('Calculer les oeuvres de l\'AFUP');
        afficherMessage('Les oeuvres ont été calculées', 'index.php?page=membre_oeuvres');
    } else {
        afficherMessage('Une erreur est survenue lors du calcul des oeuvres', 'index.php?page=membre_oeuvres', true);
    }
}
$id_personne_physique = isset($_GET['id_personne_physique']) ? (int) $_GET['id_personne_physique'] : $droits->obtenirIdentifiant();
$mes_sparklines = $oeuvres->obtenirSparklinePersonnelleSur12Mois($id_personne_physique);
$smarty->assign('mes_sparklines', $mes_sparklines);
$categories = $oeuvres->obtenirCategories();
$les_personnes_physiques = array();
foreach ($categories as $categorie) {
    $id_personnes_physiques = $oeuvres->obtenirPersonnesPhysiquesLesPlusActives($categorie);
    $les_sparklines = $oeuvres->obtenirSparklinesParCategorieDes12DerniersMois($id_personnes_physiques, $categorie);
    $smarty->assign('les_sparklines_actives_' . $categorie, $les_sparklines);
    $les_personnes_physiques += $persone_physique->obtenirListe('*', 'nom, prenom', false, false, true, $id_personnes_physiques);
}
$smarty->assign('les_personnes_physiques', $les_personnes_physiques);
コード例 #9
0
ファイル: personnes_physiques.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
$action = verifierAction(array('lister', 'ajouter', 'modifier', 'supprimer', 'envoi_mdp', 'envoi_bienvenue'));
$tris_valides = array('nom' => 'nom <sens>, prenom', 'prenom' => 'prenom <sens>, nom', 'etat' => 'etat <sens>, prenom, nom');
$sens_valides = array('asc', 'desc');
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Physiques.php';
$personnes_physiques = new AFUP_Personnes_Physiques($bdd);
if ($action == 'lister') {
    // Valeurs par défaut des paramètres de tri
    $list_champs = '*';
    $list_ordre = 'nom, prenom';
    $list_sens = 'asc';
    $list_filtre = false;
    // Modification des paramètres de tri en fonction des demandes passées en GET
    if (isset($_GET['tri']) && in_array($_GET['tri'], array_keys($tris_valides)) && isset($_GET['sens']) && in_array($_GET['sens'], $sens_valides)) {
        $list_ordre = str_replace('<sens>', $_GET['sens'], $tris_valides[$_GET['tri']]);
    }
    if (isset($_GET['filtre'])) {
        $list_filtre = $_GET['filtre'];
    }
    // Mise en place de la liste dans le scope de smarty
    $smarty->assign('personnes', $personnes_physiques->obtenirListe($list_champs, $list_ordre, $list_filtre));
} elseif ($action == 'supprimer') {
    if ($personnes_physiques->supprimer($_GET['id'])) {
        AFUP_Logs::log('Suppression de la personne physique ' . $_GET['id']);
コード例 #10
0
ファイル: compta_banque.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
$action = verifierAction(array('lister', 'exporter', 'download_attachments'));
$smarty->assign('action', $action);
if (isset($_GET['compte']) && $_GET['compte']) {
    $compte = $_GET['compte'];
} else {
    $compte = 1;
}
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Compta.php';
$compta = new AFUP_Compta($bdd);
if (isset($_GET['id_periode']) && $_GET['id_periode']) {
    $id_periode = $_GET['id_periode'];
} else {
    $id_periode = "";
}
$id_periode = $compta->obtenirPeriodeEnCours($id_periode);
$smarty->assign('id_periode', $id_periode);
$listPeriode = $compta->obtenirListPeriode();
$smarty->assign('listPeriode', $listPeriode);
if ($action == 'lister') {
    $periode_debut = $listPeriode[$id_periode - 1]['date_debut'];
    $periode_fin = $listPeriode[$id_periode - 1]['date_fin'];
    $smarty->assign('compteurLigne', 1);
    $journal = $compta->obtenirJournalBanque($compte, $periode_debut, $periode_fin);
    $smarty->assign('journal', $journal);
コード例 #11
0
ファイル: forum_facturation.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
$action = verifierAction(array('lister', 'telecharger_devis', 'telecharger_facture', 'envoyer_facture', 'envoyer_tout', 'facturer_facture', 'supprimer_facture', 'changer_date_reglement'));
$tris_valides = array('date_facture', 'email', 'societe', 'etat');
$sens_valides = array('asc', 'desc');
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Facturation_Forum.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Forum.php';
$forum = new AFUP_Forum($bdd);
$forum_facturation = new AFUP_Facturation_Forum($bdd);
if ($action == 'lister') {
    // Valeurs par défaut des paramètres de tri
    $list_champs = 'reference, date_facture, montant, email, societe, etat, facturation, date_reglement, nom, prenom';
    $list_ordre = 'date_facture DESC';
    $list_associatif = false;
    $list_filtre = false;
    // 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['id_forum']) || intval($_GET['id_forum']) == 0) {
        $_GET['id_forum'] = $forum->obtenirDernier();
    }
コード例 #12
0
ファイル: membre_votes.php プロジェクト: perrich/web
<?php

$action = verifierAction(array('lister', 'voter', 'consulter'));
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Votes.php';
$votes = new AFUP_Votes($bdd);
if ($action == 'lister') {
    $list_champs = '*';
    $list_ordre = 'lancement';
    $list_sens = 'desc';
    $list_filtre = false;
    $smarty->assign('votes', $votes->obtenirListeVotesOuverts(time(), $list_champs, $list_ordre, $list_filtre));
} else {
    require_once 'Afup/AFUP_Votes.php';
    $votes = new AFUP_Votes($bdd);
    $formulaire =& instancierFormulaire();
    if (isset($_GET['id'])) {
        $champs = $votes->obtenirPoids($_GET['id'], $droits->obtenirIdentifiant());
        $formulaire->setDefaults($champs);
        $formulaire->addElement('header', null, 'Poids');
        $liste_poids = $votes->obtenirListePoids((int) $_GET['id']);
        if (is_array($liste_poids)) {
            $poids_total = 0;
            foreach ($liste_poids as $poids) {
                $formulaire->addElement('static', 'poids_' . $poids['id_vote'] . '-' . $poids['id_personne_physique'], date('d/m/Y h:i', $poids['date']), $poids['commentaire'] . ' (' . $poids['personne_physique'] . ')<br /><strong>' . $poids['poids'] . '</strong>');
                $poids_total += $poids['poids'];
            }
            $formulaire->addElement('static', 'poids_total', 'Résultat total', '<strong>' . $poids_total . '</strong>');
        }
        $formulaire->addElement('header', '', 'Voter');
        $vote = $votes->obtenir($_GET['id']);
コード例 #13
0
ファイル: compta_recherche.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
// Actions
$defaultAction = 'search';
$action = verifierAction([$defaultAction, 'results']);
// Some smarty vars
$smarty->assign('action', $action);
$smarty->assign('page', $_GET['page']);
// Compta
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Compta.php';
$compta = new AFUP_Compta($bdd);
// Switch on action name
switch ($action) {
    // Search form
    case "search":
    default:
        // nothing to do
        break;
        // Results
    // Results
    case 'results':
        // No search param?
        if (!isset($_GET['q']) || !($q = trim($_GET['q']))) {
            $smarty->assign('action', $defaultAction);
            continue;
        }
コード例 #14
0
ファイル: forum_emargement.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
$action = verifierAction(array('lister', 'lister_conferencier_orga'));
$tris_valides = array('i.date', 'i.nom', 'f.societe', 'i.etat');
$sens_valides = array('desc', 'asc');
$smarty->assign('action', $action);
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_Forum.php';
$forum = new AFUP_Forum($bdd);
$forum_inscriptions = new AFUP_Inscriptions_Forum($bdd);
$forum_facturation = new AFUP_Facturation_Forum($bdd);
$list_champs = 'i.id, i.date, i.nom, i.prenom, i.email, f.societe, i.etat, i.coupon, i.type_inscription';
$list_ordre = 'I.nom asc';
$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['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('forums', $forum->obtenirListe());
コード例 #15
0
ファイル: forum_badge.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
$action = verifierAction(array('lister', 'export'));
require_once dirname(__FILE__) . '/../../../sources/Afup/Bootstrap/Http.php';
// Gestion des droits
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Utils.php';
$droits = AFUP_Utils::fabriqueDroits($bdd);
if (!$droits->estConnecte()) {
    header('Location: index.php?page=connexion&echec=' . $droits->verifierEchecConnexion());
    exit;
}
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_Forum.php';
function array2csv(array &$array)
{
    if (count($array) == 0) {
        return null;
    }
    ob_start();
    $df = fopen("php://output", 'w');
    fputcsv($df, array_keys(reset($array)));
    foreach ($array as $row) {
        fputcsv($df, $row);
    }
    fclose($df);
コード例 #16
0
ファイル: compta_bilan.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
$action = verifierAction(array('lister', 'editer', 'view', 'bilanpdf'));
$smarty->assign('action', $action);
//$compte=$_GET['compte'];
if (isset($_GET['details']) && $_GET['details']) {
    $details = $_GET['details'];
} else {
    $details = "";
}
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Compta.php';
$compta = new AFUP_Compta($bdd);
if (isset($_GET['id_periode']) && $_GET['id_periode']) {
    $id_periode = $_GET['id_periode'];
} else {
    $id_periode = "";
}
$id_periode = $compta->obtenirPeriodeEnCours($id_periode);
$smarty->assign('id_periode', $id_periode);
$listPeriode = $compta->obtenirListPeriode();
$smarty->assign('listPeriode', $listPeriode);
$periode_debut = $listPeriode[$id_periode - 1]['date_debut'];
$periode_fin = $listPeriode[$id_periode - 1]['date_fin'];
if ($action == 'lister') {
    $debit = $compta->obtenirBilan(1, $periode_debut, $periode_fin);
    $smarty->assign('debit', $debit);
コード例 #17
0
ファイル: membre_cotisation.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
$action = verifierAction(array('payer', 'telecharger_facture', 'envoyer_facture'));
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Morales.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Physiques.php';
$personnes_physiques = new AFUP_Personnes_Physiques($bdd);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Pays.php';
$pays = new AFUP_Pays($bdd);
$formulaire =& instancierFormulaire();
$identifiant = $droits->obtenirIdentifiant();
$champs = $personnes_physiques->obtenir($identifiant);
$cotisation = $personnes_physiques->obtenirDerniereCotisation($identifiant);
unset($champs['mot_de_passe']);
$cotisations = new AFUP_Cotisations($bdd);
if (!$cotisation) {
    $message = empty($_GET['hash']) ? 'Est-ce vraiment votre première cotisation ?' : '';
} else {
    $endSubscription = $cotisations->finProchaineCotisation($cotisation);
    $message = sprintf('Votre dernière cotisation -- %s %s -- est valable jusqu\'au %s. <br />
        Si vous renouvellez votre cotisation maintenant, celle-ci sera valable jusqu\'au %s', $cotisation['montant'], EURO, date("d/m/Y", $cotisation['date_fin']), $endSubscription->format('d/m/Y'));
}
if (isset($_GET['action']) && $_GET['action'] == 'envoyer_facture') {
    if ($cotisations->envoyerFacture($_GET['id'])) {
        AFUP_Logs::log('Envoi par email de la facture pour la cotisation n°' . $_GET['id']);
        afficherMessage('La facture a été envoyée par mail', 'index.php?page=membre_cotisation');
コード例 #18
0
ファイル: forum_joind_in.php プロジェクト: perrich/web
<?php

$action = verifierAction(array('afficher', 'telecharger_joindin', 'telecharger_xmliphone'));
$tris_valides = array();
$sens_valides = array('asc', 'desc');
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Forum.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Droits.php';
if ($action == 'afficher') {
    // Ne rien faire. L'écran affiche simplement un lien.
} elseif ($action == 'telecharger_joindin') {
    $forum = new AFUP_Forum($bdd);
    $forum_id = $forum->obtenirDernier();
    $csv = $forum->obtenirCsvJoindIn($forum_id);
    header('Content-type: text/plain');
    header('Content-disposition: attachment; filename=joind_in_forum_php.csv');
    echo $csv;
    exit;
} elseif ($action == 'telecharger_xmliphone') {
    $forum = new AFUP_Forum($bdd);
    $forum_id = $forum->obtenirDernier();
    $xml = $forum->obtenirXmlPourAppliIphone($forum_id);
    header('Content-type: text/xml');
    header('Content-disposition: attachment; filename=appli_iphone_forum_php.xml');
    echo $xml;
    exit;
}
コード例 #19
0
ファイル: assemblee_generale.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
$action = verifierAction(array('lister', 'preparer', 'envoyer', 'listing'));
$tris_valides = array('nom', 'date_consultation', 'presence', 'personnes_avec_pouvoir_nom');
$sens_valides = array('asc', 'desc');
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Assemblee_Generale.php';
$assemblee_generale = new AFUP_Assemblee_Generale($bdd);
if ($action == 'lister' || $action == 'listing') {
    // Valeurs par défaut des paramètres de tri
    $timestamp = $assemblee_generale->obternirDerniereDate();
    $list_date_assemblee_generale = convertirTimestampEnDate($timestamp);
    $list_ordre = 'nom';
    $list_sens = 'asc';
    $list_associatif = false;
    // 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['date'])) {
        $list_date_assemblee_generale = $_GET['date'];
    } else {
        $_GET['date'] = $list_date_assemblee_generale;
    }
    if ($action == "listing") {
        $list_ordre = "nom";
コード例 #20
0
ファイル: membre_tags.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
$action = verifierAction(array('modifier', 'supprimer', 'contempler'));
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Tags.php';
$tags = new AFUP_Tags($bdd);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Physiques.php';
$personnes_physiques = new AFUP_Personnes_Physiques($bdd);
$smarty->assign('tags_utilises', $tags->obtenirListeUnique());
if (isset($_GET['tag'])) {
    $smarty->assign('tag_selectionne', $_GET['tag']);
    $smarty->assign('membres_tagues', $tags->obtenirPersonnesPhysisquesTagues($_GET['tag']));
}
if (isset($_GET['id_personne_physique'])) {
    $smarty->assign('id_personne_physique', $_GET['id_personne_physique']);
    $smarty->assign('id_personne_connectee', $droits->obtenirIdentifiant());
    $smarty->assign('membre', $personnes_physiques->obtenir($_GET['id_personne_physique']));
    $smarty->assign('tags_membre', $tags->obtenirTagsSurPersonnePhysique($_GET['id_personne_physique']));
    $id_source = $_GET['id_personne_physique'];
}
$liste_personnes_physiques = $personnes_physiques->obtenirListe('id, CONCAT(nom, " ", prenom)', 'nom, prenom', false, false, true);
$formulaire =& instancierFormulaire();
if (!isset($id_source)) {
    $id_source = $droits->obtenirIdentifiant();
}
$tagsMembre = $tags->obtenirTagsSurPersonnePhysique($id_source, 'id, tag', 'tag', true);
コード例 #21
0
ファイル: membre_coordonnees.php プロジェクト: perrich/web
<?php

$action = verifierAction(array('modifier'));
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Physiques.php';
$personnes_physiques = new AFUP_Personnes_Physiques($bdd);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Pays.php';
$pays = new AFUP_Pays($bdd);
$formulaire =& instancierFormulaire();
$champs = $personnes_physiques->obtenir($droits->obtenirIdentifiant());
unset($champs['mot_de_passe']);
$formulaire->setDefaults($champs);
$formulaire->addElement('header', '', 'Informations');
$formulaire->addElement('text', 'email', 'Email', array('size' => 30, 'maxlength' => 100));
$formulaire->addElement('textarea', 'adresse', 'Adresse', array('cols' => 42, 'rows' => 10));
$formulaire->addElement('text', 'code_postal', 'Code postal', array('size' => 6, 'maxlength' => 10));
$formulaire->addElement('text', 'ville', 'Ville', array('size' => 30, 'maxlength' => 50));
$formulaire->addElement('select', 'id_pays', 'Pays', $pays->obtenirPays());
$formulaire->addElement('text', 'telephone_fixe', 'Tél. fixe', array('size' => 20, 'maxlength' => 20));
$formulaire->addElement('text', 'telephone_portable', 'Tél. portable', array('size' => 20, 'maxlength' => 20));
$formulaire->addElement('header', '', 'Paramètres');
$formulaire->addElement('text', 'login', 'Login', array('size' => 30, 'maxlength' => 30));
$formulaire->addElement('static', 'note', '    ', 'Ne renseignez le mot de passe et sa confirmation que si vous souhaitez le changer');
$formulaire->addElement('password', 'mot_de_passe', 'Mot de passe', array('size' => 30, 'maxlength' => 30));
$formulaire->addElement('password', 'confirmation_mot_de_passe', '', array('size' => 30, 'maxlength' => 30));
$formulaire->addElement('header', 'boutons', '');
$formulaire->addElement('submit', 'soumettre', ucfirst($action));
$formulaire->addRule('email', 'Email manquant', 'required');
$formulaire->addRule('email', 'Email invalide', 'email');
$formulaire->addRule('adresse', 'Adresse manquante', 'required');
$formulaire->addRule('code_postal', 'Code postal manquant', 'required');
コード例 #22
0
ファイル: mailing.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
$action = verifierAction(array('index', 'mailing', 'ajouter', 'modifier', 'supprimer'));
$smarty->assign('action', $action);
set_time_limit(0);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Mailing.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Forum.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_BlackList.php';
require_once 'phpmailer/class.phpmailer.php';
$forum = new AFUP_Forum($bdd);
$blackList = new AFUP_BlackList($bdd);
$mailing = new AFUP_Mailing($bdd);
if ($action == 'mailing') {
    switch ($_GET['liste']) {
        case 'membre_a_jour_cotisation':
            require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Assemblee_Generale.php';
            $assemblee = new AFUP_Assemblee_Generale($bdd);
            $liste = $assemblee->obtenirListeEmailPersonnesAJourDeCotisation();
            break;
        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';
コード例 #23
0
ファイル: compta_devis.php プロジェクト: perrich/web
<?php

$action = verifierAction(array('lister', 'devis', 'ajouter', 'modifier', 'telecharger_devis', 'envoyer_devis', 'transfert'));
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Compta_Facture.php';
$comptaFact = new AFUP_Compta_Facture($bdd);
if ($action == 'lister') {
    $ecritures = $comptaFact->obtenirDevis();
    $smarty->assign('ecritures', $ecritures);
} elseif ($action == 'transfert') {
    $comptaFact->transfertDevis($_GET['ref']);
    afficherMessage('Le devis a été transformé en facture', 'index.php?page=compta_facture&action=lister');
} elseif ($action == 'telecharger_devis') {
    $comptaFact->genererDevis($_GET['ref']);
} elseif ($action == 'envoyer_devis') {
    if ($comptaFact->envoyerDevis($_GET['ref'])) {
        AFUP_Logs::log('Envoi par email de la devis n°' . $_GET['ref']);
        afficherMessage('Le devis a été envoyé', 'index.php?page=compta_devis&action=lister');
    } else {
        afficherMessage("Le devis n'a pas pu être envoyé", 'index.php?page=compta_devis&action=lister', true);
    }
} elseif ($action == 'ajouter' || $action == 'modifier') {
    require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Pays.php';
    $pays = new AFUP_Pays($bdd);
    $formulaire =& instancierFormulaire();
    if ($action == 'modifier') {
        $champsRecup = $comptaFact->obtenir($_GET['id']);
        $champs['date_devis'] = $champsRecup['date_devis'];
        $champs['date_facture'] = $champsRecup['date_facture'];
        $champs['societe'] = $champsRecup['societe'];
        $champs['numero_devis'] = $champsRecup['numero_devis'];
コード例 #24
0
ファイル: rendez_vous.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
$action = verifierAction(array('lister', 'preparer', 'envoyer', 'ajouter', 'modifier', 'supprimer', 'remplir', 'exporter', 'listing'));
$tris_valides = array('nom', 'entreprise', 'email', 'telephone', 'presence', 'confirme', 'creation');
$sens_valides = array('asc', 'desc');
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Rendez_Vous.php';
$rendez_vous = new AFUP_Rendez_Vous($bdd);
if ($action == 'lister' || $action == 'listing') {
    if (isset($_GET['id'])) {
        $rendezvous = $rendez_vous->obtenir((int) $_GET['id']);
    } else {
        $rendezvous = $rendez_vous->obtenirProchain();
    }
    if (!isset($rendezvous['id'])) {
        $rendezvous['id'] = 0;
    }
    if (!isset($rendezvous['capacite'])) {
        $rendezvous['capacite'] = 0;
    }
    $list_ordre = 'creation';
    $list_associatif = 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 ($action == "listing") {
コード例 #25
0
ファイル: membres_liste.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
$action = verifierAction(array('lister', 'detail', 'rechercher'));
$smarty->assign('action', $action);
//require_once dirname(__FILE__).'/../../../sources/Afup/AFUP_Liste_Membres.php';
//$tags = new AFUP_Liste_Membres($bdd);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Physiques.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Morales.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Pays.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Tags.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Utils.php';
$personnes_physiques = new AFUP_Personnes_Physiques($bdd);
$pays = new AFUP_Pays($bdd);
$personnes_morales = new AFUP_Personnes_Morales($bdd);
$tags = new AFUP_Tags($bdd);
$list_champs = '*';
$list_ordre = 'nom, prenom';
$list_sens = 'asc';
$list_filtre = isset($_POST["nom"]) ? $_POST["nom"] : false;
$is_active = 1;
// Obtention du gravatar
$personnes_physiques_liste = $personnes_physiques->obtenirListe($list_champs, $list_ordre, $list_filtre, false, false, false, $is_active);
foreach ($personnes_physiques_liste as &$personne_physique) {
    $personne_physique["gravatar"] = AFUP_Utils::get_gravatar($personne_physique["email"]);
    $personne_physique["tags"] = $tags->obtenirTagsSurPersonnePhysique($personne_physique["id"]);
}
コード例 #26
0
ファイル: compta_facture.php プロジェクト: perrich/web
<?php

$action = verifierAction(array('lister', 'modifier', 'telecharger_facture', 'envoyer_facture'));
//$action = verifierAction(array('lister', 'devis','facture','ajouter', 'modifier'));
//$tris_valides = array('Date', 'Evenement', 'catégorie', 'Description');
//$sens_valides = array('asc', 'desc');
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Compta_Facture.php';
$comptaFact = new AFUP_Compta_Facture($bdd);
if ($action == 'lister') {
    $ecritures = $comptaFact->obtenirFacture();
    foreach ($ecritures as &$e) {
        $e['link'] = urlencode(base64_encode(mcrypt_cbc(MCRYPT_TripleDES, 'PaiementFactureAFUP_AFUP', $e['id'], MCRYPT_ENCRYPT, '@PaiFact')));
    }
    $smarty->assign('ecritures', $ecritures);
} elseif ($action == 'telecharger_facture') {
    $comptaFact->genererFacture($_GET['ref']);
} elseif ($action == 'envoyer_facture') {
    if ($comptaFact->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=compta_facture&action=lister');
    } else {
        afficherMessage("La facture n'a pas pu être envoyée", 'index.php?page=compta_facture&action=lister', true);
    }
} elseif ($action == 'envoyer_facture') {
    if ($comptaFact->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=compta_facture&action=lister');
    } else {
        afficherMessage("La facture n'a pas pu être envoyée", 'index.php?page=compta_facture&action=lister', true);
    }
コード例 #27
0
ファイル: inscription.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
// On supprime ce qui a déjà été écrit dans le buffer de sortie
// car on va afficher une page "indépendente"
ob_clean();
$action = verifierAction(array('ajouter'));
$smarty->assign('action', $action);
if ($action == 'ajouter') {
    require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Physiques.php';
    $personnes_physiques = new AFUP_Personnes_Physiques($bdd);
    require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Morales.php';
    $personnes_morales = new AFUP_Personnes_Morales($bdd);
    require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Pays.php';
    $pays = new AFUP_Pays($bdd);
    $formulaire =& instancierFormulaire();
    $formulaire->setDefaults(array('civilite' => 'M.', 'id_pays' => 'FR', 'niveau' => AFUP_DROITS_NIVEAU_MEMBRE, 'niveau_apero' => AFUP_DROITS_NIVEAU_MEMBRE, 'niveau_annuaire' => AFUP_DROITS_NIVEAU_MEMBRE, 'etat' => AFUP_DROITS_ETAT_ACTIF));
    $formulaire->addElement('hidden', 'inscription', 1);
    $formulaire->addElement('hidden', 'niveau');
    $formulaire->addElement('hidden', 'niveau_apero');
    $formulaire->addElement('hidden', 'niveau_annuaire');
    $formulaire->addElement('hidden', 'etat');
    $formulaire->addElement('hidden', 'compte_svn');
    $formulaire->addElement('header', '', 'Informations');
    $formulaire->addElement('select', 'id_personne_morale', 'Personne morale', array(null => '') + $personnes_morales->obtenirListe('id, raison_sociale', 'raison_sociale', true));
    $formulaire->addElement('select', 'civilite', 'Civilité', array('M.', 'Mme', 'Mlle'));
    $formulaire->addElement('text', 'nom', 'Nom', array('size' => 30, 'maxlength' => 40));
コード例 #28
0
ファイル: forum_inscriptions.php プロジェクト: perrich/web
<?php

$action = verifierAction(array('lister', 'ajouter', 'modifier', 'supprimer', 'envoyer_convocation', 'generer_mail_inscription_afup', 'generer_inscription_afup'));
$tris_valides = array('i.date', 'i.nom', 'f.societe', 'i.etat');
$sens_valides = array('desc', 'asc');
$smarty->assign('action', $action);
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_Forum.php';
$forum = new AFUP_Forum($bdd);
$forum_inscriptions = new AFUP_Inscriptions_Forum($bdd);
$forum_facturation = new AFUP_Facturation_Forum($bdd);
if ($action == 'envoyer_convocation') {
    $current = $forum->obtenir($_GET['id_forum'], 'titre');
    $formulaire =& instancierFormulaire();
    $formulaire->setDefaults(array('template' => 'convocation-???'));
    $formulaire->addElement('hidden', 'id_forum', $_GET['id_forum']);
    $formulaire->addElement('hidden', 'action', 'envoyer_convocation');
    $formulaire->addElement('header', null, 'Convocation (seulement à ceux qui doivent la recevoir, aucun conférencier)');
    $formulaire->addElement('text', 'template', 'Template Mandrill', array('size' => 255));
    $formulaire->addElement('header', 'boutons', '');
    $formulaire->addElement('submit', 'soumettre', 'Envoyer la convoc Saperlipopette !');
    $formulaire->addRule('template', 'Template manquant', 'required');
    if ($formulaire->validate()) {
        $valeurs = $formulaire->exportValues();
        $resultat = $forum_inscriptions->envoyerEmailConvocation($valeurs['id_forum'], $valeurs['template']);
        if ($resultat) {
            AFUP_Logs::log("Envoi de la convocation pour le {$current['titre']}");
            afficherMessage('La convocation a été envoyée', 'index.php?page=forum_inscriptions&action=lister');
        } else {
            AFUP_Logs::log("Echec de l'envoi de la convocation pour le {$current['titre']}");
コード例 #29
0
ファイル: compta_journal.php プロジェクト: fferriere/web
<?php

// Impossible to access the file itself
if (!defined('PAGE_LOADED_USING_INDEX')) {
    trigger_error("Direct access forbidden.", E_USER_ERROR);
    exit;
}
$action = verifierAction(['lister', 'debit', 'credit', 'ajouter', 'modifier', 'supprimer', 'importer', 'ventiler', 'modifier_colonne', 'export', 'download_attachment', 'upload_attachment']);
$smarty->assign('action', $action);
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Compta.php';
$compta = new AFUP_Compta($bdd);
if (isset($_GET['id_periode']) && $_GET['id_periode']) {
    $id_periode = $_GET['id_periode'];
} else {
    $id_periode = "";
}
$id_periode = $compta->obtenirPeriodeEnCours($id_periode);
$smarty->assign('id_periode', $id_periode);
$listPeriode = $compta->obtenirListPeriode();
$smarty->assign('listPeriode', $listPeriode);
$periode_debut = $listPeriode[$id_periode - 1]['date_debut'];
$periode_fin = $listPeriode[$id_periode - 1]['date_fin'];
// Function added to Smarty in order to add the paybox link if possible
function paybox_link($description)
{
    $matches = array();
    if (preg_match('`CB\\s+AFUP\\s+([0-9]{2})([0-9]{2})([0-9]{2})-CB\\s+AFUP`', $description, $matches)) {
        $date = $matches[1] . "/" . $matches[2] . "/" . (2000 + (int) $matches[3]);
        $url = sprintf('https://admin.paybox.com/cgi/CBDCum.cgi?lg=FR&amp;SelDate=%1$s&amp;SelDateAu=%1$s', $date);
        return sprintf('<a href="%2$s" class="js-paybox-link">%1$s</a>', $description, $url);
    }