url_.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
- generer_generer_url() : string
- Génère le code compilé des balises d'URL
- generer_generer_url_arg() : string
- Génère le code compilé des balises d'URL (en connaissant l'identifiant)
- balise_URL__dist() : Champ
- Compile la balise générique `#URL_xxx` qui génère l'URL d'un objet
- balise_URL_ARTICLE_dist() : Champ
- Compile la balise `#URL_ARTICLE` qui génère l'URL d'un article
- balise_URL_SITE_dist() : Champ|null
- Compile la balise `#URL_SITE` qui génère l'URL d'un site ou de cas spécifiques
- balise_URL_SITE_SPIP_dist() : Champ
- Compile la balise `#URL_SITE_SPIP` qui retourne l'URL du site telle que définie dans la configuration
- balise_URL_PAGE_dist() : Champ
- Compile la balise `#URL_PAGE` qui retourne une URL de type « page »
- balise_URL_ECRIRE_dist() : Champ
- Compile la balise `#URL_ECRIRE` qui retourne une URL d'une page de l'espace privé
- balise_URL_ACTION_AUTEUR_dist() : Champ
- Compile la balise `#URL_ACTION_AUTEUR` qui retourne une URL d'action sécurisée pour l'auteur en cours
Functions
generer_generer_url()
Génère le code compilé des balises d'URL
generer_generer_url(string $type, Champ $p) : string
Utilise le premier paramètre de la balise d'URL comme identifiant d'objet s'il est donné, sinon le prendra dans un champ d'une boucle englobante.
Parameters
- $type : string
-
Type d'objet
- $p : Champ
-
Pile au niveau de la balise
Tags
Return values
string —Code compilé
generer_generer_url_arg()
Génère le code compilé des balises d'URL (en connaissant l'identifiant)
generer_generer_url_arg(string $type, Champ $p, string $_id) : string
-
Si ces balises sont utilisées pour la base locale, production des appels à
generer_objet_url(id-courant, entite)
-
Si la base est externe et sous SPIP, on produit
- l'URL de l'objet si c'est une pièce jointe, ou sinon
- l'URL du site local appliqué sur l'objet externe, ce qui permet de le voir à travers les squelettes du site local
On communique le type-url distant à generer_objet_url
mais il ne sert pas
car rien ne garantit que le .htaccess soit identique. À approfondir.
Parameters
- $type : string
-
Type d'objet
- $p : Champ
-
Pile au niveau de la balise
- $_id : string
-
Code compilé permettant d'obtenir l'identifiant de l'objet
Tags
Return values
string —Code compilé
balise_URL__dist()
Compile la balise générique `#URL_xxx` qui génère l'URL d'un objet
balise_URL__dist(Champ $p) : Champ
S'il existe une fonction spécifique de calcul d'URL pour l'objet demandé,
tel que balise_URL_ARTICLE_dist()
, la fonction l'utilisera. Sinon,
on calcule une URL de façon générique.
Parameters
- $p : Champ
-
Pile au niveau de la balise
Tags
Return values
Champ —Pile complétée par le code à générer
balise_URL_ARTICLE_dist()
Compile la balise `#URL_ARTICLE` qui génère l'URL d'un article
balise_URL_ARTICLE_dist(Champ $p) : Champ
Retourne l'URL (locale) d'un article mais retourne dans le cas d'un article syndiqué (boucle SYNDIC_ARTICLES), son URL distante d'origine.
Parameters
- $p : Champ
-
Pile au niveau de la balise
Tags
Return values
Champ —Pile complétée par le code à générer
balise_URL_SITE_dist()
Compile la balise `#URL_SITE` qui génère l'URL d'un site ou de cas spécifiques
balise_URL_SITE_dist(Champ $p) : Champ|null
Génère une URL spécifique si la colonne SQL url_site
est trouvée
(par exemple lien hypertexte d'un article), sinon l'URL d'un site syndiqué
Parameters
- $p : Champ
-
Pile au niveau de la balise
Tags
Return values
Champ|null —Pile complétée par le code à générer
balise_URL_SITE_SPIP_dist()
Compile la balise `#URL_SITE_SPIP` qui retourne l'URL du site telle que définie dans la configuration
balise_URL_SITE_SPIP_dist(Champ $p) : Champ
Parameters
- $p : Champ
-
Pile au niveau de la balise
Tags
Return values
Champ —Pile complétée par le code à générer
balise_URL_PAGE_dist()
Compile la balise `#URL_PAGE` qui retourne une URL de type « page »
balise_URL_PAGE_dist(Champ $p) : Champ
#URL_PAGE{nom}
génère l'url pour la pagenom
#URL_PAGE{nom,param=valeur}
génère l'url pour la pagenom
avec des paramètres#URL_PAGE
sans argument retourne l'URL courante.#URL_PAGE*
retourne l'URL sans convertir les&
en&
Parameters
- $p : Champ
-
Pile au niveau de la balise
Tags
Return values
Champ —Pile complétée par le code à générer
balise_URL_ECRIRE_dist()
Compile la balise `#URL_ECRIRE` qui retourne une URL d'une page de l'espace privé
balise_URL_ECRIRE_dist(Champ $p) : Champ
#URL_ECRIRE{nom}
génère l'url pour la pagenom
de l'espace privé#URL_ECRIRE{nom,param=valeur}
génère l'url pour la pagenom
avec des paramètres#URL_ECRIRE
génère l'url pour la page d'accueil de l'espace privé#URL_ECRIRE*
retourne l'URL sans convertir les&
en&
Parameters
- $p : Champ
-
Pile au niveau de la balise
Tags
Return values
Champ —Pile complétée par le code à générer
balise_URL_ACTION_AUTEUR_dist()
Compile la balise `#URL_ACTION_AUTEUR` qui retourne une URL d'action sécurisée pour l'auteur en cours
balise_URL_ACTION_AUTEUR_dist(Champ $p) : Champ
La balise accepte 3 paramètres. Les 2 premiers sont obligatoires :
- le nom de l'action
- l'argument transmis à l'action (une chaîne de caractère)
- une éventuelle URL de redirection qui sert une fois l'action réalisée
Parameters
- $p : Champ
-
Pile au niveau de la balise
Tags
Return values
Champ —Pile complétée par le code à générer