assembler.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
Functions
- assembler() : mixed
- calculer_contexte() : array<string|int, mixed>
- Calcul le contexte de la page
- calculer_contexte_implicite() : array<string|int, mixed>
- Calculer le contexte implicite, qui n'apparait pas dans le ENV d'un cache mais est utilise pour distinguer deux caches differents
- auto_content_type() : mixed
- inclure_page() : mixed
- public_produire_page_dist() : array<string|int, mixed>
- Produire la page et la mettre en cache lorsque c'est necessaire
- inserer_balise_dynamique() : mixed
- inclure_balise_dynamique() : string|void
- Inclusion de balise dynamique Attention, un appel explicite a cette fonction suppose certains include
- message_page_indisponible() : mixed
- arguments_balise_dyn_depuis_modele() : mixed
- gerer le flag qui permet de reperer qu'une balise dynamique a ete inseree depuis un modele utilisee dans les #FORMULAIRE_xx
- creer_contexte_de_modele() : mixed
- styliser_modele() : string
- Router eventuellement un modele vers un autre * le modele doit etre declare dans la liste 'modeles' d'une table objet * il faut avoir un routeur de modele declare pour le meme objet
- inclure_modele() : string|false
- Calcule le modele et retourne la mini-page ainsi calculee
- spip_securise_valeur_env_modele() : array<string|int, mixed>|float|int|mixed|string|array<string|int, string>|null
- Sanitizer une valeur venant de _request() et passée à un modèle : on laisse passer les null, bool et numeriques (id et pagination), les @+nombre (pagination indirecte) ou sinon le \w + espace et tirets uniquement, pour les tris/sens tri etc mais rien de compliqué suceptible d'être interprété
- evaluer_fond() : mixed
- page_base_href() : mixed
- envoyer_entetes() : mixed
- Envoyer les entetes (headers)
Functions
assembler()
assembler(mixed $fond[, string $connect = '' ]) : mixed
Parameters
- $fond : mixed
- $connect : string = ''
calculer_contexte()
Calcul le contexte de la page
calculer_contexte() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —Un tableau du contexte de la page
calculer_contexte_implicite()
Calculer le contexte implicite, qui n'apparait pas dans le ENV d'un cache mais est utilise pour distinguer deux caches differents
calculer_contexte_implicite() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>auto_content_type()
auto_content_type(mixed $page) : mixed
Parameters
- $page : mixed
inclure_page()
inclure_page(mixed $fond, mixed $contexte[, string $connect = '' ]) : mixed
Parameters
- $fond : mixed
- $contexte : mixed
- $connect : string = ''
public_produire_page_dist()
Produire la page et la mettre en cache lorsque c'est necessaire
public_produire_page_dist(string $fond, array<string|int, mixed> $contexte, int $use_cache, string $cache_key, array<string|int, mixed> $contexte_cache, array<string|int, mixed> &$page, int &$lastinclude[, string $connect = '' ]) : array<string|int, mixed>
Parameters
- $fond : string
- $contexte : array<string|int, mixed>
- $use_cache : int
- $cache_key : string
- $contexte_cache : array<string|int, mixed>
- $page : array<string|int, mixed>
- $lastinclude : int
- $connect : string = ''
Return values
array<string|int, mixed>inserer_balise_dynamique()
inserer_balise_dynamique(mixed $contexte_exec, mixed $contexte_compil) : mixed
Parameters
- $contexte_exec : mixed
- $contexte_compil : mixed
inclure_balise_dynamique()
Inclusion de balise dynamique Attention, un appel explicite a cette fonction suppose certains include
inclure_balise_dynamique(string|array<string|int, mixed> $texte[, bool $echo = true ][, array<string|int, mixed> $contexte_compil = [] ]) : string|void
Parameters
- $texte : string|array<string|int, mixed>
- $echo : bool = true
-
Faut-il faire echo ou return
- $contexte_compil : array<string|int, mixed> = []
-
contexte de la compilation
Return values
string|voidmessage_page_indisponible()
message_page_indisponible(mixed $page, mixed $contexte) : mixed
Parameters
- $page : mixed
- $contexte : mixed
arguments_balise_dyn_depuis_modele()
gerer le flag qui permet de reperer qu'une balise dynamique a ete inseree depuis un modele utilisee dans les #FORMULAIRE_xx
arguments_balise_dyn_depuis_modele(string|null $arg[, string $operation = 'set' ]) : mixed
Parameters
- $arg : string|null
- $operation : string = 'set'
creer_contexte_de_modele()
creer_contexte_de_modele(mixed $args) : mixed
Parameters
- $args : mixed
styliser_modele()
Router eventuellement un modele vers un autre * le modele doit etre declare dans la liste 'modeles' d'une table objet * il faut avoir un routeur de modele declare pour le meme objet
styliser_modele(string $modele, int $id[, null|array<string|int, mixed> $contexte = null ]) : string
Parameters
- $modele : string
- $id : int
- $contexte : null|array<string|int, mixed> = null
-
contexte eventuel : attention sa presence n'est pas garantie et il ne doit etre utilise que pour trouver le id_xx si pas de $id fourni (cas appel depuis styliser)
Return values
stringinclure_modele()
Calcule le modele et retourne la mini-page ainsi calculee
inclure_modele(string $type, int $id, array<string|int, mixed> $params, array<string|int, mixed> $lien[, string $connect = '' ][, array<string|int, mixed> $env = [] ]) : string|false
Parameters
- $type : string
-
Nom du modele
- $id : int
- $params : array<string|int, mixed>
-
Paramètres du modèle
- $lien : array<string|int, mixed>
-
Informations du lien entourant l'appel du modèle en base de données
- $connect : string = ''
- $env : array<string|int, mixed> = []
Return values
string|falsespip_securise_valeur_env_modele()
Sanitizer une valeur venant de _request() et passée à un modèle : on laisse passer les null, bool et numeriques (id et pagination), les @+nombre (pagination indirecte) ou sinon le \w + espace et tirets uniquement, pour les tris/sens tri etc mais rien de compliqué suceptible d'être interprété
spip_securise_valeur_env_modele(mixed $valeur) : array<string|int, mixed>|float|int|mixed|string|array<string|int, string>|null
Parameters
- $valeur : mixed
Return values
array<string|int, mixed>|float|int|mixed|string|array<string|int, string>|nullevaluer_fond()
evaluer_fond(mixed $fond[, mixed $contexte = [] ][, string $connect = '' ]) : mixed
Parameters
- $fond : mixed
- $contexte : mixed = []
- $connect : string = ''
page_base_href()
page_base_href(mixed &$texte) : mixed
Parameters
- $texte : mixed
envoyer_entetes()
Envoyer les entetes (headers)
envoyer_entetes(mixed $entetes) : mixed
Ceux spécifiques à SPIP commencent par X-Spip
Parameters
- $entetes : mixed