Fichier plugins-dist/textwheel/inc/lien.php

Source

Proposer une amélioration

Liste des constantes

Valeur

  • '/^(?:(?:^\W_?.)+[a-z0-9]{2,6}|localhost)\b/Si'

Package

Valeur

  • ",^\s(http:?/?/?|mailto:?)\s$,iS"

Package

Valeur

  • '(<([a-z_-]{3,})' . '\s([0-9])\s' . '([|](?:<[^<>]>|[^>])?)?' . '\s/?' . '>)'

Package

Valeur

  • "/[#?([^][]*)<-]/S"

Package

Valeur

  • '/^((?:[^[]?(?:[[^]]])?)?)([|]([^<>]?))?({[}])?$/'

Package

Valeur

  • '/^(\W)(\W)(\w\d+([?#].)?)$/'

Package

Valeur

  • '/^([^|#{]\w[^|#{])([^#])(#([^|{}]))?(.*)$/S'

Package

Valeur

  • "/[\?+\s*([^][<>]+)]/S"

Package

Valeur

  • "/[([^][]?([[][^]>-][]][^][]))->(>?)([^]]*)]/msS"

Package

Valeur

  • _PREG_MODELE . '\s*(<\/a>)?'

Package

Valeur

  • '@^' . _RACCOURCI_MODELE . '@isS'

Package

Valeur

  • '/^\s(\w?)\s(\d+)(\?(.?))?(#([^\s]))?\s$/S'

Package

Liste des fonctions

Cette fonction génère une balise <a> suivant de multiples arguments.

string balise_a( array $args = array() )

Paramètres

  1. array $args = array()

    Tableau des arguments disponibles pour générer le lien :

    • texte : texte du lien, seul argument qui n'est pas un attribut
    • href
    • name
    • etc, tout autre attribut supplémentaire…

Retour

  • string

    Retourne une balise HTML de lien ou une chaîne vide.

Package

Balise

  • A
Proposer une amélioration
void calculer_url( $ref , $texte = '' , $pour = 'url' , $connect = '' , $echappe_typo = true )

Paramètres

  1. $ref
  2. $texte = ''
  3. $pour = 'url'
  4. $connect = ''
  5. $echappe_typo = true

Package

Proposer une amélioration
void expanser_liens( $t , $connect = '' , $env = array() )

Paramètres

  1. $t
  2. $connect = ''
  3. $env = array()

Package

Proposer une amélioration
void expanser_un_lien( $reg , $quoi = 'echappe' , $env = null )

Paramètres

  1. $reg
  2. $quoi = 'echappe'
  3. $env = null

Package

Proposer une amélioration
void glossaire_std( $terme )

Paramètres

  1. $terme

Package

Proposer une amélioration
string inc_lien_dist( string $lien , string $texte = '' , string $class = '' , string $title = '' , string $hlang = '' , string $rel = '' , string $connect = '' , array $env = array() )

Paramètres

  1. string $lien
  2. string $texte = ''
  3. string $class = ''
  4. string $title = ''
  5. string $hlang = ''
  6. string $rel = ''
  7. string $connect = ''
  8. array $env = array()

Retour

  • string

Voir également

Package

Note

  • Compliqué car c'est ici qu'on applique typo(), et en plus, on veut pouvoir les passer en pipeline
Proposer une amélioration
void liens_implicite_glose_dist( $texte , $id , $type , $args , $ancre , $connect = '' )

Paramètres

  1. $texte
  2. $id
  3. $type
  4. $args
  5. $ancre
  6. $connect = ''

Package

Proposer une amélioration

On ne laisse que les titres des liens, en les explicitant si ce n’est pas fait.

string nettoyer_raccourcis_typo( string $texte , string $connect = '' )

Paramètres

  1. string $texte
  2. string $connect = ''

Retour

  • string

Package

Proposer une amélioration
void traiter_lien_explicite( $ref , $texte = '' , $pour = 'url' , $connect = '' , $echappe_typo = true )

Paramètres

  1. $ref
  2. $texte = ''
  3. $pour = 'url'
  4. $connect = ''
  5. $echappe_typo = true

Package

Proposer une amélioration

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

https://code.spip.net/@traiter_lien_implicite

array | boolean | string traiter_lien_implicite( string $ref , string $texte = '' , string $pour = 'url' , string $connect = '' )

Paramètres

  1. string $ref
  2. string $texte = ''
  3. string $pour = 'url'
  4. string $connect = ''

Retour

  • array | boolean | string

Package

Proposer une amélioration
void traiter_modeles( $texte , $doublons = false , $echap = '' , $connect = '' , $liens = null , $env = array() )

Paramètres

  1. $texte
  2. $doublons = false
  3. $echap = ''
  4. $connect = ''
  5. $liens = null
  6. $env = array()

Package

Proposer une amélioration
void traiter_raccourci_ancre( $letexte )

Paramètres

  1. $letexte

Package

Proposer une amélioration
void traiter_raccourci_glossaire( $texte )

Paramètres

  1. $texte

Package

Proposer une amélioration
void traiter_raccourci_lien_atts( $texte )

Paramètres

  1. $texte

Package

Proposer une amélioration
array traiter_raccourci_titre( integer $id , string $type , string | null $connect = null )

Paramètres

  1. integer $id

    Identifiant de l'objet

  2. string $type

    Type d'objet

  3. string | null $connect = null

    Connecteur SQL utilisé

Retour

  • array

    {

Package

Var

  • Titre si présent, sinon ''
  • Langue si présente, sinon '' }
Proposer une amélioration
void typer_raccourci( $lien )

Paramètres

  1. $lien

Package

Proposer une amélioration

L'entrée accepte plusiers types d'écritures :

  • une URL compète,
  • un lien SPIP tel que [Lien->article23],
  • ou un raccourcis SPIP comme rub2 ou rubrique2
string virtuel_redirige( string $virtuel , boolean $url = false )

Paramètres

  1. string $virtuel

    Texte qui définit la redirection, à analyser. Plusieurs types peuvent être acceptés :

    • un raccourci Spip habituel, tel que [texte->TYPEnnn]
    • un ultra raccourci Spip, tel que TYPEnnn
    • une URL standard
  2. boolean $url = false

    false : retourne uniquement le nom du lien (TYPEnnn) true : retourne l'URL calculée pour le lien

Retour

  • string

    Nom du lien ou URL

Package

Proposer une amélioration

Liste des erreurs

GravitéLigneDescription
Erreur 0
  • No summary was found for this file
Erreur 254
  • Argument $env is missing from the Docblock of expanser_liens
  • No summary for function \expanser_liens()
  • Argument $connect is missing from the Docblock of expanser_liens
  • Argument $t is missing from the Docblock of expanser_liens
Erreur 283
  • Argument $env is missing from the Docblock of expanser_un_lien
  • No summary for function \expanser_un_lien()
  • Argument $quoi is missing from the Docblock of expanser_un_lien
  • Argument $reg is missing from the Docblock of expanser_un_lien
Erreur 425
  • No summary for function \traiter_raccourci_lien_atts()
  • Argument $texte is missing from the Docblock of traiter_raccourci_lien_atts
Erreur 527
  • Argument $echappe_typo is missing from the Docblock of calculer_url
  • No summary for function \calculer_url()
  • Argument $ref is missing from the Docblock of calculer_url
  • Argument $connect is missing from the Docblock of calculer_url
  • Argument $pour is missing from the Docblock of calculer_url
  • Argument $texte is missing from the Docblock of calculer_url
Erreur 537
  • Argument $echappe_typo is missing from the Docblock of traiter_lien_explicite
  • Argument $connect is missing from the Docblock of traiter_lien_explicite
  • No summary for function \traiter_lien_explicite()
  • Argument $pour is missing from the Docblock of traiter_lien_explicite
  • Argument $ref is missing from the Docblock of traiter_lien_explicite
  • Argument $texte is missing from the Docblock of traiter_lien_explicite
Erreur 581
  • Argument $connect is missing from the Docblock of liens_implicite_glose_dist
  • No summary for function \liens_implicite_glose_dist()
  • Argument $args is missing from the Docblock of liens_implicite_glose_dist
  • Argument $ancre is missing from the Docblock of liens_implicite_glose_dist
  • Argument $texte is missing from the Docblock of liens_implicite_glose_dist
  • Argument $id is missing from the Docblock of liens_implicite_glose_dist
  • Argument $type is missing from the Docblock of liens_implicite_glose_dist
Erreur 680
  • No summary for function \typer_raccourci()
  • Argument $lien is missing from the Docblock of typer_raccourci
Erreur 781
  • Argument $env is missing from the Docblock of traiter_modeles
  • No summary for function \traiter_modeles()
  • Argument $liens is missing from the Docblock of traiter_modeles
  • Argument $texte is missing from the Docblock of traiter_modeles
  • Argument $doublons is missing from the Docblock of traiter_modeles
  • Argument $echap is missing from the Docblock of traiter_modeles
  • Argument $connect is missing from the Docblock of traiter_modeles
Erreur 897
  • No summary for function \traiter_raccourci_ancre()
  • Argument $letexte is missing from the Docblock of traiter_raccourci_ancre
Erreur 920
  • No summary for function \traiter_raccourci_glossaire()
  • Argument $texte is missing from the Docblock of traiter_raccourci_glossaire
Erreur 954
  • No summary for function \glossaire_std()
  • Argument $terme is missing from the Docblock of glossaire_std