idUser]->rang - $_SESSION['membresDonateurs'][$ligne2->idUser]->rang; } // comparer 2 lignes selon la date function comparerDate($ligne1, $ligne2) { return strtotime($ligne1->date) - strtotime($ligne2->date); } // comparer 2 lignes selon un champ function comparerChamp($ligne1, $ligne2, $champ) { return $ligne1->$champ - $ligne2->$champ; } // autres tris // par tarif, nom, date usort($versementsComptes, function($ligne1, $ligne2) { $result = comparerChamp($ligne1, $ligne2, 'idTarif'); //$ligne1->idTarif - $ligne2->idTarif; if ($result == 0) { $result = comparerNoms($ligne1, $ligne2); } if ($result == 0) { $result = comparerDate($ligne1, $ligne2); } return $result; }); // error_log("versementsComptes triée par tarif, nom, date = " . print_r($versementsComptes, true)); // par nom, compte, date... usort($versementsComptes, function($ligne1, $ligne2) { $result = comparerNoms($ligne1, $ligne2); if ($result == 0) { $result = comparerChamp($ligne1, $ligne2, 'compte'); } if ($result == 0) { $result = comparerDate($ligne1, $ligne2); } return $result; }); // error_log("versementsComptes triée par nom, compte, date = " . print_r($versementsComptes, true)); */ // ------------------------------------------------------------------------ // fin tests // ------------------------------------------------------------------------ // préparation de l'affichage $tpl->assign('lesVersements', $_SESSION['lesVersements']); $tpl->assign('plugin_css', ['style.css']); // envoyer au template $tpl->display(PLUGIN_ROOT . '/templates/versements_personnes.tpl');