Bonjour
j'essaie depuis plusieurs jours de faire un filtre pr comparer 2 dates sur ma page de facture (enfin le template qui sort le pdf de facture)
en gros j'ai cà sur ma page facture :
#SET{test,#FILTRE_datechange(#DATE)}
#GET{test}
<TEST_ex3 variable="#GET{test}" test="egal" valeur="new">
NEW
</TEST_ex3>
OLD
<//TEST_ex3>
dans l'idée j'aimerai que #GET{test} soit égal à "new" (ce qui a l'air d'être le cas car c'est ce qu'il m'affiche), par contre ma boucle de test ne marche pas car quoi qu'il arrive il me retourne OLD...
j'avoue je seche là ...
mon mini filtre :
(c'est cracra vu que j'ai fait plein de tests...
function post(){
global $res;
$date_modif="2014-09-20";
preg_match_all("`#FILTRE_datechange\(([^\)]*)\)`", $res, $cut);
$tab1 = "";
$tab2 = "";
for($i=0; $i<count($cut[1]); $i++){
$dates_change=explode("/",$cut[1][$i]);
$date_ok=$dates_change[2]."/".$dates_change[1]."/".$dates_change[0];
$date_facture =strtotime($date_ok);
$date_facture=intval($date_facture);
$date_modification=strtotime($date_modif);
$date_modification=intval($date_modification);
if($date_facture>=$date_modification){
$modif="new";
}
else{
$modif="old";
}
$tab1[$i] = "#FILTRE_datechange(" . $cut[1][$i] . ")";
$tab2[$i] = $modif;
}
$res = str_replace($tab1, $tab2, $res);
}
Last edited by stefany (25-09-2014 08:49:18)