[(#REM) exemple de tableau à entrer dans le texte de l'article lundi,08:00,10:00,Philo,253 lundi,10:00,12:00,Hist-Géo,451 lundi,13:00,14:00,AP, lundi,14:00,15:00,SES,,1x par mois, Mardi,08:00,10:00,EPS Mardi,10:00,12:00,SES,452, Mardi,13:30,15:00,Sciences Politiques,453, Mardi,15:00,16:00,Anglais, etc … ] #SET{heure_max_fin,00} #SET{heure_max_debut,24} #SET{tds_supprimer,#ARRAY} #SET{tds_a_garder,#ARRAY} #SET{nb_jours,0} [(#VALEUR{0}|unique{data}|oui)#SET{nb_colonnes,#EVAL{#GET{nb_colonnes}+1}}] [(#REM) ] [(#VALEUR{1}|<{#GET{heure_max_debut}}|oui) #SET{heure_max_debut,#VALEUR{1}}] [(#REM) ] [(#VALEUR{2}|>{#GET{heure_max_fin}}|oui) #SET{heure_max_fin,#VALEUR{2}}] [(#REM) ] [(#SET{date_zero,[(#EVAL{date("Y-m-d H:i", strtotime("+[(#GET{heure_max_debut}|mult{60}|moins{60}) minutes]","0000-00-00 00:00"))})]})] [(#REM) ] [(#SET{max_minutes_jour, [(#EVAL{[(#GET{heure_max_fin}|intval)]-[(#GET{heure_max_debut}|intval)]}|mult{60}|moins{30})] })] #SET{cellules,#ARRAY{0}} [(#REM) ] [(#SET{debute_periode,[(#VALEUR|moins{1}|intval|mult{1440}|plus{#_total_lignes:VALEUR})]})] [(#REM) <-- cree un array multidimensionnel de toutes les cellules avec une cle celluleXX ou chaque cellule est un array periode,rowspan,colspan,titre,lieu,compteur,dejavu --> ] #SET{cellule#GET{debute_periode},#LISTE{#GET{debute_periode},0,2,"","",#COMPTEUR_BOUCLE,non}} #SET{cellules,#GET{cellules}|array_merge{#ARRAY{cellule#GET{debute_periode},#GET{cellule#GET{debute_periode}}}}} [(#REM) ] [(#REM) ] [(#VALEUR{0}|unique{rowspan}|oui)#SET{nb_jours,#EVAL{#GET{nb_jours}+1}}] [(#REM) ] #SET{minutes_debut,#VALEUR{1}|explode{:}} #SET{minutes_fin,#VALEUR{2}|explode{:}} [(#SET{date_debut,[(#EVAL{date("Y-m-d H:i", strtotime("+[(#GET{nb_jours}|moins{1}) days ][(#VALEUR{1}|mult{60}|moins{60}|plus{#GET{minutes_debut}|table_valeur{1}}) minutes]","0000-00-00 00:00"))})]})] [(#SET{date_fin,[(#EVAL{date("Y-m-d H:i", strtotime("+[(#GET{nb_jours}|moins{1}) days ][(#VALEUR{2}|mult{60}|moins{60}|plus{#GET{minutes_fin}|table_valeur{1}}) minutes]","0000-00-00 00:00"))})]})] [(#REM) ] [(#SET{debute_mn,[(#GET{date_zero}|duree{#GET{date_debut},minutes}|intval)]})] [(#SET{duree_mn,[(#GET{date_debut}|duree{#GET{date_fin},minutes}|intval)]})] [(#SET{rowspan,[(#GET{duree_mn}|div{30}|intval)]})] [(#REM) ] #SET{dejavu,non} #SET{this_dejavu#GET{debute_mn}+#COMPTEUR_BOUCLE,#LISTE{#GET{debute_mn},#GET{rowspan},2,#VALEUR{3},#VALEUR{4},#COMPTEUR_BOUCLE,#GET{dejavu}}} [(#GET{debute_mn}|=={0}|oui) #SET{debute_mn,0} ] [(#GET{deja_vu#GET{debute_mn}}|=={#GET{debute_mn}}|oui) #SET{dejavu,oui} #SET{this_dejavu#GET{debute_mn},#LISTE{#GET{debute_mn},#GET{rowspan},2,#VALEUR{3},#VALEUR{4},#COMPTEUR_BOUCLE,#GET{dejavu}}} ] #SET{deja_vu#GET{debute_mn},#GET{debute_mn}} [(#REM) ] #SET{this_td#GET{debute_mn},#LISTE{#GET{debute_mn},#GET{rowspan},2,#VALEUR{3},#VALEUR{4},#COMPTEUR_BOUCLE,#GET{dejavu}}} #SET{tds_a_garder, #GET{tds_a_garder}|array_merge{#ARRAY{cellule#GET{debute_mn},#GET{this_td#GET{debute_mn}}}}} [(#REM) ] [(#SET{td_a_virer,[(#GET{debute_mn}|plus{[(#VALEUR|mult{30})]})]})] #SET{cellule_a_virer#GET{debute_mn},#LISTE{#GET{td_a_virer},NULL,NULL,"","","",non}} #SET{tds_supprimer,#GET{tds_supprimer}|array_merge{#ARRAY{cellule#GET{td_a_virer},#GET{cellule_a_virer#GET{debute_mn}}}}} #SET{result,#ARRAY} #SET{result,#GET{cellules}|array_replace{#GET{tds_supprimer},#GET{tds_a_garder}}} [(#REM) <-- debug--> heure_max_debut=#GET{heure_max_debut} * heure_max_fin=#GET{heure_max_fin} * date_zero=#GET{date_zero} * max_minutes_jour=#GET{max_minutes_jour} tableau(periode,rowspan,colspan,titre,lieu,compteur,dejavu)=[(#GET{result}|var_dump)] ]
[(#REM) ] [(#SET{datejour_numero,[date_jour_(#VALEUR{0}|unique{th}|convert_jour)]})] [] [(#REM) ] [(#SET{30_minutes,[(#EVAL{date("H:i", strtotime("+[(#GET{heure_max_debut}|mult{60}|plus{#VALEUR}|moins{30})] minutes","00:00"))})]})] [(#SET{debut_a,[(#EVAL{date("H:i", strtotime("+[(#GET{heure_max_debut}|mult{60}|plus{#VALEUR}|moins{60})] minutes","00:00"))})]})] [(#REM) ] [(#SET{datejour_numero,[date_jour_(#COMPTEUR_BOUCLE|plus{1}|convert_jour)]})] [(#REM) ] [(#SET{periode,[(#VALEUR|moins{1}|intval|mult{1440}|plus{#_30_minutes:VALEUR})]})] [(#VALEUR{2}|!={NULL}|oui) [(#VALEUR{1}|!={0}|oui) [(#VALEUR{6}|!={oui}|oui) ] ] [(#VALEUR{6}|=={oui}|oui) [(#SET{titre_cellule,[(#GET{this_dejavu#GET{periode}+[(#VALEUR{5}|moins{1})]}|table_valeur{3})]})] ] [(#VALEUR{1}|=={0}|oui) ] ]
#TITRE
#GET{heure_max_debut} (#GET{datejour_numero}|_T|ucfirst)
#GET{30_minutes}
#VALEUR{3}
#VALEUR{4}
#GET{titre_cellule}
[(#GET{this_dejavu#GET{periode}+[(#VALEUR{5}|moins{1})]}|table_valeur{4})]
#VALEUR{3}
#VALEUR{4}
x
[(#REM) ] [(#SESSION{statut}|oui)
#TEXTE
]