[(#REM) Modele html video Les paramètres possibles : -* logo string : le chemin vers un logo spécifique -* controls string "non" : n'affichera pas les controles si la valeur est "non", "none" ou "false" -* autoplay string "tout sauf non ou false" : la video se lira dès qu'elle le pourra si la valeur est autre que non ou false -* autobuffer|preload string non|auto|metadata : La méthode de preload : auto chargera l'ensemble de la video, metadata s'arrêtera aux metadatas, non ne chargera rien -* loop string "tout sauf non ou false" : La video se lira en boucle -* largeur|width int|% : La largeur par défaut (défaut 320), si valeur en %, % doit être indiqué (ex: 100%), sinon seul l'entier pour les px -* hauteur|height int : La hauteur par défaut (défaut 240) -* moviesize string : -** adapt, adaptera la la vidéo à la plus grande largeur possible de l'élément parent -** null, respectera les tailles passées en paramètres ou la taille de la video dans la bdd ou la taille par défaut (320x240) -* align string left|right|center : L'alignement par défaut -* volume int : Un nombre de 0 à 100 correspondant le pourcentage -* volume_bloque string oui : si oui le niveau de volume restera bloqué -* volume_slider_orientation string vertical|horizontal : l'orientation du slider de volume -* muted string oui : si "oui" le lecteur sera sur mute à l'initialisation -* muted_bloque string oui : si "oui" l'utilisateur ne peut switcher entre mute et unmute -* boutons_caches string : liste de boutons séparés par des virgule (ex: fullscreen,loop,volume) -* telecharger string "oui" : si oui affiche un lien de téléchargement ] [ (#REM) on trouvera plusieurs variable de hauteur/largeur - les balises HAUTEUR et LARGEUR - ENV{hauteur} et {largeur} correspondant - GET{hauteur} et GET{largeur} correspondent prioritairement a ENV, puis les balises LARGEUR/HAUTEUR sauf si il y a un controleur ] [(#HAUTEUR|>{0}|et{#LARGEUR|>{0}}|oui)[(#SET{ratio,[(#ROTATION|=={90}|?{[(#HAUTEUR|div{#LARGEUR})],[(#LARGEUR|div{#HAUTEUR})]})]})]] [ (#SET{hauteur,#ENV{hauteur,#ENV{height,#HAUTEUR}}})][ (#SET{largeur,#ENV{largeur,#ENV{width,#LARGEUR}}})][(#REM) Une largeur est passée en paramètre Pas de hauteur en paramètre Si on a largeur et hauteur en base, on calcule un ratio pour la hauteur ][(#ENV{largeur,#ENV{width}} |et{#ENV{hauteur,#ENV{height,''}}|=={''}|oui} |et{#ENV{largeur,#ENV{width}}|match{%}|non} |et{#HAUTEUR} |et{#LARGEUR} |et{[(#LARGEUR|>{#ENV{largeur,#ENV{width,0}}})]}|oui) [(#GET{ratio}|non) [(#SET{ratio,[(#LARGEUR|div{#HAUTEUR})]})]] #SET{hauteur,#ENV{largeur,#ENV{width}}|div{#GET{ratio}}|floor} ][(#REM) Une hauteur est passée en paramètre Pas de largeur en paramètre Si on a largeur et hauteur en base, on calcule un ratio pour la largeur ][(#ENV{hauteur,#ENV{height}} |et{#ENV{largeur,#ENV{width,''}}|=={''}} |et{#ENV{hauteur,#ENV{height}}|match{%}|non} |et{#HAUTEUR} |et{#LARGEUR} |et{#GET{ratio}|=={''}} |et{[(#HAUTEUR|>{#ENV{hauteur,#ENV{height}}})]}|oui) [(#GET{ratio}|non) [(#SET{ratio,[(#LARGEUR|div{#HAUTEUR})]})]] #SET{largeur,#ENV{hauteur,#ENV{height}}|mult{#GET{ratio}}|floor} ][(#REM) On a une rotation dans la base, on retourne le bazar ][(#ROTATION|=={90}|oui) #SET{largeur2,#GET{hauteur}} #SET{hauteur,#GET{largeur}} #SET{largeur,#GET{largeur2}} ][(#REM) Si la taille est zero, mettre une valeur par defaut 320x240 ][(#GET{hauteur}|et{#GET{largeur}}|?{'', [(#SET{largeur,320})][(#SET{hauteur,240})] })][(#REM) Pour quicktime il faut ajouter 16 pixels en hauteur cf. http://article.gmane.org/gmane.comp.web.spip.zone/9231/match=quicktime ] [(#GET{largeur}|match{%}|non) [(#LOGO_DOCUMENT{vignette}|extraire_attribut{width}|>{#GET{largeur}}|oui) [(#SET{logo,[(#ENV{logo,#LOGO_DOCUMENT{vignette}|extraire_attribut{src}}|image_passe_partout{#GET{largeur},#GET{hauteur}}|image_recadre{#GET{largeur},#GET{hauteur}}|extraire_attribut{src}|url_absolue)]})]] [(#LOGO_DOCUMENT{vignette}|extraire_attribut{width}|>{#GET{largeur}}|non) [(#SET{logo,[(#ENV{logo,[(#LOGO_DOCUMENT{vignette}|extraire_attribut{src}|url_absolue)]})]})]] ] [(#GET{largeur}|match{%}|oui) [(#SET{logo,[(#ENV{logo,#LOGO_DOCUMENT{vignette}|extraire_attribut{src}}|url_absolue)]})] ] [(#SET{id_document_voir, [(#ID_DOCUMENT)_][(#VAL{0}|rand{100000})]})] [(#SET{titre,#TITRE})] [(#SET{descriptif,[(#DESCRIPTIF|PtoBR)]})] [(#SET{notes,[(#NOTES|PtoBR)]})] [(#ENV{fichier}|et{#ENV{fichier}|file_exists}|oui) [(#ENV{fichier}|substr{-3}|=={flv}|oui)#SET{type,video/x-flv}] [(#ENV{fichier}|substr{-3}|=={mp4}|oui)#SET{type,video/mp4}] [(#GET{type}|oui)[(#SET{id_document_voir,[(#VAL{0}|rand{1000000000000})]})]] ] [(#SET{variantes,#ARRAY})]
[(#ENV{infos}|=={non}|non) [
(#GET{titre})
] [
(#GET{descriptif})[(#GET{notes}|PtoBR)]
]] [(#ENV{telecharger,non}|=={oui}|oui) ]
#FILTRE{trim}