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<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
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 $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|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<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