medias_fonctions.php
SPIP, Système de publication pour l'internet
Copyright © avec tendresse depuis 2001 Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James
Ce programme est un logiciel libre distribué sous licence GNU/GPL.
Table of Contents
Constants
Functions
- medias_modeles_styliser() : string
- Styliser le modele media : reroute les <img> <doc> <emb> vers <image>, <audio>, <video>, <file> selon le media du document si le document n'est pas trouve c'est <file> qui s'applique
- medias_inigetoctets() : int|string
- Retourne la taille en octet d'une valeur de configuration php
- medias_puce_statut_document() : string
- Afficher la puce de statut pour les documents
- boucle_DOCUMENTS() : string
- Compile la boucle `DOCUMENTS` qui retourne une liste de documents multimédia
- critere_DOCUMENTS_orphelins_dist() : mixed
- critere {orphelins} selectionne les documents sans liens avec un objet editorial
- critere_DOCUMENTS_portrait_dist() : mixed
- critere {portrait} qui selectionne - les documents dont les dimensions sont connues - les documents dont la hauteur est superieure a la largeur
- critere_DOCUMENTS_paysage_dist() : mixed
- critere {paysage} qui selectionne - les documents dont les dimensions sont connues - les documents dont la hauteur est inferieure a la largeur
- critere_DOCUMENTS_carre_dist() : mixed
- critere {carre} qui selectionne - les documents dont les dimensions sont connues - les documents dont la hauteur est egale a la largeur
- balise_MIME_TYPE_dist() : Champ
- Balise `#MIME_TYPE`
- medias_mime_type_document() : string
- filtre_titre_mime_type_dist() : string
- filtre_vignette_dist() : string
- Calcule la vignette d'une extension (l'image du type de fichier)
- medias_lister_methodes_upload() : array<string|int, mixed>
- Determiner les methodes upload en fonction du env de inc-upload_document
- duree_en_secondes() : mixed
- medias_trouver_modele_emb() : string
- Trouver le fond pour embarquer un document - avec une extension - avec un mime_type donne
- media_determine_autolien() : bool
- Determiner si un media doit etre mis en autolien dans les modeles document Par defaut utilisé uniquement sur les media image, mais le filtre peut être surchargé pour étendre son fonctionnement
- filtre_medias_modele_document_standard_classes_dist() : string
- Liste les classes standards des modèles de documents SPIP.
- filtre_medias_modele_document_standard_attributs_dist() : string
- Liste les attributs data standards des modèles de documents SPIP.
- medias_str_repeat_log() : string
- Retourne une chaine répétée d'autant de fois le logarithme
- balise_URL_DOCUMENT_FICHIER_dist() : mixed
Constants
_IMAGE_TAILLE_MINI_AUTOLIEN
public
mixed
_IMAGE_TAILLE_MINI_AUTOLIEN
= 800
Functions
medias_modeles_styliser()
Styliser le modele media : reroute les <img> <doc> <emb> vers <image>, <audio>, <video>, <file> selon le media du document si le document n'est pas trouve c'est <file> qui s'applique
medias_modeles_styliser(mixed $modele, mixed $id) : string
Parameters
- $modele : mixed
- $id : mixed
Return values
stringmedias_inigetoctets()
Retourne la taille en octet d'une valeur de configuration php
medias_inigetoctets(string $var) : int|string
Parameters
- $var : string
-
Clé de configuration ; valeur récupérée par
ini_get()
. Exemplepost_max_size
Return values
int|string —Taille en octet, sinon chaine vide.
medias_puce_statut_document()
Afficher la puce de statut pour les documents
medias_puce_statut_document(int $id_document, string $statut) : string
Parameters
- $id_document : int
-
Identifiant du document
- $statut : string
-
Statut du document
Return values
string —Code HTML de l'image de puce
boucle_DOCUMENTS()
Compile la boucle `DOCUMENTS` qui retourne une liste de documents multimédia
boucle_DOCUMENTS(string $id_boucle, array<string|int, mixed> &$boucles) : string
<BOUCLE(DOCUMENTS)>
Parameters
- $id_boucle : string
-
Identifiant de la boucle
- $boucles : array<string|int, mixed>
-
AST du squelette
Return values
string —Code PHP compilé de la boucle
critere_DOCUMENTS_orphelins_dist()
critere {orphelins} selectionne les documents sans liens avec un objet editorial
critere_DOCUMENTS_orphelins_dist(string $idb, object &$boucles, object $crit) : mixed
Parameters
- $idb : string
- $boucles : object
- $crit : object
critere_DOCUMENTS_portrait_dist()
critere {portrait} qui selectionne - les documents dont les dimensions sont connues - les documents dont la hauteur est superieure a la largeur
critere_DOCUMENTS_portrait_dist(string $idb, object &$boucles, object $crit) : mixed
{!portrait} exclus ces documents
Parameters
- $idb : string
- $boucles : object
- $crit : object
critere_DOCUMENTS_paysage_dist()
critere {paysage} qui selectionne - les documents dont les dimensions sont connues - les documents dont la hauteur est inferieure a la largeur
critere_DOCUMENTS_paysage_dist(string $idb, object &$boucles, object $crit) : mixed
{!paysage} exclus ces documents
Parameters
- $idb : string
- $boucles : object
- $crit : object
critere_DOCUMENTS_carre_dist()
critere {carre} qui selectionne - les documents dont les dimensions sont connues - les documents dont la hauteur est egale a la largeur
critere_DOCUMENTS_carre_dist(string $idb, object &$boucles, object $crit) : mixed
{!carre} exclus ces documents
Parameters
- $idb : string
- $boucles : object
- $crit : object
balise_MIME_TYPE_dist()
Balise `#MIME_TYPE`
balise_MIME_TYPE_dist(Champ $p) : Champ
Calculer la balise mime_type qui peut avoir un contenu variable pour une meme extension cf mp4 notamment
Parameters
- $p : Champ
Return values
Champmedias_mime_type_document()
medias_mime_type_document(int $id_document[, string $extension = '' ]) : string
Parameters
- $id_document : int
- $extension : string = ''
Return values
stringfiltre_titre_mime_type_dist()
filtre_titre_mime_type_dist(int $id_document, string $extension) : string
Parameters
- $id_document : int
- $extension : string
Return values
stringfiltre_vignette_dist()
Calcule la vignette d'une extension (l'image du type de fichier)
filtre_vignette_dist([string $extension = 'defaut' ][, bool $get_chemin = false ]) : string
Utile dans une boucle DOCUMENTS pour afficher une vignette du type
du document (balise #EXTENSION
) alors que ce document a déjà une vignette
personnalisée (affichable par #LOGO_DOCUMENT
).
Parameters
- $extension : string = 'defaut'
-
L'extension du fichier, exemple : png ou pdf
- $get_chemin : bool = false
-
false pour obtenir une balise img de l'image, true pour obtenir seulement le chemin du fichier
Tags
Return values
string —Balise HTML <img...> ou chemin du fichier
medias_lister_methodes_upload()
Determiner les methodes upload en fonction du env de inc-upload_document
medias_lister_methodes_upload(string|array<string|int, mixed> $env) : array<string|int, mixed>
Parameters
- $env : string|array<string|int, mixed>
Return values
array<string|int, mixed>duree_en_secondes()
duree_en_secondes(mixed $duree[, mixed $precis = false ]) : mixed
Parameters
- $duree : mixed
- $precis : mixed = false
medias_trouver_modele_emb()
Trouver le fond pour embarquer un document - avec une extension - avec un mime_type donne
medias_trouver_modele_emb(string $extension, string $mime_type[, mixed $modele_base = 'file' ]) : string
En priorité :
- modeles/{modele_base}emb{extension}.html si il existe
- modeles/{modele_base}emb{mimetype}.html si il existe, dans {mimetype}, les caractères non alphanumériques (typiquement '/') ont été remplacés par '_'. Par exemple "text/css" devient "text_css"
- modeles/{modele_base}emb{mimetypeprincipal}.html si il existe {mimetypeprincipal} est la partie du mimetype avant le '/'. C'est par exemple 'text' pour 'text/css'
- modeles/{modele_base} sinon
Pour une image jpg cela donne par priorité : modeles/image_emb_jpg.html modeles/image_emb_image_jpeg.html modeles/image_emb_image.html modeles/image.html
Parameters
- $extension : string
- $mime_type : string
- $modele_base : mixed = 'file'
Return values
stringmedia_determine_autolien()
Determiner si un media doit etre mis en autolien dans les modeles document Par defaut utilisé uniquement sur les media image, mais le filtre peut être surchargé pour étendre son fonctionnement
media_determine_autolien(string $media, string $extension, int|null $largeur, int|null $hauteur[, int|null $id_document = 0 ]) : bool
Parameters
- $media : string
- $extension : string
- $largeur : int|null
- $hauteur : int|null
- $id_document : int|null = 0
Return values
boolfiltre_medias_modele_document_standard_classes_dist()
Liste les classes standards des modèles de documents SPIP.
filtre_medias_modele_document_standard_classes_dist(array<string|int, mixed> $Pile, int $id_document, string $media) : string
Parameters
- $Pile : array<string|int, mixed>
- $id_document : int
- $media : string
Tags
Return values
stringfiltre_medias_modele_document_standard_attributs_dist()
Liste les attributs data standards des modèles de documents SPIP.
filtre_medias_modele_document_standard_attributs_dist(array<string|int, mixed> $Pile, int $id_document, string $media) : string
Parameters
- $Pile : array<string|int, mixed>
- $id_document : int
- $media : string
Return values
stringmedias_str_repeat_log()
Retourne une chaine répétée d'autant de fois le logarithme
medias_str_repeat_log(float $num[, mixed $base = 2 ][, mixed $string = 'x' ][, int $remove = 0 ]) : string
Parameters
- $num : float
- $base : mixed = 2
- $string : mixed = 'x'
- $remove : int = 0
-
: Nombre de caractères à enlever.
Tags
Return values
string —Des x
balise_URL_DOCUMENT_FICHIER_dist()
balise_URL_DOCUMENT_FICHIER_dist(mixed $p) : mixed
Parameters
- $p : mixed