lien.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
- _EXTRAIRE_LIEN = ',^\s*(?:' . \_PROTOCOLES_STD . '):?/?/?\s*$,iS'
- _RACCOURCI_CHAPO = '/^(\W*)(\W*)(\w*\d+([?#].*)?)$/'
- _RACCOURCI_URL = '/^\s*(\w*?)\s*(\d+)(\?(.*?))?(#([^\s]*))?\s*$/S'
Functions
- inc_lien_dist() : string
- Production de la balise a+href à partir des raccourcis `[xxx->url]` etc.
- expanser_liens() : mixed
- nettoyer_raccourcis_typo() : mixed
- traiter_raccourci_lien_atts() : mixed
- virtuel_redirige() : string
- Retourne la valeur d'un champ de redirection (articles virtuels)
- calculer_url() : mixed
- traiter_lien_explicite() : mixed
- liens_implicite_glose_dist() : mixed
- traiter_lien_implicite() : array<string|int, mixed>|bool|string
- Transformer un lien raccourci art23 en son URL Par defaut la fonction produit une url prive si on est dans le prive ou publique si on est dans le public.
- typer_raccourci() : mixed
- traiter_raccourci_titre() : array{titre?: string, lang?: string}
- Retourne le titre et la langue d'un objet éditorial
- traiter_raccourci_ancre() : mixed
- traiter_raccourci_glossaire() : mixed
- glossaire_std() : mixed
Constants
_EXTRAIRE_LIEN
    public
        mixed
    _EXTRAIRE_LIEN
    = ',^\s*(?:' . \_PROTOCOLES_STD . '):?/?/?\s*$,iS'
    
    
    
    
_RACCOURCI_CHAPO
    public
        mixed
    _RACCOURCI_CHAPO
    = '/^(\W*)(\W*)(\w*\d+([?#].*)?)$/'
    
    
    
    
_RACCOURCI_URL
    public
        mixed
    _RACCOURCI_URL
    = '/^\s*(\w*?)\s*(\d+)(\?(.*?))?(#([^\s]*))?\s*$/S'
    
    
    
    
Functions
inc_lien_dist()
Production de la balise a+href à partir des raccourcis `[xxx->url]` etc.
    
                    inc_lien_dist(string $lien[, string $texte = '' ][, string $class = '' ][, string $title = '' ][, string $hlang = '' ][, string $rel = '' ][, string $connect = '' ][, array<string|int, mixed> $env = [] ]) : string
    
        Parameters
- $lien : string
- $texte : string = ''
- $class : string = ''
- $title : string = ''
- $hlang : string = ''
- $rel : string = ''
- $connect : string = ''
- $env : array<string|int, mixed> = []
Tags
Return values
stringexpanser_liens()
    
                    expanser_liens(mixed $t[, string $connect = '' ][, mixed $env = [] ]) : mixed
    
        Parameters
- $t : mixed
- $connect : string = ''
- $env : mixed = []
nettoyer_raccourcis_typo()
    
                    nettoyer_raccourcis_typo(mixed $texte[, string $connect = '' ]) : mixed
    
        Parameters
- $texte : mixed
- $connect : string = ''
traiter_raccourci_lien_atts()
    
                    traiter_raccourci_lien_atts(mixed $texte) : mixed
    
        Parameters
- $texte : mixed
virtuel_redirige()
Retourne la valeur d'un champ de redirection (articles virtuels)
    
                    virtuel_redirige(string $virtuel[, bool $url = false ]) : string
    
        Parameters
- $virtuel : string
- $url : bool = false
Tags
Return values
stringcalculer_url()
    
                    calculer_url(mixed $ref[, mixed $texte = '' ][, mixed $pour = 'url' ][, string $connect = '' ][, mixed $echappe_typo = true ]) : mixed
    
        Parameters
- $ref : mixed
- $texte : mixed = ''
- $pour : mixed = 'url'
- $connect : string = ''
- $echappe_typo : mixed = true
traiter_lien_explicite()
    
                    traiter_lien_explicite(mixed $ref[, mixed $texte = '' ][, mixed $pour = 'url' ][, string $connect = '' ][, mixed $echappe_typo = true ]) : mixed
    
        Parameters
- $ref : mixed
- $texte : mixed = ''
- $pour : mixed = 'url'
- $connect : string = ''
- $echappe_typo : mixed = true
liens_implicite_glose_dist()
    
                    liens_implicite_glose_dist(mixed $texte, mixed $id, mixed $type, mixed $args, mixed $ancre[, string $connect = '' ]) : mixed
    
        Parameters
- $texte : mixed
- $id : mixed
- $type : mixed
- $args : mixed
- $ancre : mixed
- $connect : string = ''
traiter_lien_implicite()
Transformer un lien raccourci art23 en son URL Par defaut la fonction produit une url prive si on est dans le prive ou publique si on est dans le public.
    
                    traiter_lien_implicite(string $ref[, string $texte = '' ][, string $pour = 'url' ][, string|null $connect = '' ]) : array<string|int, mixed>|bool|string
        La globale lien_implicite_cible_public permet de forcer un cas ou l'autre : $GLOBALS['lien_implicite_cible_public'] = true; => tous les liens raccourcis pointent vers le public $GLOBALS['lien_implicite_cible_public'] = false; => tous les liens raccourcis pointent vers le prive unset($GLOBALS['lien_implicite_cible_public']); => retablit le comportement automatique
Parameters
- $ref : string
- $texte : string = ''
- $pour : string = 'url'
- $connect : string|null = ''
Return values
array<string|int, mixed>|bool|stringtyper_raccourci()
    
                    typer_raccourci(mixed $lien) : mixed
    
        Parameters
- $lien : mixed
Tags
traiter_raccourci_titre()
Retourne le titre et la langue d'un objet éditorial
    
                    traiter_raccourci_titre(int $id, string $type[, string|null $connect = null ]) : array{titre?: string, lang?: string}
    
        Parameters
- $id : int
- 
                    Identifiant de l'objet 
- $type : string
- 
                    Type d'objet 
- $connect : string|null = null
- 
                    Connecteur SQL utilisé 
Return values
array{titre?: string, lang?: string}traiter_raccourci_ancre()
    
                    traiter_raccourci_ancre(mixed $letexte) : mixed
    
        Parameters
- $letexte : mixed
traiter_raccourci_glossaire()
    
                    traiter_raccourci_glossaire(mixed $texte) : mixed
    
        Parameters
- $texte : mixed
glossaire_std()
    
                    glossaire_std(mixed $terme) : mixed
    
        Parameters
- $terme : mixed