diff --git a/templates/choix_annee.tpl b/templates/choix_annee.tpl new file mode 100644 index 0000000..9536b5c --- /dev/null +++ b/templates/choix_annee.tpl @@ -0,0 +1,20 @@ +{include file="admin/_head.tpl" title="Changer d'année fiscale"} + +
+
+ Changer l'année fiscale des reçus + +
+

+ {csrf_field key="acc_select_year"} + + {button type="submit" name="change" label="Changer" shape="right" class="main"} +

+
+ +{include file="admin/_foot.tpl"} \ No newline at end of file diff --git a/templates/index.tpl b/templates/index.tpl index d6c7cba..84db4cd 100644 --- a/templates/index.tpl +++ b/templates/index.tpl @@ -1,17 +1,14 @@ {include file="%s/templates/_nav.tpl"|args:$plugin_root current_nav="index"} -

Choisir l'année fiscale

+ + +
-
- {* Choisir l'année fiscale *} - -

Choisir une méthode de génération des reçus

diff --git a/www/admin/action.php b/www/admin/action.php index 75b5426..fe53a67 100644 --- a/www/admin/action.php +++ b/www/admin/action.php @@ -8,12 +8,6 @@ use Garradin\Plugin\RecusFiscaux\Utils; // opérations communes // ------------------------------------------------------------------------ -// vérifier si l'année a bien été sélectionnée au préalable -$_SESSION['annee_recu'] = f('annee_recu'); -if (! isset($_SESSION['annee_recu']) || $_SESSION['annee_recu'] == "") { - \Garradin\Utils::redirect(PLUGIN_URL . 'index.php'); -} - // champs pour le nom et prénom $confNoms = Utils::getChampsNom($config, $plugin); uasort($confNoms, function ($a, $b) @@ -30,6 +24,37 @@ foreach ($confNoms as $nom => $champ) $_SESSION['membresDonateurs'] = Utils::getDonateurs($_SESSION['annee_recu'], $champsNom); +// comparaison de lignes de versements +// comparer 2 lignes selon le nom +function comparerNoms($ligne1, $ligne2) +{ + return + $_SESSION['membresDonateurs'][$ligne1->idUser]->rang + - + $_SESSION['membresDonateurs'][$ligne2->idUser]->rang; +} + +// comparer 2 activités par leur libellé +function comparerActivites($ligne1, $ligne2) +{ + return strcoll( + $_SESSION['lesActivites'][$_SESSION['lesTarifs'][$ligne1->idTarif]->idActivite]->label, + $_SESSION['lesActivites'][$_SESSION['lesTarifs'][$ligne2->idTarif]->idActivite]->label); +} + +// comparer 2 lignes selon la date +function comparerDate($ligne1, $ligne2) +{ + return + strtotime($ligne1->date) - strtotime($ligne2->date); +} + +// comparer 2 lignes selon un champ numérique entier +function comparerChamp($ligne1, $ligne2, $champ) +{ + return $ligne1->$champ - $ligne2->$champ; +} + // ------------------------------------------------------------------------ // fonctions pour l'affichage // ------------------------------------------------------------------------ @@ -123,6 +148,9 @@ $tpl->register_function('afficher_versement', function ($params) $out .= sprintf(' %s', date_format(date_create($versement->date),"d/m/Y")); + $out .= sprintf(' + %s', + $versement->compte); $out .= sprintf('
' diff --git a/www/admin/choix_annee.php b/www/admin/choix_annee.php new file mode 100644 index 0000000..a10167a --- /dev/null +++ b/www/admin/choix_annee.php @@ -0,0 +1,24 @@ +assign('anneesFiscales', $anneesFiscales); +$tpl->assign('annee_recu', $_SESSION['annee_recu']); +$tpl->assign('from', qg('from')); + +$tpl->display(PLUGIN_ROOT . '/templates/choix_annee.tpl'); diff --git a/www/admin/index.php b/www/admin/index.php index 3791e44..c489221 100644 --- a/www/admin/index.php +++ b/www/admin/index.php @@ -4,11 +4,10 @@ namespace Garradin; use Garradin\Plugin\RecusFiscaux\Utils; -// première année d'exercice -$anneeCourante = date("Y"); -$anneesFiscales = Utils::getAnneesFiscales(); -if ($anneesFiscales[0] < $anneeCourante) { - array_unshift($anneesFiscales, $anneeCourante); +// Année fiscale par défaut +if (! isset($_SESSION['annee_recu']) || $_SESSION['annee_recu'] == "") +{ + $_SESSION['annee_recu'] = date("Y") - 1; } // libellés pour les taux de réduction @@ -37,8 +36,7 @@ if (null !== $champsNom) $activitesTarifsComptes = Utils::getActivitesTarifsEtComptes(); // préparation de l'affichage -$tpl->assign('anneesFiscales', $anneesFiscales); -$tpl->assign('anneeCourante', $anneeCourante); +$tpl->assign('annee_recu', $_SESSION['annee_recu']); $tpl->assign('activitesTarifsComptes', $activitesTarifsComptes); $tpl->assign('nbTarifs', count($activitesTarifsComptes)); $tpl->assign('plugin_config', $plugin->getConfig());