[(#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})]})]]
]
/B_tous>
[(#SET{variantes,#ARRAY})]