Documentation du code de SPIP et de ses plugins

Champs Extras

cextras_pipelines.php

Utilisations de pipelines

Table of Contents

Functions

champs_extras_objet()  : array<string|int, mixed>
Retourne la liste des saisies de champs extras concernant un objet donné
champs_extras_autorisation()  : array<string|int, mixed>
Filtrer par autorisation les saisies transmises
champs_extras_ajouter_drapeau_edition()  : array<string|int, mixed>
Ajoute pour chaque saisie de type SQL un drapeau (input hidden) permettant de retrouver les saisies editées.
cextras_editer_contenu_objet()  : array<string|int, mixed>
Ajouter les champs extras sur les formulaires CVT editer_xx
cextras_pre_edition()  : array<string|int, mixed>
Ajouter les champs extras soumis par les formulaire CVT editer_xx
cextras_afficher_contenu_objet()  : array<string|int, mixed>
Ajouter les champs extras sur la visualisation de l'objet
cextras_appliquer_traitements_saisies()  : array<string|int, mixed>
Pour les saisies transmises, appliquer les traitements sur leurs contenus
cextras_formulaire_verifier()  : array<string|int, mixed>
Vérification de la validité des champs extras
cextras_revisions_chercher_label()  : array<string|int, mixed>
Insertion dans le pipeline revisions_chercher_label (Plugin révisions) Trouver le bon label à afficher sur les champs dans les listes de révisions
cextras_formulaire_fond()  : array<string|int, mixed>
Ajouter les saisies de champs extras sur des formulaires spécifiques
cextras_crayons_controleur()  : array<string|int, mixed>
Définir une fonction de contrôleur pour Crayons si on tente d'éditer un champs extras.
cextras_crayons_verifier()  : array<string|int, mixed>
Vérifier une saisie envoyée depuis un formulaire de Crayons.
cextras_verifier_saisie()  : false|string
Vérifie qu'une valeur est acceptée par la déclaration de saisie transmise.

Functions

champs_extras_objet()

Retourne la liste des saisies de champs extras concernant un objet donné

champs_extras_objet(string $table) : array<string|int, mixed>
Parameters
$table : string

Nom d'une table SQL éditoriale

Tags
pipeline_appel

declarer_champs_extras

used-by
vues_champs_extras_dist()
used-by
vues_champs_extras_fieldset_dist()
Return values
array<string|int, mixed>

Liste des saisies de champs extras de l'objet

champs_extras_autorisation()

Filtrer par autorisation les saisies transmises

champs_extras_autorisation(string $faire[, string $quoi = '' ][, array<string|int, mixed> $saisies = array() ][, array<string|int, mixed> $args = array() ]) : array<string|int, mixed>

Chacune des saisies est parcourue et si le visiteur n'a pas l'autorisation de la voir, elle est enlevée de la liste. La fonction ne retourne donc que la liste des saisies que peut voir la personne.

Parameters
$faire : string

Type d'autorisation testée : 'voir', 'modifier'

$quoi : string = ''

Type d'objet tel que 'article'

$saisies : array<string|int, mixed> = array()

Liste des saisies à filtrer

$args : array<string|int, mixed> = array()

Arguments pouvant être utiles à l'autorisation

Return values
array<string|int, mixed>

Liste des saisies filtrées

champs_extras_ajouter_drapeau_edition()

Ajoute pour chaque saisie de type SQL un drapeau (input hidden) permettant de retrouver les saisies editées.

champs_extras_ajouter_drapeau_edition(array<string|int, mixed> $saisies) : array<string|int, mixed>

Particulièrement utile pour les checkbox qui ne renvoient rien si on les décoche.

Parameters
$saisies : array<string|int, mixed>

Liste de saisies

Return values
array<string|int, mixed>

$saisies Saisies complétées des drapeaux d'édition

cextras_editer_contenu_objet()

Ajouter les champs extras sur les formulaires CVT editer_xx

cextras_editer_contenu_objet(array<string|int, mixed> $flux) : array<string|int, mixed>

Liste les champs extras de l'objet, et s'il y en a les ajoute sur le formulaire d'édition en ayant filtré uniquement les saisies que peut voir le visiteur et en ayant ajouté des champs hidden servant à champs extras.

Parameters
$flux : array<string|int, mixed>

Données du pipeline

Tags
pipeline

editer_contenu_objet

Return values
array<string|int, mixed>

Données du pipeline

cextras_pre_edition()

Ajouter les champs extras soumis par les formulaire CVT editer_xx

cextras_pre_edition(array<string|int, mixed> $flux) : array<string|int, mixed>

Pour chaque champs extras envoyé par le formulaire d'édition, ajoute les valeurs dans l'enregistrement à effectuer.

Parameters
$flux : array<string|int, mixed>

Données du pipeline

Tags
pipeline

pre_edition

Return values
array<string|int, mixed>

Données du pipeline

cextras_afficher_contenu_objet()

Ajouter les champs extras sur la visualisation de l'objet

cextras_afficher_contenu_objet(array<string|int, mixed> $flux) : array<string|int, mixed>

S'il y a des champs extras sur l'objet, la fonction les ajoute à la vue de l'objet, en enlevant les saisies que la personne n'a pas l'autorisation de voir.

Parameters
$flux : array<string|int, mixed>

Données du pipeline

Tags
pipeline

afficher_contenu_objet

Return values
array<string|int, mixed>

Données du pipeline

cextras_appliquer_traitements_saisies()

Pour les saisies transmises, appliquer les traitements sur leurs contenus

cextras_appliquer_traitements_saisies(array<string|int, mixed> $saisies, array<string|int, mixed> $valeurs) : array<string|int, mixed>

On applique les eventuels traitements definis pour chaque saisie, dans l'option 'traitements'. Si la valeur de l'option correspond à une constante connue (tel que _TRAITEMENTS_RACCOURCIS), ce sera la valeur de la constante qui sera utilisée, sinon directement le texte écrit. Il faut absolument %s pour que cela fonctionne.

Parameters
$saisies : array<string|int, mixed>

Liste décrivant les saisies

$valeurs : array<string|int, mixed>

Couples (champ => valeur)

Tags
note

La saisies-vues/_base applique le filtre |propre par défaut si elle ne trouve pas de saisie. Dans ce cas, certains traitements peuvent être effectués 2 fois !

used-by
vues_champs_extras_dist()
used-by
vues_champs_extras_fieldset_dist()
Return values
array<string|int, mixed>

Couples (champ => valeur traitée, le cas échéant)

cextras_formulaire_verifier()

Vérification de la validité des champs extras

cextras_formulaire_verifier(array<string|int, mixed> $flux) : array<string|int, mixed>

Lorsqu'un formulaire 'editer_xx' se présente, la fonction effectue, pour chaque champs extra les vérifications prévues dans la définition de la saisie, et retourne les éventuelles erreurs rencontrées.

Parameters
$flux : array<string|int, mixed>

Données du pipeline

Tags
pipeline

formulaire_verifier

Return values
array<string|int, mixed>

Données du pipeline

cextras_revisions_chercher_label()

Insertion dans le pipeline revisions_chercher_label (Plugin révisions) Trouver le bon label à afficher sur les champs dans les listes de révisions

cextras_revisions_chercher_label(array<string|int, mixed> $flux) : array<string|int, mixed>

Si un champ est un champ extra, son label correspond au label défini du champs extra

Parameters
$flux : array<string|int, mixed>

Données du pipeline

Tags
pipeline

revisions_chercher_label

Return values
array<string|int, mixed>

Données du pipeline

cextras_formulaire_fond()

Ajouter les saisies de champs extras sur des formulaires spécifiques

cextras_formulaire_fond(array<string|int, mixed> $flux) : array<string|int, mixed>

Les champs extras s'ajoutent déjà automatiquement sur les formulaires d'édition des objets éditoriaux. Pour d'autres formulaires plus spécifiques, tel que des formulaires d'inscriptions, il est possible d'envoyer, dans la partie 'charger' du formulaire en question la clé _champs_extras_saisies, listant les saisies à afficher dedans.

Elles seront ajoutées automatiquement à l'endroit où le code html <!--extra--> est présent dans le formulaire.

Parameters
$flux : array<string|int, mixed>
Tags
see
cextras_obtenir_saisies_champs_extras()

qui aide à récupérer les saisies.

pipeline

formulaire_fond

Return values
array<string|int, mixed>

cextras_crayons_controleur()

Définir une fonction de contrôleur pour Crayons si on tente d'éditer un champs extras.

cextras_crayons_controleur(array<string|int, mixed> $flux) : array<string|int, mixed>

Si on édite un champs extras avec Crayons, sans avoir créé manuellement de contrôleur spécifique pour le champ en question, Crayons propose soit un textarea, soit un input.

Vu que l'on connaît les déclarations de nos champs extras, on va les utiliser pour créer un formulaire d'édition plus adapté à notre champ.

Parameters
$flux : array<string|int, mixed>
Tags
pipeline

crayons_controleur

Return values
array<string|int, mixed>

cextras_crayons_verifier()

Vérifier une saisie envoyée depuis un formulaire de Crayons.

cextras_crayons_verifier(array<string|int, mixed> $flux) : array<string|int, mixed>
Parameters
$flux : array<string|int, mixed>
Tags
pipeline

crayons_verifier

Return values
array<string|int, mixed>

cextras_verifier_saisie()

Vérifie qu'une valeur est acceptée par la déclaration de saisie transmise.

cextras_verifier_saisie(array<string|int, mixed> $saisie, mixed $valeur[, mixed &$normaliser = null ][, bool $depuis_crayons = false ]) : false|string

Obsolète, ne plus utiliser. Cextras passe désormais par l'api de verification de saisies, et les plugins qui appellent cette fonction devraient faire de même.

Parameters
$saisie : array<string|int, mixed>
$valeur : mixed
$normaliser : mixed = null

Valeur normalisée, le cas échéant

$depuis_crayons : bool = false

true si en provenance d'une vérification par Crayons.

Tags
deprecated
Return values
false|string

Message d'erreur, le cas echéant.


        
On this page

Search results