Bonjour et merci à Phillipe et Pierre pour m'avoir aiguiller,
voilà le résultat : un critère {intervalle #DATE_DEBUT,#DATE_FIN}
#DATE_DEBUT et #DATE_FIN sont au format datetime mysql "aaaa-mm-dd hh:ii:ss"
<?php
function critere_intervalle($idb, &$boucles, $crit) {
$params = $crit->param;
$parent = $boucles[$idb]->id_parent;
$boucle = &$boucles[$idb];
$date = $boucle->id_table . ".date";
$date_debut = $params ? array_shift($params) : "";
$date_debut = "\n" . 'sprintf("%s", ($x = ' .
calculer_liste($date_debut, array(), $boucles, $parent) .
') ? $x : date("Y"))';
$date_fin = $params ? array_shift($params) : "";
$date_fin = "\n" . 'sprintf("%s", ($x = ' .
calculer_liste($date_fin, array(), $boucles, $parent) .
') ? $x : date("Y"))';
$boucle->where[] = "$date>='\".$date_debut.\"'";
$boucle->where[] = "$date<='\".$date_fin.\"'";
}
?>
Ce sera l'objet d'une contribution...
Merci encore !
Pierre BASSON