Documentation du code de SPIP et de ses plugins

Albums

album_fonctions.php

Fonctions utiles au modèle album

Contient principalement des balises destinées au modèle standard

Tags
plugin

Albums

copyright

2014

author

Tetue, tcharlss

licence

GNU/GPL

Table of Contents

Functions

balise_ALBUM_DOC_dist()  : object
Compile la balise `#ALBUM_DOC` qui retourne le code HTML d'un modèle de document ajusté pour les albums.
calculer_album_doc()  : string
Fonction privée pour calculer le HTML de la balise #ALBUM_DOC
balise_ALBUM_PARAMS_dist()  : object
Compile la balise `#ALBUM_PARAMS` qui retourne soit un ensemble de valeurs utiles au modèle album, soit une seule.
calculer_album_params()  : array<string|int, mixed>|string
Fonction privée pour calculer la balise `#ALBUM_PARAMS`
nettoyer_contexte_modele_album()  : void
Nettoyer le contexte pour ne garder que les trucs en rapport avec le modèle
calculer_id_modele_album()  : string
Renvoie un identifiant unique pour le modèle
albums_classe_ratio()  : string
Renvoie une classe correspondant à un ratio
critere_DOCUMENTS_documents_album_dist()  : void
Compile le critère `{documents_album}`

Functions

balise_ALBUM_DOC_dist()

Compile la balise `#ALBUM_DOC` qui retourne le code HTML d'un modèle de document ajusté pour les albums.

balise_ALBUM_DOC_dist(object $p) : object

Utilise en général un modèle standard #DOC auquel on ajoute des attributs et applique des traitements d'images.

Le choix du modèle et les traitements dépendent de la disposition de l'album et du contexte.

S'utilise uniquement dans une boucle documents ou documents_liens.

Parameters
$p : object

Pile au niveau de la balise

Tags
uses
calculer_album_doc()
balise
example
#ALBUM_DOC
Return values
object

Pile complétée par le code à générer

calculer_album_doc()

Fonction privée pour calculer le HTML de la balise #ALBUM_DOC

calculer_album_doc(array<string|int, mixed> $document, array<string|int, mixed> $contexte) : string
Parameters
$document : array<string|int, mixed>

Tableau d'infos sur le document array<int id_document, string media, int largeur, int hauteur>

$contexte : array<string|int, mixed>

Contexte d'appel du modèle, sans les trucs par défaut inutiles (date, date_redac, etc.)

Tags
uses
calculer_album_params()
uses
calculer_id_modele_album()
used-by
balise_ALBUM_DOC_dist()
Return values
string

balise_ALBUM_PARAMS_dist()

Compile la balise `#ALBUM_PARAMS` qui retourne soit un ensemble de valeurs utiles au modèle album, soit une seule.

balise_ALBUM_PARAMS_dist(object $p) : object
Parameters
$p : object

Pile au niveau de la balise

Tags
uses
calculer_album_params()
balise
example
ALBUM_PARAMS
ALBUM_PARAMS{disposition}
Return values
object

Pile complétée par le code à générer

calculer_album_params()

Fonction privée pour calculer la balise `#ALBUM_PARAMS`

calculer_album_params([array<string|int, mixed> $contexte = [] ][, string|null $param = null ]) : array<string|int, mixed>|string

En fonction du contexte, de la config et des défauts, on choisit la disposition, le modèle pour les documents, les valeurs pour les traitements à appliquer aux images, etc.

Chaque disposition a ses propres traitements d'image et options par défaut.

Parameters
$contexte : array<string|int, mixed> = []

Environnement du modèle, sans les trucs par défaut inutiles (date, date_redac, etc.)

$param : string|null = null
Tags
uses
albums_decrire_dispositions()
used-by
calculer_album_doc()
used-by
balise_ALBUM_PARAMS_dist()
Return values
array<string|int, mixed>|string

Soit un tableau de params : array<string disposition, string modele_doc, string recadrer_ratio, string recadrer_sens, int largeur, int hauteur, bool images> Soit la valeur d'un param

nettoyer_contexte_modele_album()

Nettoyer le contexte pour ne garder que les trucs en rapport avec le modèle

nettoyer_contexte_modele_album([array<string|int, mixed>|null $contexte = [] ]) : void

Permet de calculer un hash

Parameters
$contexte : array<string|int, mixed>|null = []

calculer_id_modele_album()

Renvoie un identifiant unique pour le modèle

calculer_id_modele_album(array<string|int, mixed>|null $contexte) : string

Dépend de la façon dont sont sélectionnés les documents : soit via id_album, soit id_patate, etc.

Parameters
$contexte : array<string|int, mixed>|null
Tags
used-by
calculer_album_doc()
Return values
string
  • Si album : <id_album>
  • Si objet : _<id_objet>
  • si documents : documents_

albums_classe_ratio()

Renvoie une classe correspondant à un ratio

albums_classe_ratio(string $ratio) : string

Indique le format le plus proche : carré, portrait ou paysage Ainsi que le ratio entier le plus proche : 2:1, 3:1

Pour le ratio on arrondit à l'entier le plus proche, ex. : 2.21:12:12

Parameters
$ratio : string

Ratio sous la forme 1:1

Return values
string

format-square, format-landscape_2, format-portrait_3, etc.

critere_DOCUMENTS_documents_album_dist()

Compile le critère `{documents_album}`

critere_DOCUMENTS_documents_album_dist(string $idb, object &$boucles, object $crit) : void

Rustine pour forcer une jointure en LEFT avec les documents liés. Des fois le compilo fait du caca : plusieurs jointures sur la même table, et ça pète les conditions dans le WHERE.

Parameters
$idb : string

Identifiant de la boucle

$boucles : object

AST du squelette

$crit : object

Paramètres du critère dans cette boucle


        
On this page

Search results