Documentation du code de SPIP et de ses plugins

SPIP

texte.php

Table of Contents

Constants

_TYPO_BALISE  = ',</?[a-z!][^<>]*[' . \preg_quote(\_TYPO_PROTEGER) . '][^<>]*>,imsS'
_TYPO_PROTECTEUR  = "\x01\x02\x03\x04\x05\x06\x07\x08"
_TYPO_PROTEGER  = "!':;?~%-"

Functions

definir_raccourcis_alineas()  : array<string|int, mixed>
Raccourcis dépendant du sens de la langue
traiter_tableau()  : string
Traitement des raccourcis de tableaux
traiter_listes()  : string
Traitement des listes
traiter_raccourcis()  : string
Nettoie un texte, traite les raccourcis autre qu'URL, la typo, etc.
echappe_js()  : string
Échapper et affichier joliement les `<script` et `<iframe`.
interdire_scripts()  : string
Empêcher l'exécution de code PHP et JS
typo()  : string
Applique la typographie générale
corriger_typo()  : string
Corrige la typographie
paragrapher()  : string
Paragrapher seulement
traiter_retours_chariots()  : string
Harmonise les retours chariots et mange les paragraphes HTML
propre()  : string
Transforme les raccourcis SPIP, liens et modèles d'un texte en code HTML

Constants

_TYPO_BALISE

public mixed _TYPO_BALISE = ',</?[a-z!][^<>]*[' . \preg_quote(\_TYPO_PROTEGER) . '][^<>]*>,imsS'

_TYPO_PROTECTEUR

public mixed _TYPO_PROTECTEUR = "\x01\x02\x03\x04\x05\x06\x07\x08"

_TYPO_PROTEGER

public mixed _TYPO_PROTEGER = "!':;?~%-"

Functions

definir_raccourcis_alineas()

Raccourcis dépendant du sens de la langue

definir_raccourcis_alineas() : array<string|int, mixed>
Return values
array<string|int, mixed>

Tablea ('','')

traiter_tableau()

Traitement des raccourcis de tableaux

traiter_tableau(string $bloc) : string

Ne fait rien ici. Voir plugin Textwheel.

Parameters
$bloc : string
Return values
string

traiter_listes()

Traitement des listes

traiter_listes(string $texte) : string

Ne fais rien. Voir Plugin Textwheel. (merci a Michael Parienti)

Parameters
$texte : string
Return values
string

traiter_raccourcis()

Nettoie un texte, traite les raccourcis autre qu'URL, la typo, etc.

traiter_raccourcis(string $letexte) : string

Ne fais rien ici. Voir plugin Textwheel.

Parameters
$letexte : string
Tags
pipeline_appel

pre_propre

pipeline_appel

post_propre

used-by
propre()
Return values
string

echappe_js()

Échapper et affichier joliement les `<script` et `<iframe`.

echappe_js(string $t[, string $class = ' class = "echappe-js"' ]) : string

..

Parameters
$t : string
$class : string = ' class = "echappe-js"'

Attributs HTML du conteneur à ajouter

Return values
string

interdire_scripts()

Empêcher l'exécution de code PHP et JS

interdire_scripts(string $arg[, int $mode_filtre = null ]) : string

Sécurité : empêcher l'exécution de code PHP, en le transformant en joli code dans l'espace privé. Cette fonction est aussi appelée par propre et typo.

De la même manière, la fonction empêche l'exécution de JS mais selon le mode de protection passe en argument

Il ne faut pas désactiver globalement la fonction dans l'espace privé car elle protège aussi les balises des squelettes qui ne passent pas forcement par propre ou typo après si elles sont appelées en direct

Parameters
$arg : string

Code à protéger

$mode_filtre : int = null

Mode de protection -1 : protection dans l'espace privé et public 0 : protection dans l'espace public 1 : aucune protection utilise la valeur de la globale filtrer_javascript si non fourni

Tags
used-by
filtre_filtrer_entites_dist()
Return values
string

Code protégé

typo()

Applique la typographie générale

typo(string $letexte[, bool|string $echapper = true ][, string|null $connect = null ][, array<string|int, mixed> $env = [] ]) : string

Effectue un traitement pour que les textes affichés suivent les règles de typographie. Fait une protection préalable des balises HTML et SPIP. Transforme les balises <multi>

Parameters
$letexte : string

texte d'origine

$echapper : bool|string = true

Échapper ?

$connect : string|null = null

Nom du connecteur à la bdd

$env : array<string|int, mixed> = []

Environnement (pour les calculs de modèles)

Tags
filtre
uses
traiter_modeles()
uses
corriger_typo()
uses
echapper_faux_tags()
see
propre()
used-by
init_entete()
Return values
string

$t texte transformé

corriger_typo()

Corrige la typographie

corriger_typo(string $letexte[, string $lang = '' ]) : string

Applique les corrections typographiques adaptées à la langue indiquée.

Parameters
$letexte : string

texte

$lang : string = ''

Langue

Tags
pipeline_appel

pre_typo

pipeline_appel

post_typo

uses
corriger_caracteres()
uses
corriger_caracteres()
used-by
nettoyer_titre_email()
used-by
typo()
Return values
string

texte

paragrapher()

Paragrapher seulement

paragrapher(string $letexte[, bool $forcer = true ]) : string

/!\ appelée dans inc/filtres et public/composer

Ne fait rien ici. Voir plugin Textwheel

Parameters
$letexte : string
$forcer : bool = true
Return values
string

traiter_retours_chariots()

Harmonise les retours chariots et mange les paragraphes HTML

traiter_retours_chariots(string $letexte) : string

Ne sert plus

Parameters
$letexte : string

texte

Return values
string

texte

propre()

Transforme les raccourcis SPIP, liens et modèles d'un texte en code HTML

propre(string $t[, string|null $connect = null ][, array<string|int, mixed> $env = [] ]) : string

Filtre à appliquer aux champs du type #TEXTE*

Parameters
$t : string

texte avec des raccourcis SPIP

$connect : string|null = null

Nom du connecteur à la bdd

$env : array<string|int, mixed> = []

Environnement (pour les calculs de modèles)

Tags
filtre
uses
echappe_html()
uses
expanser_liens()
uses
traiter_raccourcis()
uses
echappe_retour_modeles()
see
typo()
used-by
check_upload_error()
Return values
string

$t texte transformé


        
On this page

Search results