propres.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_propres = ''
- _MARQUEUR_URL = ['rubrique1' => '-', 'rubrique2' => '-', 'breve1' => '+', 'breve2' => '+', 'site1' => '@', 'site2' => '@', 'auteur1' => '_', 'auteur2' => '_', 'mot1' => '+-', 'mot2' => '-+']
- Marqueurs d'URL Propres
- _terminaison_urls_propres = ''
- _url_minuscules = $config_urls_propres['url_minuscules'] ?? 0
- _url_propres_sep_id = $config_urls_propres['url_propres_sep_id'] ?? '-'
- _url_sep_id = \_url_propres_sep_id
- _URLS_PROPRES_MAX = $config_urls_propres['URLS_PROPRES_MAX'] ?? 80
- _URLS_PROPRES_MIN = $config_urls_propres['URLS_PROPRES_MIN'] ?? 3
Functions
- retirer_marqueurs_url_propre() : mixed|string
- Retire les marqueurs de type dans une URL propre ancienne maniere
- get_marqueurs_url_propre() : array<string, string>|array{0: string, 1: string}
- Récupérer les marqueurs URL à partir de la constante `_MARQUEUR_URL`
- urls_propres_creer_chaine_url() : mixed
- trouver_url_propre_existante() : array<string|int, mixed>|null
- Trouver l'URL associee a la n-ieme cle primaire d'une table SQL
- declarer_url_propre() : string|false
- Trouver l'URL associee a la n-ieme cle primaire d'une table SQL
- urls_propres_generer_url_objet_dist() : string
- Generer l'url d'un objet SPIP
- urls_propres_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_propres
public
mixed
_debut_urls_propres
= ''
_MARQUEUR_URL
Marqueurs d'URL Propres
public
array<string, string>
_MARQUEUR_URL
= ['rubrique1' => '-', 'rubrique2' => '-', 'breve1' => '+', 'breve2' => '+', 'site1' => '@', 'site2' => '@', 'auteur1' => '_', 'auteur2' => '_', 'mot1' => '+-', 'mot2' => '-+']
Ces chaines servaient de marqueurs à l'époque où les URL propres devaient indiquer la table où les chercher (articles, auteurs etc), et elles étaient retirées par les preg_match dans la fonction ci-dessous.
Elles peuvent être définies à [] pour avoir des URL plus jolies (cf: Urls Libres),
mais les preg_match restent necessaires pour gérer les anciens signets.
Tags
_terminaison_urls_propres
public
mixed
_terminaison_urls_propres
= ''
_url_minuscules
public
mixed
_url_minuscules
= $config_urls_propres['url_minuscules'] ?? 0
_url_propres_sep_id
public
mixed
_url_propres_sep_id
= $config_urls_propres['url_propres_sep_id'] ?? '-'
_url_sep_id
public
mixed
_url_sep_id
= \_url_propres_sep_id
_URLS_PROPRES_MAX
public
mixed
_URLS_PROPRES_MAX
= $config_urls_propres['URLS_PROPRES_MAX'] ?? 80
_URLS_PROPRES_MIN
public
mixed
_URLS_PROPRES_MIN
= $config_urls_propres['URLS_PROPRES_MIN'] ?? 3
Functions
retirer_marqueurs_url_propre()
Retire les marqueurs de type dans une URL propre ancienne maniere
retirer_marqueurs_url_propre(mixed $url_propre) : mixed|string
Parameters
- $url_propre : mixed
Return values
mixed|stringget_marqueurs_url_propre()
Récupérer les marqueurs URL à partir de la constante `_MARQUEUR_URL`
get_marqueurs_url_propre(string|null $objet) : array<string, string>|array{0: string, 1: string}
Retourne pour un objet donné (ex: 'article') ou pour tous les objets si $objet === null
Parameters
- $objet : string|null
Return values
array<string, string>|array{0: string, 1: string} —Les marqueurs 1 et 2 pour l'objet demandé, ou tous les marqueurs si objet === null
urls_propres_creer_chaine_url()
urls_propres_creer_chaine_url(mixed $x) : mixed
Parameters
- $x : mixed
trouver_url_propre_existante()
Trouver l'URL associee a la n-ieme cle primaire d'une table SQL
trouver_url_propre_existante(string $type, int $id_objet) : array<string|int, mixed>|null
Parameters
- $type : string
- $id_objet : int
Return values
array<string|int, mixed>|nulldeclarer_url_propre()
Trouver l'URL associee a la n-ieme cle primaire d'une table SQL
declarer_url_propre(string $type, int $id_objet) : string|false
Parameters
- $type : string
- $id_objet : int
Return values
string|falseurls_propres_generer_url_objet_dist()
Generer l'url d'un objet SPIP
urls_propres_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_propres_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_propres_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> = []