[(#REM) Sous SPIP 3, tout le contexte est passe au modele. On se base donc uniquement sur les arguments transmis ]
#SET{titre,#ENV{args}|table_valeur{titre}}
#SET{descriptif,#ENV{args}|table_valeur{descriptif}}
#SET{credits,#ENV{args}|table_valeur{credits}}
#SET{type,#ENV{args}|table_valeur{type}}
#SET{poids,#ENV{args}|table_valeur{poids}}
#SET{mime_type,#ENV{args}|table_valeur{mime_type}}
#SET{taille,#ENV{args}|table_valeur{taille}}
#SET{hauteur,#ENV{args}|table_valeur{hauteur}}
#SET{largeur,#ENV{args}|table_valeur{largeur}}
#SET{extension,#ENV{args}|table_valeur{extension}}
#SET{date_publi,#ENV{args}|table_valeur{date_publi}}
#SET{date_maj,#ENV{args}|table_valeur{date_maj}}
#SET{align,#ENV{args}|table_valeur{align}}
#SET{class,#ENV{args}|table_valeur{class}}
#SET{titre,#GET{titre}|=={titre}|?{#TITRE,#GET{titre}|typo}}
#SET{descriptif,#GET{descriptif}|=={descriptif}|?{#DESCRIPTIF,#GET{descriptif}|propre}}
#SET{credits,#GET{credits}|=={credits}|?{#CREDITS,#GET{credits}|propre}}
[(#REM) On ne remplit que taille ou hauteur ou largeur, et on vérifie que ce type de document a une taille et une largeur. ]
#SET{taille,#GET{taille}|ou{#GET{hauteur}|et{#GET{largeur}}}|?{taille,''}}
#SET{hauteur,#GET{taille}|?{'',#GET{hauteur}}}
#SET{largeur,#GET{taille}|?{'',#GET{largeur}}}
#SET{taille,#GET{taille}|et{#HAUTEUR|ou{#LARGEUR}}|?{#LARGEUR×#HAUTEUR,''}}
#SET{hauteur,#GET{hauteur}|?{#HAUTEUR,''}}
#SET{largeur,#GET{largeur}|?{#LARGEUR,''}}
[(#REM) Compter le nombre d'infos demandees. Si une seule info demandee, elle est renvoyee brute. ]
#SET{nb_infos,0}
#SET{nb_infos,#GET{titre}|?{#GET{nb_infos}|plus{1},#GET{nb_infos}}}
#SET{nb_infos,#GET{descriptif}|?{#GET{nb_infos}|plus{1},#GET{nb_infos}}}
#SET{nb_infos,#GET{credits}|?{#GET{nb_infos}|plus{1},#GET{nb_infos}}}
#SET{nb_infos,#GET{type}|?{#GET{nb_infos}|plus{1},#GET{nb_infos}}}
#SET{nb_infos,#GET{poids}|?{#GET{nb_infos}|plus{1},#GET{nb_infos}}}
#SET{nb_infos,#GET{mime_type}|?{#GET{nb_infos}|plus{1},#GET{nb_infos}}}
#SET{nb_infos,#GET{taille}|?{#GET{nb_infos}|plus{1},#GET{nb_infos}}}
#SET{nb_infos,#GET{hauteur}|?{#GET{nb_infos}|plus{1},#GET{nb_infos}}}
#SET{nb_infos,#GET{largeur}|?{#GET{nb_infos}|plus{1},#GET{nb_infos}}}
#SET{nb_infos,#GET{extension}|?{#GET{nb_infos}|plus{1},#GET{nb_infos}}}
#SET{nb_infos,#GET{date_publi}|?{#GET{nb_infos}|plus{1},#GET{nb_infos}}}
#SET{nb_infos,#GET{date_maj}|?{#GET{nb_infos}|plus{1},#GET{nb_infos}}}
[(#GET{nb_infos}|=={1}|oui)
#SET{info,''}
#SET{info,#GET{titre}|?{#GET{titre},#GET{info}}}
#SET{info,#GET{credits}|?{#GET{credits},#GET{info}}}
#SET{info,#GET{type}|?{#TYPE_DOCUMENT,#GET{info}}}
[(#SET{info,[(#GET{poids}|?{[(#TAILLE|taille_en_octets)],#GET{info}})]})]
#SET{info,#GET{mime_type}|?{#MIME_TYPE,#GET{info}}}
#SET{info,#GET{taille}|?{#GET{taille},#GET{info}}}
#SET{info,#GET{hauteur}|?{#GET{hauteur},#GET{info}}}
#SET{info,#GET{largeur}|?{#GET{largeur},#GET{info}}}
#SET{info,#GET{extension}|?{#EXTENSION,#GET{info}}}
[(#SET{info,[(#GET{date_publi}|?{[(#DATE|affdate)],#GET{info}})]})]
[(#SET{info,[(#GET{date_maj}|?{[(#MAJ|affdate)],#GET{info}})]})]
[(#GET{info}|oui)
#MEDIA_LIEN{#GET{info}}
]
[(#GET{descriptif}|oui)
#MEDIA_LIEN{#GET{descriptif}}
]
]
[(#GET{nb_infos}|>{1}|oui)
#SET{infos,''}
#SET{infos,#GET{date_publi}|?{#GET{infos}|concat{#DATE|affdate},#GET{infos}}}
#SET{infos,#GET{date_publi}|et{#GET{credits}}|?{#GET{infos}|concat{', '},#GET{infos}}}
#SET{infos,#GET{date_publi}|et{#GET{credits}|non}|?{#GET{infos}|concat{'. '},#GET{infos}}}
[(#SET{infos,[(#GET{credits}|?{[(#GET{infos}|concat{[(#VAL{public:par_auteur}|_T)],' ',#GET{credits},'. '})],#GET{infos}})]})]
#SET{infos,#GET{type}|?{#GET{infos}|concat{#TYPE_DOCUMENT},#GET{infos}}}
#SET{infos,#GET{type}|et{#GET{poids}}|?{#GET{infos}|concat{' - '},#GET{infos}}}
#SET{infos,#GET{type}|et{#GET{poids}|non}|?{#GET{infos}|concat{'. '},#GET{infos}}}
[(#SET{infos,[(#GET{poids}|?{[(#GET{infos}|concat{[(#TAILLE|taille_en_octets)],'. '})],#GET{infos}})]})]
#SET{infos,#GET{taille}|?{#GET{infos}|concat{#GET{taille},' px. '},#GET{infos}}}
[(#SET{infos,[(#GET{hauteur}|?{[(#GET{infos}|concat{[(#VAL{media:hauteur}|_T)],' ',#GET{hauteur},' px. '})],#GET{infos}})]})]
[(#SET{infos,[(#GET{largeur}|?{[(#GET{infos}|concat{[(#VAL{media:largeur}|_T)],' ',#GET{largeur},' px. '})],#GET{infos}})]})]
[(#SET{infos,[(#GET{mime_type}|?{[(#GET{infos}|concat{[(#VAL{media:mime_type}|_T)],' ',#MIME_TYPE,'. '})],#GET{infos}})]})]
[(#SET{infos,[(#GET{extension}|?{[(#GET{infos}|concat{[(#VAL{media:extension}|_T)],' ',#EXTENSION,'. '})],#GET{infos}})]})]
[(#SET{infos,[(#GET{date_maj}|?{[(#GET{infos}|concat{[(#VAL{media:maj}|_T)],' ',[(#MAJ|affdate)],'. '})],#GET{infos}})]})]
[(#SET{infos,[(#GET{descriptif}|?{[(#GET{infos}|concat{[(#GET{descriptif}|textebrut)]})],#GET{infos}})]})]
#SET{infos,#GET{infos}|trim}
[(#GET{titre}|oui)
[(#MEDIA_LIEN{#GET{titre}})] [((#GET{infos}))]
][(#GET{titre}|non)
[(#MEDIA_LIEN{#GET{infos}})]
]
]
[(#REM) Cas particulier : un lien est demandé sans autre paramètre. On affiche le lien sur le titre]
[(#GET{nb_infos}|non)
[(#MEDIA_LIEN{#TITRE})]
]