Pipelines
Table of Contents
Functions
- cextras_declarer_tables_objets_sql() : array<string|int, mixed>
- Déclarer les nouveaux champs et les nouvelles infos des objets éditoriaux
- cextras_declarer_tables_interfaces() : array<string|int, mixed>
- Déclarer les nouvelles infos sur les champs extras ajoutés en ce qui concerne les traitements automatiques sur les balises.
- 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
cextras_declarer_tables_objets_sql()
Déclarer les nouveaux champs et les nouvelles infos des objets éditoriaux
cextras_declarer_tables_objets_sql(array<string|int, mixed> $tables) : array<string|int, mixed>
La fonction déclare tous les champs extras (saisies de type sql).
Elle déclare aussi, en fonction des options choisies pour les champs
- la recherche dans le champs, avec une certaine pondération,
- le versionnage de champ,
- l'utilisation par le ctière {vu} du plugin-dist/medias
Parameters
- $tables : array<string|int, mixed>
-
Description des tables
Tags
Return values
array<string|int, mixed> —Description complétée des tables
cextras_declarer_tables_interfaces()
Déclarer les nouvelles infos sur les champs extras ajoutés en ce qui concerne les traitements automatiques sur les balises.
cextras_declarer_tables_interfaces(array<string|int, mixed> $interfaces) : array<string|int, mixed>
Parameters
- $interfaces : array<string|int, mixed>
-
Déclarations d'interface pour le compilateur
Tags
Return values
array<string|int, mixed> —Déclarations d'interface pour le compilateur
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
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
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
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
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
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
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
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
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
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
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.
Return values
false|string —Message d'erreur, le cas echéant.