Fichier ecrire/inc/filtres.php
Déclaration de filtres pour les squelettes
Source
Liste des constantes
Valeur
-
"@
(.*?) @sS"
Utilisé par
Source
Liste des fonctions
APIs
Recherche la fonction prévue pour un filtre (qui peut être un filtre graphique image_*
)
et l'exécute avec les arguments transmis à la fonction, obtenus avec func_get_args()
Paramètres
-
string $filtre
Nom du filtre à appliquer
Retour
-
string
Code HTML retourné par le filtre
API
Source
Internes
Paramètres
-
string $message
Message à encrypter ou décrypter
-
null | string $key = null
Clé de cryptage / décryptage. Une clé sera calculée si non transmise
Retour
-
string
Message décrypté ou encrypté
Documentation externe
Source
Paramètres
-
string $tags
Texte
Retour
-
string
Texte
Documentation externe
Filtre
-
afficher_enclosures
Source
Affiche à tour de rôle et dans l'ordre, un des arguments transmis à chaque incrément du compteur.
S'il n'y a qu'un seul argument, et que c'est un tableau, l'alternance se fait sur les valeurs du tableau.
Souvent appliqué à l'intérieur d'une boucle, avec le compteur #COMPTEUR_BOUCLE
Paramètres
-
integer $i
Le compteur
Retour
-
mixed
Une des valeurs en fonction du compteur.
Exemples
-
[(#COMPTEUR_BOUCLE|alterner{bleu,vert,rouge})]
[(#COMPTEUR_BOUCLE|alterner{#LISTE{bleu,vert,rouge}})]
Documentation externe
Filtre
-
alterner
Source
Remplace @
par 3 caractères aléatoires.
Paramètres
-
string $texte
Adresse email
Retour
-
string
Adresse email maquillée
Utilise
Source
Fonction générique qui prend en argument l’objet (texte, etc) à modifier et le nom du filtre. Retrouve les arguments du filtre demandé dans les arguments transmis à cette fonction, via func_get_args().
Paramètres
-
mixed $arg
Texte (le plus souvent) sur lequel appliquer le filtre
-
string $filtre
Nom du filtre à appliquer
-
boolean $force = null
La fonction doit-elle retourner le texte ou rien si le filtre est absent ?
Retour
-
string
Texte traité par le filtre si le filtre existe, Texte d'origine si le filtre est introuvable et si $force à
true
Chaîne vide sinon (filtre introuvable).
Voir également
Source
Paramètres
-
string $texte
-
string $champ
-
string $table_objet = ''
-
array $env = array()
-
string $connect = ''
Retour
-
string
Source
Paramètres
-
string $texte
Texte à mettre en attribut
-
boolean $textebrut = true
Passe le texte en texte brut (enlève les balises html) ?
Retour
-
string
Texte prêt pour être utilisé en attribut HTML
Exemples
-
<a href="#URL_ARTICLE" title="[(#TITRE|attribut_html)]">#TITRE</a>
Documentation externe
Utilise
Utilisé par
Filtre
-
attribut_html
Source
Retour
-
string
Code CSS
Source
Paramètres
-
string $libelle
-
string $url
-
string $class = ""
-
string $confirm = ""
message de confirmation oui/non avant l'action
-
string $title = ""
-
string $callback = ""
callback js a appeler lors de l'evenement action (apres confirmation eventuelle si $confirm est non vide) et avant execution de l'action. Si la callback renvoie false, elle annule le declenchement de l'action
Retour
-
string
Source
Les chemins sont cherchés dans le path de SPIP
Paramètres
-
array | string $files
- array : Liste de fichiers
- string : fichier ou fichiers séparés par
|
-
boolean $script = true
- si true, considère que c'est un fichier js à chercher
javascript/
- si true, considère que c'est un fichier js à chercher
Retour
-
string
Contenu du ou des fichiers, concaténé
Source
- on inclue tous les fichiers fonctions des plugins et du skel
- on appelle chercher_filtre
Pour éviter de perdre le texte si le filtre demandé est introuvable,
on transmet filtre_identite_dist
en filtre par défaut.
Paramètres
-
string $fonc
Nom du filtre
-
string $default = 'filtre_identite_dist'
Filtre par défaut
Retour
-
string
Fonction PHP correspondante du filtre
Source
Pour une filtre F
retourne la première fonction trouvée parmis :
- filtre_F
- filtre_F_dist
- F
Peut gérer des appels par des fonctions statiques de classes tel que Foo::Bar
En absence de fonction trouvée, retourne la fonction par défaut indiquée.
Paramètres
-
string $fonc
Nom du filtre
-
null $default = null
Nom du filtre appliqué par défaut si celui demandé n'est pas trouvé
Retour
-
string
Fonction PHP correspondante du filtre demandé
Utilisé par
Source
Paramètres
-
mixed $a1
La valeur à tester
-
mixed $a2
La valeur de comparaison
-
mixed $v
Ce qui est retourné si la comparaison est vraie
-
mixed $f
Ce qui est retourné sinon
Retour
-
mixed
Exemples
-
#LANG_DIR|choixsiegal{ltr,left,right}
retourneleft
si#LANG_DIR
vautltr
etright
sinon.
Documentation externe
Filtre
-
choixsiegal
Source
Paramètres
-
mixed $a
La valeur à tester
-
mixed $vide
Ce qui est retourné si
$a
est considéré vide -
mixed $pasvide
Ce qui est retourné sinon
Retour
-
mixed
Exemples
-
[(#TEXTE|choixsivide{vide, plein})]
affiche vide si le#TEXTE
est considéré vide par PHP (chaîne vide, false, 0, tableau vide, etc…). C'est l'équivalent de[(#TEXTE|?{plein, vide})]
Documentation externe
Voir également
Filtre
-
choixsivide
Source
Retour
-
string
Chaînes concaténés
Exemples
-
#TEXTE|concat{texte1,texte2,...}
Documentation externe
Filtre
-
concat
Source
Supprimer les caracteres windows non conformes et les caracteres de controle illégaux
Paramètres
-
string | array $texte
Retour
-
string | array
Utilisé par
Source
Ces entités peuvent être générées par les butineurs lorsqu'on rentre des caractères n'appartenant pas au charset de la page [iso-8859-1 par défaut]
Attention on limite cette correction aux caracteres « hauts » (en fait > 99
pour aller plus vite que le > 127 qui serait logique), de manière à
préserver des eéhappements de caractères « bas » (par exemple [
ou "
)
et au cas particulier de &
qui devient &amp;
dans les URL
Paramètres
-
string $texte
Retour
-
string
Voir également
Utilisé par
Source
Identique à corriger_entites_html()
en corrigeant aussi les
&eacute;
en é
Paramètres
-
string $texte
Retour
-
string
Voir également
Utilisé par
Source
Précude inverse de encoder_contexte_ajax()
Paramètres
-
string $c
hash du contexte
-
string $form = ''
nom du formulaire eventuel
Retour
-
array | string | boolean
- array|string : contexte d'environnement, possiblement sérialisé
- false : erreur de décodage
Voir également
Utilise
Source
Paramètres
-
string $dir
Chemin du répertoire
Retour
-
array | null
null si aucune info trouvée array ['branch' => xx, 'commit' => yy] sinon.
Source
Paramètres
-
string $dir
Chemin du répertoire
Retour
-
array | null
null si aucune info trouvée array ['commit' => yy, 'date' => xx, 'author' => xx] sinon.
Source
Récupère le chemin d'une CSS existante et :
- regarde si une CSS inversée droite-gauche existe dans le meme répertoire
- sinon la crée (ou la recrée) dans
_DIR_VAR/cache_css/
Si on lui donne à manger une feuille nommée *_rtl.css
il va faire l'inverse.
Paramètres
-
string $css
Chemin vers le fichier CSS
-
string $voulue = ''
Permet de forcer le sens voulu (en indiquant
ltr
,rtl
ou un code de langue). En absence, prend le sens de la langue en cours.
Retour
-
string
Chemin du fichier CSS inversé
Exemples
-
[<link rel="stylesheet" href="(#CHEMIN{css/perso.css}|direction_css)" type="text/css" />]
Filtre
-
direction_css
Source
Paramètres
-
integer $a
-
integer $b
Retour
-
integer
$a/$b (ou 0 si $b est nul)
Exemples
-
[(#VAL{28}|div{14})]
Documentation externe
Filtre
-
div
Source
Paramètres
-
string $adresses
Adresse ou liste d'adresse
Retour
-
boolean | string
- false si pas conforme,
- la normalisation de la dernière adresse donnée sinon
Source
Passe un <enclosure url="fichier" length="5588242" type="audio/mpeg"/>
au format microformat <a rel="enclosure" href="fichier" ...>fichier</a>
.
Peut recevoir un <link
ou un <media:content
parfois.
Attention : length="zz"
devient title="zz"
, pour rester conforme.
Paramètres
-
string $e
Tag RSS
<enclosure>
Retour
-
string
Tag HTML
<a>
avec microformat.
Voir également
Filtre
-
enclosure2microformat
Source
Encoder le contexte, le signer avec une clé, le crypter avec le secret du site, le gziper si possible.
L'entrée peut-être sérialisée (le #ENV**
des fonds ajax et ajax_stat)
Paramètres
-
string | array $c
contexte, peut etre un tableau serialize
-
string $form = ''
nom du formulaire eventuel
-
string $emboite = null
contenu a emboiter dans le conteneur ajax
-
string $ajaxid = ''
ajaxid pour cibler le bloc et forcer sa mise a jour
Retour
-
string
hash du contexte
Voir également
Utilise
Source
Traduira un code HTML en transformant en entités HTML les caractères
en dehors du charset de la page ainsi que les "
, <
et >
.
Ceci permet d’insérer le texte d’une balise dans un <textarea> </textarea>
sans dommages.
Paramètres
-
string $texte
chaine a echapper
-
boolean $tout = false
corriger toutes les
&xx;
en&xx;
-
boolean $quote = true
Échapper aussi les simples quotes en
'
Retour
-
mixed | string
Documentation externe
Utilisé par
Filtre
-
entites_html
Source
Permet d'écrire des attributs d'une balise HTML en utilisant les données du tableau transmis. Chaque clé deviendra le nom de l'attribut (et la valeur, sa valeur)
Certaines clés spécifiques à SPIP et aux modèles embed sont omises : id, lang, id_document, date, date_redac, align, fond, recurs, emb, dir_racine
Paramètres
-
array | string $env
Tableau cle => valeur des attributs à écrire, ou chaine sérialisée de ce tableau
-
array $ignore_params = array()
Permet de compléter les clés ignorées du tableau.
Retour
-
string
Code HTML résultant
Exemples
-
<embed src='#URL_DOCUMENT' [(#ENV*|env_to_attributs)] width='#GET{largeur}' height='#GET{hauteur}'></embed>
Filtre
-
env_to_attributs
Source
..>à partir d'un tableau de données tel que
#ENV`
Permet d'écrire les balises <param>
à indiquer dans un <object>
en prenant toutes les valeurs du tableau transmis.
Certaines clés spécifiques à SPIP et aux modèles embed sont omises : id, lang, id_document, date, date_redac, align, fond, recurs, emb, dir_racine
Paramètres
-
array | string $env
Tableau cle => valeur des paramètres à écrire, ou chaine sérialisée de ce tableau
-
array $ignore_params = array()
Permet de compléter les clés ignorées du tableau.
Retour
-
string
Code HTML résultant
Exemples
-
[(#ENV*|env_to_params)]
Documentation externe
Filtre
-
env_to_params
Source
la regexp est mortelle : cf. tests/unit/filtres/extraire_attribut.php
Si on a passé un tableau de balises, renvoyer un tableau de résultats
(dans ce cas l'option $complet
n'est pas disponible)
Paramètres
-
string | array $balise
Texte ou liste de textes dont on veut extraire des balises
-
string $attribut
Nom de l'attribut désiré
-
boolean $complet = false
True pour retourner un tableau avec
- le texte de la balise
- l'ensemble des résultats de la regexp ($r)
Retour
-
string | array
-
Texte de l'attribut retourné, ou tableau des texte d'attributs (si 1er argument tableau)
-
Tableau complet (si 2e argument)
-
Utilisé par
Source
Retourne le contenu d'une balise jusqu'à la première fermeture rencontrée du même type. Si on a passe un tableau de textes, retourne un tableau de resultats.
Paramètres
-
string | array $texte
Texte(s) dont on souhaite extraire une balise html
-
string $tag = 'a'
Nom de la balise html à extraire
Retour
-
void | string | array
- Code html de la balise, sinon rien
- Tableau de résultats, si tableau en entrée.
Exemples
-
[(#DESCRIPTIF|extraire_balise{img})]
Documentation externe
Voir également
Filtre
-
extraire_balise
Note
-
Attention : les résultats peuvent être incohérents sur des balises imbricables, tel que demander à extraire
div
dans le texte<div> un <div> mot </div> absent </div>
, ce qui retournerait<div> un <div> mot </div>
donc.
Source
Retourne dans un tableau le contenu de chaque balise jusqu'à la première fermeture rencontrée du même type. Si on a passe un tableau de textes, retourne un tableau de resultats.
Paramètres
-
string | array $texte
Texte(s) dont on souhaite extraire une balise html
-
string $tag = 'a'
Nom de la balise html à extraire
Retour
-
array
- Liste des codes html des occurrences de la balise, sinon tableau vide
- Tableau de résultats, si tableau en entrée.
Exemples
-
[(#TEXTE|extraire_balises{img}|implode{" - "})]
Documentation externe
Voir également
Utilisé par
Filtre
-
extraire_balises
Note
-
Attention : les résultats peuvent être incohérents sur des balises imbricables, tel que demander à extraire
div
dans un texte.
Source
Retrouve les balises <:cle_de_langue:>
d'un texte et remplace son contenu
par l'extrait correspondant à la langue demandée (si possible), sinon dans la
langue par défaut du site.
Ne pas mettre de span@lang=fr si on est déjà en fr.
Paramètres
-
string $letexte
-
string $lang = null
Langue à retrouver (si vide, utilise la langue en cours).
-
array $options = array()
Options {
Retour
-
string
Filtre
-
extraire_idiome
Type
-
bool $echappe_span True pour échapper les balises span (false par défaut)
-
string $lang_defaut Code de langue : permet de définir la langue utilisée par défaut, en cas d'absence de traduction dans la langue demandée. Par défaut la langue du site. Indiquer 'aucune' pour ne pas retourner de texte si la langue exacte n'a pas été trouvée. }
Source
Retrouve les balises <multi>
d'un texte et remplace son contenu
par l'extrait correspondant à la langue demandée.
Si la langue demandée n'est pas trouvée dans le multi, ni une langue
approchante (exemple fr
si on demande fr_TU
), on retourne l'extrait
correspondant à la langue par défaut (option 'lang_defaut'), qui est
par défaut la langue du site. Et si l'extrait n'existe toujours pas
dans cette langue, ça utilisera la première langue utilisée
dans la balise <multi>
.
Ne pas mettre de span@lang=fr si on est déjà en fr.
Paramètres
-
string $letexte
-
string $lang = null
Langue à retrouver (si vide, utilise la langue en cours).
-
array $options = array()
Options {
Retour
-
string
Documentation externe
Filtre
-
extraire_multi
Type
-
bool $echappe_span True pour échapper les balises span (false par défaut)
-
string $lang_defaut Code de langue : permet de définir la langue utilisée par défaut, en cas d'absence de traduction dans la langue demandée. Par défaut la langue du site. Indiquer 'aucune' pour ne pas retourner de texte si la langue exacte n'a pas été trouvée. }
Source
Exemple de blocs.
texte par défaut [fr] en français [en] en anglais
[fr] en français [en] en anglais
Paramètres
-
string $bloc
Le contenu intérieur d'un bloc multi
Retour
-
array
[code de langue => texte] Peut retourner un code de langue vide, lorsqu'un texte par défaut est indiqué.
Utilisé par
Source
Paramètres
-
string $img
-
string $alt = ""
-
string $class = ""
-
string $width = null
Retour
-
string
Code HTML de la balise IMG
Utilise
Source
Filtre
-
balise_img
pour l'inserer avec une balise , utiliser le filtre |balise_img
Paramètres
-
string $img
-
string $alt = ""
-
string $class = ""
Retour
-
string
Source
Filtre
-
balise_svg
Paramètres
-
integer $courante
Page courante
-
integer $nombre
Nombre de pages
-
integer $max = 10
Nombre d'éléments par page
Retour
-
array<mixed,integer>
Liste (première page, dernière page).
Filtre
-
bornes_pagination
Source
Paramètres
-
string $lien
URL de l'action
-
string $texte
Texte du bouton
-
string $fond
Objet avec ou sans son extension et sa taille (article, article-24, article-24.png)
-
string $fonction = ""
Fonction du bouton (
edit
,new
,del
) -
string $class = ""
Classe CSS à ajouter
-
string $confirm = ""
Message de confirmation à ajouter en javascript sur le bouton
Retour
-
string
Code HTML du lien
Exemples
-
[(#URL_ACTION_AUTEUR{supprimer_mot, #ID_MOT, #URL_ECRIRE{groupe_mots,id_groupe=#ID_GROUPE}} |bouton_action_horizontal{<:mots:info_supprimer_mot:>,mot-24.png,del})]
Utilise
Filtre
-
bouton_action_horizontal
Source
Il permet de placer un objet dans la hiérarchie des rubriques de SPIP
Paramètres
-
string $titre
-
integer $id_objet
-
integer $id_parent
-
string $objet
-
integer $id_secteur
-
boolean $restreint
-
boolean $actionable = false
true : fournit le selecteur dans un form directement postable
-
boolean $retour_sans_cadre = false
Retour
-
string
Utilise
Source
Filtre
-
chercher_rubrique
Paramètres
-
string $source
-
null | string $format = null
Retour
-
string
Source
Filtre
-
compacte
Log la valeur dans debug.log
et l'affiche si on est webmestre.
Paramètres
-
mixed $val
La valeur à debugguer
-
mixed | null $key = null
Clé pour s'y retrouver
Retour
-
mixed
Retourne la valeur (sans la modifier).
Exemples
-
[(#TRUC|debug)]
affiche et log la valeur de#TRUC
-
[(#TRUC|debug{avant}|calcul|debug{apres}|etc)]
affiche la valeur de#TRUC
avant et après le calcul, en précisant "avant" et "apres".
Documentation externe
Filtre
-
debug
Source
Plus précisément déplace le pointeur du tableau sur la dernière valeur et la retourne.
Paramètres
-
array $array
Retour
-
mixed | null | false
- null si $array n'est pas un tableau,
- false si le tableau est vide
- la dernière valeur du tableau sinon.
Exemples
-
[(#LISTE{un,deux,trois}|end)]
retourne 'trois'
Documentation externe
Voir également
Filtre
-
end
Source
Paramètres
-
string $a
Texte
-
string $b
Séparateur
Retour
-
array
Liste des éléments
Exemples
-
[(#GET{truc}|explode{-})]
Note
-
Inverse l'écriture de la fonction PHP de même nom pour que le filtre soit plus pratique dans les squelettes
Filtre
-
explode
Source
Paramètres
-
string $t
Retour
-
string
Utilise
Source
Filtre
-
filtrer_entites
Paramètres
-
array $array
-
mixed $val
Retour
-
boolean
false
si$array
n'est pas un tableautrue
si la valeur existe dans le tableau,false
sinon.
Exemples
-
[(#LISTE{un,deux,trois}|find{quatre}|oui) ... ]
Documentation externe
Filtre
-
find
Source
Paramètres
-
array $tableau
Tableau de données à afficher
-
string $modele = 'foreach'
Nom du modèle à utiliser
Retour
-
string
Code HTML résultant
Exemples
-
[(#ENV*|unserialize|foreach)]
[(#ARRAY{a,un,b,deux}|foreach)]
Documentation externe
Filtre
-
foreach
Source
Paramètres
-
string $lien
URL du lien
-
string $texte
Texte du lien
-
string $fond
Objet avec ou sans son extension et sa taille (article, article-24, article-24.png)
-
string $fonction = ""
Fonction du lien (
edit
,new
,del
) -
string $class = ""
Classe CSS à ajouter
-
string $javascript = ""
Javascript ajouté sur le lien
Retour
-
string
Code HTML du lien
Exemples
-
En tant que filtre dans un squelettes : [(#URL_ECRIRE{sites}|icone_horizontale{<:sites:icone_voir_sites_references:>,site-24.png})] [(#AUTORISER{supprimer,groupemots,#ID_GROUPE}|oui) [(#URL_ACTION_AUTEUR{supprimer_groupe_mots,#ID_GROUPE,#URL_ECRIRE{mots}} |icone_horizontale{<:mots:icone_supprimer_groupe_mots:>,groupe_mots,del})] ] En tant que filtre dans un code php : $icone_horizontale=chercher_filtre('icone_horizontale'); $icone = $icone_horizontale(generer_url_ecrire("stats_visites","id_article=$id_article"), _T('statistiques:icone_evolution_visites', array('visites' => $visites)), "statistique-24.png");
Voir également
Utilise
Filtre
-
icone_horizontale
Source
Paramètres
-
string $lien
URL du lien
-
string $texte
Texte du lien
-
string $fond
Objet avec ou sans son extension et sa taille (article, article-24, article-24.png)
-
string $fonction = ""
Fonction du lien (
edit
,new
,del
) -
string $class = ""
Classe CSS à ajouter, tel que
left
,right
,center
pour définir un alignement. Il peut y en avoir plusieurs :left ajax
-
string $javascript = ""
Javascript ajouté sur le lien
Retour
-
string
Code HTML du lien
Exemples
-
[(#AUTORISER{voir,groupemots,#ID_GROUPE}) [(#URL_ECRIRE{groupe_mots,id_groupe=#ID_GROUPE} |icone_verticale{<:mots:icone_voir_groupe_mots:>,groupe_mots-24.png,'',left})] ]
Voir également
Utilise
Filtre
-
icone_verticale
Source
Paramètres
-
string $texte
Texte
Retour
-
string
Texte
Utilisé par
Source
Filtre
-
identite
Paramètres
-
array $a
Tableau
-
string $b
Séparateur
Retour
-
string
Texte
Exemples
-
[(#GET{truc}|implode{-})]
Note
-
Inverse l'écriture de la fonction PHP de même nom pour que le filtre soit plus pratique dans les squelettes
Filtre
-
implode
Source
Paramètres
-
string $plugin
Préfixe du plugin ou chaîne vide
-
string $type_info
Type d'info demandée
-
boolean $reload = false
true (à éviter) pour forcer le recalcul du cache des informations des plugins.
Retour
-
array | string | boolean
- Liste sérialisée des préfixes de plugins actifs (si $plugin = '')
- Suivant $type_info, avec $plugin un préfixe
- est_actif : renvoie true s'il est actif, false sinon
- x : retourne l'information x du plugin si présente (et plugin actif)
- tout : retourne toutes les informations du plugin actif
Filtre
-
info_plugin
Source
Paramètres
-
string $nom
Retour
-
string
L'initiale en majuscule
Source
Filtre
-
initiale
S'appuie sur la fonction preg_match()
en PHP
Paramètres
-
string $texte
Texte dans lequel chercher
-
string | integer $expression
Expression régulière de recherche, sans le délimiteur
-
string $modif = "UimsS"
- string : Modificateurs de l'expression régulière
- int : Numéro de parenthèse capturante
-
integer $capte
Numéro de parenthèse capturante
Retour
-
boolean | string
- false : l'expression n'a pas été trouvée
- true : expression trouvée, mais pas la parenthèse capturante
- string : expression trouvée.
Exemples
-
[(#TITRE|match{toto})]
[(#TEXTE|match{^ceci$,Uims})]
[(#TEXTE|match{truc(...)$, UimsS, 1})]
Capture de la parenthèse indiquée[(#TEXTE|match{truc(...)$, 1})]
Équivalent, sans indiquer les modificateurs
Documentation externe
Filtre
-
match
Source
Éviter une erreur lorsqu'on utilise |nettoyer_titre_email
dans un squelette de mail
Paramètres
-
string $titre
Retour
-
string
Utilise
Filtre
-
nettoyer_titre_email
Source
Le filtre cherche le modèle pagination.html
par défaut, mais peut
chercher un modèle de pagination particulier avec l'argument $modele
.
S'il $modele='prive'
, le filtre cherchera le modèle pagination_prive.html
.
Paramètres
-
integer $total
Nombre total d'éléments
-
string $nom
Nom identifiant la pagination
-
integer $position
Page à afficher (tel que la 3è page)
-
integer $pas
Nombre d'éléments par page
-
boolean $liste = true
- True pour afficher toute la liste des éléments,
- False pour n'afficher que l'ancre
-
string $modele = ''
Nom spécifique du modèle de pagination
-
string $connect = ''
Nom du connecteur à la base de données
-
array $env = array()
Environnement à transmettre au modèle
Retour
-
string
Code HTML de la pagination
Voir également
Filtre
-
pagination
Source
Les textes sont retournes avec simplement mise en forme typo
le $join sert a separer les items d'un tableau, c'est en general un \n ou
selon si on fait du html ou du texte
les tableaux-listes (qui n'ont que des cles numeriques), sont affiches sous forme de liste separee par des virgules :
c'est VOULU !
Paramètres
-
$u
-
string $join = "<br />"
-
integer $indent
Retour
-
array | mixed | string
Source
Filtre
-
print
Utilisable sur tout objet qui a declaré ses statuts
Paramètres
-
string $statut
Statut actuel de l'objet
-
string $objet
Type d'objet
-
integer $id_objet
Identifiant de l'objet
-
integer $id_parent
Identifiant du parent
Retour
-
string
Code HTML de l'image de puce de statut à insérer (et du menu de changement si présent)
Exemples
-
[(#STATUT|puce_statut{article})] affiche une puce passive [(#STATUT|puce_statut{article,#ID_ARTICLE,#ID_RUBRIQUE})] affiche une puce avec changement rapide
Voir également
Filtre
-
puce_statut
Source
Paramètres
-
array $array
-
mixed $val
Retour
-
array | string
- '' si $array n'est pas un tableau ou si echec.
- le tableau complété de la valeur sinon.
Exemples
-
[(#LISTE{un,deux,trois}|push{quatre}|print)]
Documentation externe
Filtre
-
push
Source
Plus précisément déplace le pointeur du tableau sur la première valeur et la retourne.
Paramètres
-
array $array
Retour
-
mixed | null | false
- null si $array n'est pas un tableau,
- false si le tableau est vide
- la première valeur du tableau sinon.
Exemples
-
[(#LISTE{un,deux,trois}|reset)]
retourne 'un'
Documentation externe
Voir également
Filtre
-
reset
Source
Paramètres
-
array & $Pile
-
array | string $keys
Retour
-
string
Source
Filtre
-
sanitize_env
La valeur pourra être retrouvée avec #GET{variable}
.
Paramètres
-
array & $Pile
Pile de données
-
mixed $val
Valeur à sauver
-
string $key
Clé d'enregistrement
-
boolean $continue = null
True pour retourner la valeur
Retour
-
mixed
Exemples
-
[(#CALCUL|set{toto})]
enregistre le résultat de#CALCUL
dans la variabletoto
et renvoie vide. C'est équivalent à[(#SET{toto, #CALCUL})]
dans ce cas.#GET{toto}
retourne la valeur sauvegardée. -
[(#CALCUL|set{toto,1})]
enregistre le résultat de#CALCUL
dans la variable toto et renvoie la valeur. Cela permet d'utiliser d'autres filtres ensuite.#GET{toto}
retourne la valeur.
Filtre
-
set
Source
La valeur pourra être retrouvée avec #ENV{variable}
.
Paramètres
-
array & $Pile
-
mixed $val
Valeur à enregistrer
-
mixed $key
Nom de la variable
-
null | mixed $continue = null
Si présent, retourne la valeur en sortie
Retour
-
string | mixed
Retourne
$val
si$continue
présent, sinon ''.
Exemples
-
`[(#CALCUL|setenv{toto})]` enregistre le résultat de `#CALCUL` dans l'environnement toto et renvoie vide. `#ENV{toto}` retourne la valeur. `[(#CALCUL|setenv{toto,1})]` enregistre le résultat de `#CALCUL` dans l'environnement toto et renvoie la valeur. `#ENV{toto}` retourne la valeur.
Filtre
-
setenv
Source
Paramètres
-
string $texte
Texte à convertir
Retour
-
string
Texte converti
Documentation externe
Utilisé par
Exemple
-
Si le charset de votre site est
utf-8
,é
oué
sera transformé ené
Filtre
-
filtrer_entites
Source
Passe le texte en utf8, enlève les sauts de lignes et échappe les virgules.
Paramètres
-
string $texte
Retour
-
string
Exemples
-
SUMMARY:[(#TITRE|filtrer_ical)]
Filtre
-
filtrer_ical
Source
La fonction va gerer en interne deux cas particuliers les plus utilises : l'URL et le titre (qui n'est pas forcemment le champ SQL "titre").
On peut ensuite personnaliser les autres infos en creant une fonction
generer_
Paramètres
-
integer $id_objet
-
string $type_objet
-
string $info
-
string $etoile = ""
Retour
-
string
Utilisé par
Source
Paramètres
-
integer $id_objet
-
$objet
-
integer $longueur = 80
-
null | string $connect = null
Retour
-
string
Utilisé par
Source
Paramètres
-
string $img
Balise HTML
<img ... />
ou chemin de l'image (qui peut être une URL distante).
Retour
-
integer | null
Hauteur en pixels, NULL ou 0 si aucune image.
Documentation externe
Voir également
Utilise
Filtre
-
hauteur
Source
Attention le htmlentities et la traduction doivent être appliqués avant.
Paramètres
-
string $img
-
string $alt
-
string $atts = ''
-
string $title = ''
-
array $options = array()
chemin_image : utiliser chemin_image sur $img fourni, ou non (oui par dafaut) utiliser_suffixe_size : utiliser ou non le suffixe de taille dans le nom de fichier de l'image sous forme -xx.png (pour les icones essentiellement) (oui par defaut) variante_svg_si_possible: utiliser l'image -xx.svg au lieu de -32.png par exemple (si la variante svg est disponible)
Retour
-
string
Utilisé par
Source
Paramètres
-
string $img
-
string $att = ''
-
string $size = null
Retour
-
string
Source
Paramètres
-
string $lien
URL du lien
-
string $texte
Texte du lien
-
string $fond
Objet avec ou sans son extension et sa taille (article, article-24, article-24.png)
-
string $fonction = ""
Fonction du lien (
edit
,new
,del
) -
string $class = ""
Classe CSS, tel que
left
,right
pour définir un alignement -
string $javascript = ""
Javascript ajouté sur le lien
Retour
-
string
Code HTML du lien
Utilise
Utilisé par
Source
Fonction générique d'entrée des filtres images. Accepte en entrée :
- un texte complet,
- un img-log (produit par #LOGO_XX),
- un tag
<img ...>
complet, - un nom de fichier local (passer le filtre
|copie_locale
si on veut l'appliquer à un document distant).
Applique le filtre demande à chacune des occurrences
Paramètres
-
array $args
Liste des arguments :
- le premier est le nom du filtre image à appliquer - le second est le texte sur lequel on applique le filtre - les suivants sont les arguments du filtre image souhaité.
Retour
-
string
Texte qui a reçu les filtres
Utilisé par
Source
Cette fonction est proche de in_array()
en PHP avec comme principale
différence qu'elle ne crée pas d'erreur si le second argument n'est pas
un tableau (dans ce cas elle tentera de le désérialiser, et sinon retournera
la valeur par défaut transmise).
Paramètres
-
string $val
Valeur à chercher dans le tableau
-
array | string $vals
Tableau des valeurs. S'il ce n'est pas un tableau qui est transmis, la fonction tente de la désérialiser.
-
string $def = ''
Valeur par défaut retournée si
$vals
n'est pas un tableau.
Retour
-
string
- ' ' si la valeur cherchée est dans le tableau
- '' si la valeur n'est pas dans le tableau
$def
si on n'a pas transmis de tableau
Exemples
-
[(#VAL{deux}|in_any{#LISTE{un,deux,trois}}|oui) ... ]
Filtre
-
in_any
Source
Paramètres
-
string $balise
Code html de la balise (ou contenant une balise)
-
string $attribut
Nom de l'attribut html à modifier
-
string $val
Valeur de l'attribut à appliquer
-
boolean $proteger = true
Prépare la valeur en tant qu'attribut de balise (mais conserve les balises html).
-
boolean $vider = false
True pour vider l'attribut. Une chaîne vide pour
$val
fera pareil.
Retour
-
string
Code html modifié
Exemples
-
[(#LOGO_ARTICLE|inserer_attribut{class, logo article})]
[(#LOGO_ARTICLE|inserer_attribut{alt, #TTTRE|attribut_html|couper{60}})]
[(#FICHIER|image_reduire{40}|inserer_attribut{data-description, #DESCRIPTIF})]
Laissera les balises HTML de la valeur (ici#DESCRIPTIF
) si on n'applique pas le filtreattribut_html
dessus.
Documentation externe
Utilise
Utilisé par
Filtre
-
inserer_attribut
Source
Appelée en filtre sur le squelette qui contient #INSERT_HEAD, elle vérifie l'absence éventuelle de #INSERT_HEAD_CSS et y suplée si besoin pour assurer la compat avec les squelettes qui n'utilisent pas.
Paramètres
-
string $flux
Code HTML
Retour
-
string
Code HTML
Source
Paramètres
-
string $img
Balise HTML
<img ... />
ou chemin de l'image (qui peut être une URL distante).
Retour
-
integer | null
Largeur en pixels, NULL ou 0 si aucune image.
Documentation externe
Voir également
Utilise
Filtre
-
largeur
Source
Paramètres
-
string $url
URL du lien
-
string $libelle = null
Texte du lien
-
boolean $on = false
État exposé (génère un strong) ou non (génère un lien)
-
string $class = ""
Classes CSS ajoutées au lien
-
string $title = ""
Title ajouté au lien
-
string $rel = ""
Attribut
rel
ajouté au lien -
string $evt = ''
Complement à la balise
a
pour gérer un événement javascript, de la formeonclick='...'
Retour
-
string
Code HTML
Exemples
-
[(#URL_RUBRIQUE|lien_ou_expose{#TITRE, #ENV{test}|=={en_cours}})]
Documentation externe
Filtre
-
lien_ou_expose
Source
Paramètres
-
string $texte
Retour
-
string
Source
Paramètres
-
string $texte
Texte avec des liens
Retour
-
string
Texte avec liens ouvrants
Documentation externe
Filtre
-
liens_ouvrants
Source
Encadre le texte du style CSS text-transform: uppercase;
.
Le cas spécifique du i turc est géré.
Paramètres
-
string $texte
Texte
Retour
-
string
Texte en majuscule
Exemples
-
[(#EXTENSION|majuscules)]
Filtre
-
majuscules
Source
Passe un texte ayant des liens avec microformat
<a rel="enclosure" href="fichier" ...>fichier</a>
au format RSS <enclosure url="fichier" ... />
.
Paramètres
-
string $tags
Texte HTML ayant des tag
<a>
avec microformat
Retour
-
string
Tags RSS
<enclosure>
.
Voir également
Filtre
-
microformat2enclosure
Source
Paramètres
-
integer $nb
-
integer $mod
-
integer $add
Retour
-
integer
($nb % $mod) + $add
Exemples
-
[(#VAL{28}|modulo{14})]
Documentation externe
Filtre
-
modulo
Source
Paramètres
-
integer $a
-
integer $b
Retour
-
integer
$a-$b
Exemples
-
[(#VAL{28}|moins{14})]
Documentation externe
Voir également
Filtre
-
moins
Source
Paramètres
-
integer $a
-
integer $b
Retour
-
integer
$a*$b
Exemples
-
[(#VAL{28}|mult{14})]
Documentation externe
Filtre
-
mult
Source
Paramètres
-
string $nom
Nom (signature) proposé
Retour
-
boolean
- false si pas conforme,
- true sinon
Source
Paramètres
-
integer $nb
Nombre d'éléments
-
string $objet
Objet
Retour
-
mixed | string
Texte traduit du comptage, tel que '3 articles'
Source
Paramètres
-
string $objet
-
integer $taille = 24
-
string $class = ''
Retour
-
string
Source
Paramètres
-
string $objet
-
string $info
Retour
-
string
Source
Ex : [(#ENV{objet}|objet_label{trad_reference})] va chercher si une chaine objet:trad_reference existe et renvoyer sa trad le cas echeant sinon renvoie la trad de la chaine trad_reference Si la chaine fournie contient un prefixe il est remplacé par celui de l'objet pour chercher la chaine contextuelle
Les arguments $args et $options sont ceux de la fonction _T
Paramètres
-
string $objet
-
string $chaine
-
array $args = array()
-
array $options = array()
Retour
-
string
Source
Paramètres
-
integer $a
-
integer $b
Retour
-
integer
$a+$b
Exemples
-
[(#VAL{28}|plus{14})]
Documentation externe
Voir également
Filtre
-
plus
Source
Ne modifie pas les sauts de paragraphe (2 sauts consécutifs au moins), ou les retours à l'intérieur de modèles ou de certaines balises html.
Paramètres
-
string $texte
-
string $delim = "\n_ "
Ce par quoi sont remplacés les sauts
Retour
-
string
Utilise
Note
-
Cette fonction pouvait être utilisée pour forcer les alinéas, (retours à la ligne sans saut de paragraphe), mais ce traitement est maintenant automatique. Cf. plugin Textwheel et la constante _AUTOBR
Source
Paramètres
-
string $type
'lien' ou 'bouton'
-
string $lien
url
-
string $texte
texte du lien / alt de l'image
-
string $fond
objet avec ou sans son extension et sa taille (article, article-24, article-24.png)
-
string $fonction = ""
new/del/edit
-
string $class = ""
classe supplementaire (horizontale, verticale, ajax ...)
-
string $javascript = ""
"onclick='...'" par exemple
Retour
-
string
Utilisé par
Source
Permet ensuite à Apache de le servir en statique sans repasser par spip.php à chaque hit sur le fichier.
Si le format (css ou js) est passe dans contexte['format']
, on l'utilise
sinon on regarde si le fond finit par .css ou .js, sinon on utilie "html"
Paramètres
-
string $fond
-
array $contexte = array()
-
array $options = array()
-
string $connect = ''
Retour
-
string
Utilise
Source
Paramètres
-
string $texte
Retour
-
string
Utilisé par
Source
Paramètres
-
string $texte
Texte à transformer
Retour
-
string
Texte sans paraghaphes
Exemples
-
[<div>(#DESCRIPTIF|PtoBR)[(#NOTES|PtoBR)]</div>]
Documentation externe
Filtre
-
PtoBR
Source
Paramètres
-
integer $id_objet
Identifiant de l'objet
-
string $statut
Statut actuel de l'objet
-
integer $id_rubrique
Identifiant du parent
-
string $type
Type d'objet
-
boolean $ajax = false
Indique s'il ne faut renvoyer que le coeur du menu car on est dans une requete ajax suite à un post de changement rapide
Retour
-
string
Code HTML de l'image de puce de statut à insérer (et du menu de changement si présent)
Voir également
Filtre
-
puce_changement_statut
Source
Récupère le numéro 10
dans la chaine 10. Titre
Paramètres
-
string $texte
Texte
Retour
-
integer | string
Numéro de titre, sinon chaîne vide
Exemples
-
[(#TITRE|recuperer_numero)]
Documentation externe
Voir également
Filtre
-
recuperer_numero
Source
Paramètres
-
integer $a
-
integer $b
-
integer $c
Retour
-
integer
Retourne
$a*$b/$c
Exemples
-
[(#VAL{6}|regledetrois{4,3})] retourne 8
Filtre
-
regledetrois
Source
Paramètres
-
string $texte
Texte
-
string $expression
Expression régulière
-
string $replace = ''
Texte de substitution des éléments trouvés
-
string $modif = "UimsS"
Modificateurs pour l'expression régulière.
Retour
-
string
Texte
Exemples
-
[(#TEXTE|replace{^ceci$,cela,UimsS})]
Documentation externe
Voir également
- match()
Filtre
-
replace
Source
Vérifie qu'un visiteur peut accéder à la page demandée, qui est protégée par une clé, calculée à partir du low_sec de l'auteur, et des paramètres le composant l'appel (op, args)
Paramètres
-
integer $id_auteur
L'auteur qui demande la page
-
string $cle
La clé à tester
-
string $dir
Un type d'accès (nom du répertoire dans lequel sont rangés les squelettes demandés, tel que 'rss')
-
string $op = ''
Nom de l'opération éventuelle
-
string $args = ''
Nom de l'argument calculé
Retour
-
boolean
True si on a le droit d'accès, false sinon.
Exemples
-
[(#ID_AUTEUR|securiser_acces{#ENV{cle}, rss, #ENV{op}, #ENV{args}}|sinon_interdire_acces)]
Voir également
Utilise
Filtre
-
securiser_acces
Source
Paramètres
-
integer $nb
: le nombre
-
string $chaine_un
: l'item de langue si $nb vaut un
-
string $chaine_plusieurs
: l'item de lanque si $nb >= 2
-
string $var = 'nb'
: La variable à remplacer par $nb dans l'item de langue (facultatif, défaut "nb")
-
array $vars = array()
: Les autres variables nécessaires aux chaines de langues (facultatif)
Retour
-
string
: la chaine de langue finale en utilisant la fonction _T()
Source
En php sinon($a, 'rien')
retourne $a
, ou 'rien'
si $a
est vide.
En filtre SPIP |sinon{#TEXTE, rien}
: affiche #TEXTE
ou rien
si #TEXTE
est vide,
Paramètres
-
mixed $texte
Contenu de reference a tester
-
mixed $sinon = ''
Contenu a retourner si le contenu de reference est vide
Retour
-
mixed
Retourne $texte, sinon $sinon.
Documentation externe
Filtre
-
sinon
Note
-
L'utilisation de
|sinon
en tant que filtre de squelette est directement compilé danspublic/references
par la fonctionfiltre_logique()
Source
En l'absence de redirection indiquée, la fonction redirige par défaut sur une 403 dans l'espace privé et 404 dans l'espace public.
Paramètres
-
boolean $ok = false
Indique si l'on doit rediriger ou pas
-
string $url = ''
Adresse eventuelle vers laquelle rediriger
-
integer $statut
Statut HTML avec lequel on redirigera
-
string $message = null
message d'erreur
Retour
-
string | void
Chaîne vide si l'accès est autorisé
Exemples
-
[(#AUTORISER{non}|sinon_interdire_acces)] [(#AUTORISER{non}|sinon_interdire_acces{#URL_PAGE{login}, 401})]
Filtre
-
sinon_interdire_acces
Source
Si l'on retrouve un numéro de révision GIT ou SVN, il est ajouté entre crochets. Si effectivement le SPIP est installé par Git ou Svn, 'GIT' ou 'SVN' est ajouté avant sa révision.
Retour
-
string
Version de SPIP
Variables globales
-
spip_version_affichee Contient la version de SPIP
Source
Paramètres
-
$f
-
$a
-
$b
Source
Remplace les caractères de controle par le caractère -
Paramètres
-
string | array $texte
Retour
-
string | array
Documentation externe
Source
Supprime 10.
dans la chaine 10. Titre
Paramètres
-
string $texte
Texte
Retour
-
integer | string
Numéro de titre, sinon chaîne vide
Exemples
-
[<h1>(#TITRE|supprimer_numero)</h1>]
Documentation externe
Voir également
Filtre
-
supprimer_numero
Source
Paramètres
-
string $url
Retour
-
string
Source
Paramètres
-
mixed $table
Tableau ou objet PHP (ou chaîne serialisée de tableau, ce qui permet d'enchaîner le filtre)
-
string $cle
Clé du tableau (ou paramètre public de l'objet) Cette clé peut contenir des caractères / pour sélectionner des sous éléments dans le tableau, tel que
sous/element/ici
pour obtenir la valeur de$tableau['sous']['element']['ici']
-
mixed $defaut = ''
Valeur par defaut retournée si la clé demandée n'existe pas
-
boolean $conserver_null = false
Permet de forcer la fonction à renvoyer la valeur null d'un index et non pas $defaut comme cela est fait naturellement par la fonction isset. On utilise alors array_key_exists() à la place de isset().
Retour
-
mixed
Valeur trouvée ou valeur par défaut.
Exemples
-
[(#VALEUR|table_valeur{cle/sous/element})]
Documentation externe
Filtre
-
table_valeur
Source
Tel que "127.4 ko" ou "3.1 Mo"
Paramètres
-
integer $taille
Retour
-
string
Exemples
-
[(#TAILLE|taille_en_octets)]
[(#VAL{123456789}|taille_en_octets)]
affiche117.7 Mo
Documentation externe
Filtre
-
taille_en_octets
Source
Pour les filtres largeur
et hauteur
Paramètres
-
string $img
Balise HTML
<img ... />
ou chemin de l'image (qui peut être une URL distante).
Retour
-
array
Liste (hauteur, largeur) en pixels
Utilisé par
Source
Paramètres
-
void | integer $id
-
string $mode = ''
Retour
-
string
Source
Ce filtre transforme les liens en liens absolus, importe les entitées html et échappe les tags html.
Paramètres
-
string $texte
Texte à transformer
Retour
-
string
Texte encodé pour XML
Documentation externe
Utilisé par
Filtre
-
texte_backend
Source
Comme texte_backend(), mais avec addslashes final pour squelettes avec PHP (rss)
Paramètres
-
string $texte
Texte à transformer
Retour
-
string
Texte encodé et quote pour XML
Utilise
Filtre
-
texte_backendq
Source
Enlève les tags d'un code HTML, élimine les doubles espaces.
Paramètres
-
string $texte
Texte à convertir
Retour
-
string
Texte converti
Exemples
-
<title>[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
Documentation externe
Utilisé par
Filtre
-
textebrut
Source
Paramètres
-
string $fichier
Le chemin du fichier sur lequel on souhaite ajouter le timestamp
Retour
-
string
$fichier auquel on a ajouté le timestamp
Source
Affecte la liste des doublons['documents']
Paramètres
-
array & $doublons
Liste des doublons
-
string $letexte
Le texte
Retour
-
string
Le texte
Source
Les filtres d'images par exemple sont déclarés de la sorte, tel que :
$GLOBALS['spip_matrice']['image_reduire'] = true;
$GLOBALS['spip_matrice']['image_monochrome'] = 'filtres/images_complements.php';
Paramètres
-
string $filtre
Retour
-
boolean
true si on trouve le filtre dans la matrice, false sinon.
Source
Il est possible de gérer différentes "familles" de données avec le second paramètre.
Paramètres
-
string $donnee
Donnée que l'on souhaite unique
-
string $famille = ''
Famille de stockage (1 unique donnée par famille)
- _spip_raz_ : (interne) Vide la pile de mémoire et la retourne - _spip_set_ : (interne) Affecte la pile de mémoire avec la donnée
-
boolean $cpt = false
True pour obtenir le nombre d'éléments différents stockés
Retour
-
string | integer | array | null | void
- string : Donnée si c'est la première fois qu'elle est vue
- void : si la donnée a déjà été vue
- int : si l'on demande le nombre d'éléments
- array (interne) : si on dépile
- null (interne) : si on empile
Exemples
-
[(#ID_SECTEUR|unique)] [(#ID_SECTEUR|unique{tete})] n'a pas d'incidence sur [(#ID_SECTEUR|unique{pied})] [(#ID_SECTEUR|unique{pied,1})] affiche le nombre d'éléments. Préférer totefois #TOTAL_UNIQUE{pied}
Documentation externe
Filtre
-
unique
Todo
-
Ameliorations possibles :
1) si la donnée est grosse, mettre son md5 comme clé 2) purger $mem quand on change de squelette (sinon bug inclusions)
Source
Récupère le chemin d'une css existante et crée (ou recrée) dans _DIR_VAR/cache_css/
une css dont les url relatives sont passées en url absolues
Le calcul n'est pas refait si le fichier cache existe déjà et que la source n'a pas été modifiée depuis.
Paramètres
-
string $css
Chemin ou URL du fichier CSS source
Retour
-
string
- Chemin du fichier CSS transformé (si source lisible et mise en cache réussie)
- Chemin ou URL du fichier CSS source sinon.
Utilisé par
Source
Paramètres
-
string $texte
Retour
-
string
Voir également
Note
-
La vraie fonction est dans le plugin forum, mais on évite ici une erreur du compilateur en absence du plugin
Source
Paramètres
-
string $texte
Retour
-
string
Voir également
Note
-
La vraie fonction est dans le plugin forum, mais on évite ici une erreur du compilateur en absence du plugin
Source
Paramètres
-
string $contenu
Contenu du fichier CSS
-
string $source
Chemin du fichier CSS
Retour
-
string
Contenu avec urls en absolus
Utilise
Utilisé par
Source
N'accepte que les *, + et - (à ameliorer si on l'utilise vraiment).
Paramètres
-
string $expr
Expression mathématique
nombre operateur nombre
comme3*2
Retour
-
integer
Résultat du calcul
Exemples
-
valeur_numerique("3*2") retourne 6
Filtre
-
valeur_numerique
Source
Paramètres
-
string $dir
Le répertoire à tester
-
array $raw = false
True pour avoir les données brutes, false pour un texte à afficher
Utilisé par
Retun
-
string|array|null
- array|null si $raw = true,
- string|null si $raw = false
Source
Paramètres
-
mixed $texte
Retour
-
string
Chaîne vide
Exemples
-
[(#CALCUL|vide)]
n'affichera pas le résultat du calcul
Filtre
-
vide
Source
Paramètres
-
string $balise
Code HTML de l'élément
-
string $attribut
Nom de l'attribut à enlever
Retour
-
string
Code HTML sans l'attribut
Exemples
-
[(#LOGO_ARTICLE|vider_attribut{class})]
Documentation externe
Voir également
Utilise
Filtre
-
vider_attribut
Source
- Vide les URL vides comme
http://
oumailto:
(sans rien d'autre) - échappe les entités et gère les
&
Paramètres
-
string $url
URL à vérifier et échapper
-
boolean $entites = true
true
pour échapper les entités HTML.
Retour
-
string
URL ou chaîne vide
Utilise
Source
Paramètres
-
string $texte
-
string $wrap
Retour
-
string
Exemples
-
wrap('mot','<b>')
donne<b>mot</b>'
Utilise
Filtre
-
wrap
Source
Dépréciées
Paramètres
-
string $lien
URL du lien
-
string $texte
Texte du lien
-
string $fond
Nom de l'image utilisée
-
string $align = ""
Classe CSS d'alignement (
left
,right
,center
) -
string $fonction = ""
Fonction du lien (
edit
,new
,del
) -
string $class = ""
Classe CSS à ajouter
-
string $javascript = ""
Javascript ajouté sur le lien
Retour
-
string
Code HTML du lien
Voir également
Utilise
Filtre
-
icone
Deprecated
-
Utiliser le filtre
icone_verticale
Source
Ne devrait plus être utilisé et fait directement en CSS par un style
word-wrap:break-word;
Paramètres
-
string $texte
Texte
Retour
-
string
Texte encadré du style CSS
Documentation externe
Note
-
Pour assurer la compatibilité du filtre, on encapsule le contenu par un
div
ouspan
portant ce style CSS inline.
Filtre
-
lignes_longues
Deprecated
-
Utiliser le style CSS
word-wrap:break-word;
Source
Mention de la révision SVN courante d'un répertoire /!\ Retourne un nombre négatif si on est sur .svn
Paramètres
-
string $dir
Chemin du répertoire
Retour
-
integer
- 0 si aucune info trouvée
- -NN (entier) si info trouvée par .svn/wc.db
Deprecated
-
Utiliser version_vcs_courante()
Source
Liste des marqueurs
Type | Ligne | Description |
---|---|---|
FIXME | 4375 | on fournit un ENV minimum avec id et type et connect='' |
TODO | 1800 | Ameliorations possibles : 1) si la donnée est grosse, mettre son md5 comme clé 2) purger $mem quand on change de squelette (sinon bug inclusions) |
Liste des erreurs
Gravité | Ligne | Description |
---|---|---|
Erreur | 411 |
|
Erreur | 2030 |
|
Erreur | 2031 |
|
Erreur | 2051 |
|
Erreur | 2070 |
|
Erreur | 2091 |
|
Erreur | 2112 |
|
Notice | 3156 |
|