Documentation du code de SPIP et de ses plugins

SPIP

lien.php

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<string|int, mixed>
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
note

Compliqué car c'est ici qu'on applique typo(), et en plus, on veut pouvoir les passer en pipeline

see
typo()
Return values
string

expanser_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
note

Pas d'action dans le noyau SPIP directement. Se réferer inc/lien du plugin Textwheel.

Return values
string

calculer_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 $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 = ''
Return values
array<string|int, mixed>|bool|string

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<string|int, mixed>
Parameters
$id : int

Identifiant de l'objet

$type : string

Type d'objet

$connect : string|null = null

Connecteur SQL utilisé

Return values
array<string|int, mixed>

{

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

        
On this page

Search results