[(#REM) On trouve jour0 en version unix avec un test: - si on est mercredi, c'est aujourd'hui - sinon, c'est mercredi dernier ] [(#DATE|affdate{'w'}|=={3}|?{ [(#SET{jour0_unix,[(#DATE|affdate{U})]})] , [(#SET{jour0_unix,#VAL{last Wednesday}|strtotime{#DATE|affdate{U}}})] })] [(#REM) On calcule et on affiche proprement tous les jours ] [(#SET{jour0, #VAL{Y-m-d 00:00:00}|date{#GET{jour0_unix}}})] [(#SET{jour1, #VAL{Y-m-d 00:00:00}|date{#VAL{+1day}|strtotime{#GET{jour0_unix}}}})] [(#SET{jour2, #VAL{Y-m-d 00:00:00}|date{#VAL{+2days}|strtotime{#GET{jour0_unix}}}})] [(#SET{jour3, #VAL{Y-m-d 00:00:00}|date{#VAL{+3days}|strtotime{#GET{jour0_unix}}}})] [(#SET{jour4, #VAL{Y-m-d 00:00:00}|date{#VAL{+4days}|strtotime{#GET{jour0_unix}}}})] [(#SET{jour5, #VAL{Y-m-d 00:00:00}|date{#VAL{+5days}|strtotime{#GET{jour0_unix}}}})] [(#SET{jour6, #VAL{Y-m-d 00:00:00}|date{#VAL{+6days}|strtotime{#GET{jour0_unix}}}})] [(#SET{jour7, #VAL{Y-m-d 00:00:00}|date{#VAL{+7days}|strtotime{#GET{jour0_unix}}}})] [(#REM) On récupère le numéro du jour courant (dans la semaine) pour la mise en avant dans la grille ] [(#SET{jour_aujourdhui,[(#DATE|affdate{'w'})]})]
 
Mer[ (#GET{jour0}|jour)]
Jeu[ (#GET{jour1}|jour)]
Ven[ (#GET{jour2}|jour)]
Sam[ (#GET{jour3}|jour)]
Dim[ (#GET{jour4}|jour)]
Lun[ (#GET{jour5}|jour)]
Mar[ (#GET{jour6}|jour)]
[(#REM) On se sert de la variable compteur pour alterner les fond_coul des lignes car le filtre "|alterner" ne fonctionne pas à cause de {doublons}] #SET{compteur,0} = #GET{jour0}} {date_seance < #GET{jour7}}{par date_seance}{statut=publie}> [(#REM) Si le film a une seance à 0h, c'est qu'il n'est pas encore calé, donc on ne l'affiche pas] = #GET{jour0}} {date_seance < #GET{jour7}}{id_article}{0,1}>#SET{heure_seance, #DATE_SEANCE|heures} [(#SET{compteur,#GET{compteur}|plus{1}})]