arbo.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
- _debut_urls_arbo = ''
- _MARQUEUR_URL = \false
- _SET_HTML_BASE = 1
- _terminaison_urls_arbo = ''
- _url_arbo_minuscules = $config_urls_arbo['url_arbo_minuscules'] ?? 1
- _url_arbo_multilang = \false
- _url_arbo_sep_id = $config_urls_arbo['url_arbo_sep_id'] ?? '-'
- _url_sep_id = \_url_arbo_sep_id
- _URLS_ARBO_MAX = $config_urls_arbo['URLS_ARBO_MAX'] ?? 80
- _URLS_ARBO_MIN = $config_urls_arbo['URLS_ARBO_MIN'] ?? 3
Functions
- url_arbo_parent() : string
- Definir les parentees utilisees pour construire des urls arborescentes
- url_arbo_terminaison() : string
- Definir les terminaisons des urls : / pour une rubrique .html pour une page etc.
- url_arbo_terminaisons_par_type() : array<string|int, mixed>
- La liste des terminaisons par type, eventuellement personalisee par la globale url_arbo_terminaisons
- url_arbo_type() : array<string|int, mixed>|string
- Definir le prefixe qui designe le type et qu'on utilise pour chaque objet ex : "article"/truc par defaut les rubriques ne sont pas typees, mais le reste oui
- urls_arbo_creer_chaine_url() : array<string|int, mixed>
- Pipeline pour creation d'une adresse : il recoit l'url propose par le precedent, un tableau indiquant le titre de l'objet, son type, son id, et doit donner en retour une chaine d'url, sans se soucier de la duplication eventuelle, qui sera geree apres
- declarer_url_arbo_rec() : string
- Boucler sur le parent pour construire l'url complete a partir des segments
- renseigner_url_arbo() : bool|null|array<string|int, mixed>
- Renseigner les infos les plus recentes de l'url d'un objet et de quoi la (re)construire si besoin
- declarer_url_arbo() : string
- Retrouver/Calculer l'ensemble des segments d'url d'un objet
- urls_arbo_generer_url_objet_dist() : string
- Generer l'url d'un objet SPIP
- urls_arbo_decoder_url_dist() : array<string|int, mixed>
- Decoder une url propres retrouve le fond et les parametres d'une URL abregee le contexte deja existant est fourni dans args sous forme de tableau
Constants
_debut_urls_arbo
public
mixed
_debut_urls_arbo
= ''
_MARQUEUR_URL
public
mixed
_MARQUEUR_URL
= \false
_SET_HTML_BASE
public
mixed
_SET_HTML_BASE
= 1
_terminaison_urls_arbo
public
mixed
_terminaison_urls_arbo
= ''
_url_arbo_minuscules
public
mixed
_url_arbo_minuscules
= $config_urls_arbo['url_arbo_minuscules'] ?? 1
_url_arbo_multilang
public
mixed
_url_arbo_multilang
= \false
_url_arbo_sep_id
public
mixed
_url_arbo_sep_id
= $config_urls_arbo['url_arbo_sep_id'] ?? '-'
_url_sep_id
public
mixed
_url_sep_id
= \_url_arbo_sep_id
_URLS_ARBO_MAX
public
mixed
_URLS_ARBO_MAX
= $config_urls_arbo['URLS_ARBO_MAX'] ?? 80
_URLS_ARBO_MIN
public
mixed
_URLS_ARBO_MIN
= $config_urls_arbo['URLS_ARBO_MIN'] ?? 3
Functions
url_arbo_parent()
Definir les parentees utilisees pour construire des urls arborescentes
url_arbo_parent(string $type) : string
Parameters
- $type : string
Return values
stringurl_arbo_terminaison()
Definir les terminaisons des urls : / pour une rubrique .html pour une page etc.
url_arbo_terminaison(string $type) : string
.
Parameters
- $type : string
Return values
stringurl_arbo_terminaisons_par_type()
La liste des terminaisons par type, eventuellement personalisee par la globale url_arbo_terminaisons
url_arbo_terminaisons_par_type() : array<string|int, mixed>
Return values
array<string|int, mixed>url_arbo_type()
Definir le prefixe qui designe le type et qu'on utilise pour chaque objet ex : "article"/truc par defaut les rubriques ne sont pas typees, mais le reste oui
url_arbo_type(string $type) : array<string|int, mixed>|string
Parameters
- $type : string
Return values
array<string|int, mixed>|stringurls_arbo_creer_chaine_url()
Pipeline pour creation d'une adresse : il recoit l'url propose par le precedent, un tableau indiquant le titre de l'objet, son type, son id, et doit donner en retour une chaine d'url, sans se soucier de la duplication eventuelle, qui sera geree apres
urls_arbo_creer_chaine_url(array<string|int, mixed> $x) : array<string|int, mixed>
Parameters
- $x : array<string|int, mixed>
Return values
array<string|int, mixed>declarer_url_arbo_rec()
Boucler sur le parent pour construire l'url complete a partir des segments
declarer_url_arbo_rec(string $url, string $type, string $parent, string $type_parent[, array<string|int, mixed> $contexte = [] ]) : string
Parameters
- $url : string
- $type : string
- $parent : string
- $type_parent : string
- $contexte : array<string|int, mixed> = []
Return values
stringrenseigner_url_arbo()
Renseigner les infos les plus recentes de l'url d'un objet et de quoi la (re)construire si besoin
renseigner_url_arbo(string $type, int $id_objet[, array<string|int, mixed> $contexte = [] ]) : bool|null|array<string|int, mixed>
Parameters
- $type : string
- $id_objet : int
- $contexte : array<string|int, mixed> = []
-
id_parent : rubrique parent
Return values
bool|null|array<string|int, mixed>declarer_url_arbo()
Retrouver/Calculer l'ensemble des segments d'url d'un objet
declarer_url_arbo(string $type, int $id_objet[, array<string|int, mixed> $contexte = [] ]) : string
Parameters
- $type : string
- $id_objet : int
- $contexte : array<string|int, mixed> = []
-
id_parent : rubrique parent langue : langue courante pour laquelle on veut l'URL
Return values
stringurls_arbo_generer_url_objet_dist()
Generer l'url d'un objet SPIP
urls_arbo_generer_url_objet_dist(int $id, string $objet[, string $args = '' ][, string $ancre = '' ]) : string
Parameters
- $id : int
- $objet : string
- $args : string = ''
- $ancre : string = ''
Return values
stringurls_arbo_decoder_url_dist()
Decoder une url propres retrouve le fond et les parametres d'une URL abregee le contexte deja existant est fourni dans args sous forme de tableau
urls_arbo_decoder_url_dist(string $url, string $entite[, array<string|int, mixed> $contexte = [] ]) : array<string|int, mixed>
Parameters
- $url : string
- $entite : string
- $contexte : array<string|int, mixed> = []