#CACHE{30*24*60*60} #SET{virgule,","} [(#REM) utile pour les explodes] [ (#REM) On se place dans le contexte de la rubrique du cahier de texte de l'année ] [ (#REM) On détermine quelle est l'année scolaire que l'on veut afficher ][ (#SET{annee_rubrique,[(#ENV{date}|bonbon_annee_scolaire)]}) ][ (#ENV{annee_scolaire}|?{' ',''}) #SET{annee_rubrique,#ENV{annee_scolaire}} ][(#SET{id_rubrique_pcm,#ID_RUBRIQUE})] #NOM_SITE_SPIP: Cahier de texte [ (#REM)Inclusion du pied de page ] [(#INCLURE{fond=cahier-de-texte-en-tete})]
[(#REM)Vérification de l'authentification] $auteur (si vous n'êtes pas $auteur, #URL_LOGOUT[(#SET{var_mode,"calcul"})]cliquez ici)

\n";}?>

Cahier de texte (#NOM_SITE_SPIP)


[(#ENV{devoirs_seuls}|?{' ',''})

Devoirs à faire

]

[Classe de (#ENV{classe}) ][(#ENV{titre_mot}) ][en (#ENV{matiere}) ]Professeur : #NOM

[à partir du (#ENV{date_debut}|affdate) ][jusqu'au (#ENV{date_fin}|affdate)]

inverser l'ordre chronologique


Classes → [(#SET{classe_env,#ENV{classe,''}})][(#SET{compteur,0})][ (#REM) Hack de l'affichage conditionnel évolué puisque cette fois, la boucle sert aussi à afficher ! ] [ (#SET{compteur,[(#GET{compteur}|plus{1})]}) ][ (#REM) La classe par défaut est la première. Si il n'y a pas de classe dans #ENV alors, c'est la classe par défaut qui est choisie ][ (#GET{compteur}|=={1}|?{' ',''}) #SET{classe_defaut,#TITRE} [ (#GET{classe_env}|?{'',' '}) #SET{classe_env,#TITRE} ] ][ (#SET{select,''}) ][ (#GET{classe_env}|=={#TITRE}|?{' ',''})#SET{select,'on '} ] #TITRE Toutes les classes [ (#REM) Si une matière est choisie on affiche que les classes qui la concernent sinon, on les affiche toutes ] [ (#SET{compteur,[(#GET{compteur}|plus{1})]}) ][ (#REM) La classe par défaut est la première. Si il n'y a pas de classe dans #ENV alors, c'est la classe par défaut qui est choisie ][ (#GET{compteur}|=={1}|?{' ',''}) #SET{classe_defaut,#TITRE} [ (#GET{classe_env}|?{'',' '}) #SET{classe_env,#TITRE} ] ][ (#SET{select,''}) ][ (#GET{classe_env}|=={#TITRE}|?{' ',''})#SET{select,'on '} ] #TITRE Toutes les classes [ (#SET{compteur,[(#GET{compteur}|plus{1})]}) ][ (#REM) La classe par défaut est la première. Si il n'y a pas de classe dans #ENV alors, c'est la classe par défaut qui est choisie ][ (#GET{compteur}|=={1}|?{' ',''}) #SET{classe_defaut,#TITRE} [ (#GET{classe_env}|?{'',' '}) #SET{classe_env,#TITRE} ] ][ (#SET{select,''}) ][ (#GET{classe_env}|=={#TITRE}|?{' ',''})#SET{select,'on '} ] #TITRE [ (#REM) Hack pour conditionner une boucle pour éviter d'fficher les onglets des groupes (ils ne s'affichent que dans des cas précis ][(#SET{condition_boucle,''})] [(#ENV{boucles}|?{' ',''})[(#SET{condition_boucle,#ID_RUBRIQUE})]] [(#ENV{titre_mot}|?{' ',''})[(#SET{condition_boucle,#ID_RUBRIQUE})]] Groupes → [ (#SET{select,''}) ][ (#ENV{titre_mot}|=={#_Les_Groupes:TITRE}|?{' ',''})#SET{select,'on '} ] #_Les_Groupes:TITRE [ (#ENV{titre_mot}|?{' ',''})Les deux groupes ]

[ (#REM) Hack un peu sale pour éviter de faire une noisette de plus: La boucle ToutesLesMatieres_affichage ne doit s'exécuter que si la matière est définie dans #ENV ou si on ne demande pas que les devoirs. Si ces conditions sont réunies, on définit affichage_matiere avec la valeur de #ID_RUBRIQUE On englobe la boucle à conditionner (ToutesLesMatieres_affichage) dans une boucle qui teste qu'affichage_matiere est bien une rubrique ][ (#SET{affichage_matiere,0}) ][ (#ENV{devoirs_seuls}|?{'',' '})#SET{affichage_matiere,#ID_RUBRIQUE} ][ (#ENV{matiere}|?{' ',''})#SET{affichage_matiere,#ID_RUBRIQUE} ]
Matières
#SET{matiere_env,#ENV{matiere,''}}[ (#REM) Hack pour conditionner une boucle ] [ (#REM) La matiere par défaut est la première qui a une fiche qui correspond à la classe par défaut. Si il n'y a pas de matiere dans #ENV alors, c'est la matiere par défaut qui est choisie ][ (#GET{matiere_defaut}|?{'',' '}) #SET{matiere_defaut,#TITRE} [ (#GET{matiere_env}|?{'',' '}) #SET{matiere_env,#TITRE} ] ][ (#SET{select,''}) ][ (#GET{matiere_env}|=={#TITRE}|?{' ',''})#SET{select,'on '} ] [(#TITRE)] [ (#REM) La matiere par défaut est la première qui a une fiche qui correspond à la classe par défaut. Si il n'y a pas de matiere dans #ENV alors, c'est la matiere par défaut qui est choisie ][ (#GET{matiere_defaut}|?{'',' '}) #SET{matiere_defaut,#TITRE} [ (#GET{matiere_env}|?{'',' '}) #SET{matiere_env,#TITRE} ] ][ (#SET{select,''}) ][ (#GET{matiere_env}|=={#TITRE}|?{' ',''})#SET{select,'on '} ] [(#TITRE)]
[ (#REM) Si on ne veut pas que les devoirs, on inclu la noisette qui affiche les séances ][(#ENV{devoirs_seuls} |?{'',' '}) ][ (#REM) Si on veut que les devoirs, on inclu la noisette qui affiche les devoirs ] [(#ENV{devoirs_seuls} |?{' ',''}) ]


[(#REM)Inclusion de la noisette de selection] [(#INCLURE{fond=cahier-de-texte-selection})]
[(#REM)Inclusion du pied de page] [(#INCLURE{fond=cahier-de-texte-pied})]