URLs
Table of Contents
Functions
- urls_decoder_url() : array<string|int, mixed>
- Décoder une URL en utilisant les fonctions inverses
- urls_transition_retrouver_anciennes_url_propres() : array<string|int, mixed>
- Le bloc qui suit sert a faciliter les transitions depuis le mode 'urls-propres' vers les modes 'urls-standard' et 'url-html'
- urls_transition_retrouver_anciennes_url_html() : array<string|int, mixed>
- Le bloc qui suit sert a faciliter les transitions depuis le mode 'urls-html/standard' vers les modes 'urls propres|arbos'
- urls_liste_objets() : string|array<string|int, mixed>
- Lister les objets pris en compte dans les URLs c'est à dire suceptibles d'avoir une URL propre
- nettoyer_url_page() : array<string|int, mixed>
- Nettoyer une URL, en repérant notamment les raccourcis d'objets
- generer_objet_url_ecrire() : string
- Générer l'URL d'un objet dans l'espace privé
Functions
urls_decoder_url()
Décoder une URL en utilisant les fonctions inverses
urls_decoder_url(string $url[, string $fond = '' ][, array<string|int, mixed> $contexte = [] ][, bool $assembler = false ]) : array<string|int, mixed>
Gère les URLs transformées par le htaccess.
Parameters
- $url : string
-
URL à décoder
- $fond : string = ''
-
Fond initial par défaut
- $contexte : array<string|int, mixed> = []
-
contexte initial à prendre en compte
- $assembler : bool = false
-
true
si l'URL correspond à l'URL principale de la page qu'on est en train d'assembler dans ce cas la fonction redirigera automatiquement si besoin et utilisera les eventuelles globales$_SERVER['REDIRECT_url_propre']
et$_ENV['url_propre']
provenant du htaccess
Tags
Return values
array<string|int, mixed> —Liste $fond, $contexte, $url_redirect
.
Si l'url n'est pas valide, $fond restera à la valeur initiale passée. Il suffit d'appeler la fonction sans $fond et de vérifier qu'à son retour celui-ci est non vide pour vérifier une URL
urls_transition_retrouver_anciennes_url_propres()
Le bloc qui suit sert a faciliter les transitions depuis le mode 'urls-propres' vers les modes 'urls-standard' et 'url-html'
urls_transition_retrouver_anciennes_url_propres(string $url_propre, string $entite[, array<string|int, mixed> $contexte = [] ]) : array<string|int, mixed>
Parameters
- $url_propre : string
- $entite : string
- $contexte : array<string|int, mixed> = []
Return values
array<string|int, mixed>urls_transition_retrouver_anciennes_url_html()
Le bloc qui suit sert a faciliter les transitions depuis le mode 'urls-html/standard' vers les modes 'urls propres|arbos'
urls_transition_retrouver_anciennes_url_html(string $url, string $entite[, array<string|int, mixed> $contexte = [] ]) : array<string|int, mixed>
Parameters
- $url : string
- $entite : string
- $contexte : array<string|int, mixed> = []
Return values
array<string|int, mixed>urls_liste_objets()
Lister les objets pris en compte dans les URLs c'est à dire suceptibles d'avoir une URL propre
urls_liste_objets([bool $preg = true ]) : string|array<string|int, mixed>
Parameters
- $preg : bool = true
-
Permet de définir si la fonction retourne une chaine avec
|
comme séparateur pour utiliser en preg, ou un array()
Return values
string|array<string|int, mixed>nettoyer_url_page()
Nettoyer une URL, en repérant notamment les raccourcis d'objets
nettoyer_url_page(string $url[, array<string|int, mixed> $contexte = [] ]) : array<string|int, mixed>
Repère les entités comme ?article13
, ?rubrique21
...
les traduisant pour compléter le contexte fourni en entrée
Parameters
- $url : string
- $contexte : array<string|int, mixed> = []
Return values
array<string|int, mixed>generer_objet_url_ecrire()
Générer l'URL d'un objet dans l'espace privé
generer_objet_url_ecrire(int|string|null $id, string $objet[, string $args = '' ][, string $ancre = '' ][, bool|null $public = null ][, string $connect = '' ]) : string
L'URL est calculée en fonction de son état publié ou non, calculé à partir de la déclaration de statut.
Parameters
- $id : int|string|null
-
Identifiant de l'objet
- $objet : string
-
Type d'objet
- $args : string = ''
- $ancre : string = ''
- $public : bool|null = null
- $connect : string = ''