position - $b->position; }); $champsNom = array(); foreach ($confNoms as $nom => $champ) { if ($champ->position != 0) { $champsNom[] = $nom; } } // membres donateurs $_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 // ------------------------------------------------------------------------ // afficher les informations d'une activité et d'un tarif $tpl->register_function('afficher_debut_tarif', function ($params) { $versement = $params['versement']; $idTarif = $versement->idTarif; $out = sprintf('
', $idTarif); if ($idTarif == 0) { // versement sur un compte non rattaché à une activité $out .= sprintf('
'; return $out; }); // Afficher les informations d'une personne $tpl->register_function('afficher_debut_personne', function ($params) { $idUser = $params['user']; $idVersement = $params['idVersement']; $personne = $_SESSION['membresDonateurs'][$idUser]; $out = sprintf('
', $idVersement, $personne->nomPrenom ); return $out; }); // afficher infos compte $tpl->register_function('afficher_debut_compte', function ($params) { $idCompte = $params['idCompte']; $out = sprintf('

Compte N° %1$s : %2$s

', $_SESSION['comptes'][$idCompte]->codeCompte, $_SESSION['comptes'][$idCompte]->nomCompte); return $out; }); // afficher un versement $tpl->register_function('afficher_versement', function ($params) { $versement = $params['versement']; $idVersement = $params['idVersement']; $rang = $params['rang']; $pair = $params['pair']; $out = '
' : 'impair">'; $out .= sprintf('
', $idVersement, $rang, number_format( $versement->versement/100, 2, ",", " " ), date_format(date_create($versement->date),"d/m/Y") ); return $out; }); $tpl->register_function('fin_compte', function () { $out = '
'; return $out; }); $tpl->register_function('fin_personne', function () { $out = '
'; return $out; }); $tpl->register_function('fin_tarif', function ($params) { $out = '
'; return $out; }); // ------------------------------------------------------------------------ // aiguillage // ------------------------------------------------------------------------ if ($_GET['action'] == 'personne') { require('versements_personnes.php'); } else if ($_GET['action'] == 'compte') { require('versements_personnes.php'); } else if ($_GET['action'] == 'activite') { require('versements_activites.php'); }