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 page- nom
- #URL_PAGE{nom,param=valeur}génère l'url pour la page- nomavec des paramètres
- #URL_PAGEsans 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 page- nomde l'espace privé
- #URL_ECRIRE{nom,param=valeur}génère l'url pour la page- nomavec des paramètres
- #URL_ECRIREgé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