API Documentation
Table of Contents
Constants
- _DIR_CODE = \_DIR_CACHE . 'recuperer_code/'
Functions
- action_activer_composition_dist() : void
- Cette action permet d'activer de façon sécurisée l'utilisation de composition sur un type d'objet.
- action_ajouter_noisette_dist() : void
- Cette action permet d'ajouter de façon sécurisée une noisette à un conteneur.
- action_decaler_noisette_dist() : void
- Cette action permet à l'utilisateur de déplacer une noisette d'un rang vers le haut ou vers le bas, de façon sécurisée.
- action_deplacer_noisette_dist() : void
- Action déplacer une noisette en ajax.
- action_dupliquer_noisette_dist() : void
- Cette action permet à l'utilisateur de copier, de façon sécurisée, une noisette donnée et sa descendance si celle-ci est un conteneur au rang suivant dans le même conteneur.
- action_migrer_schema_070_dist() : void
- Cette action permet à l'utilisateur de migrer le contenu de la base du schéma 0.6.0 au schéma 0.7.0, de façon sécurisée, Les types de noisette sont rechargés pour peupler le champ css_saisies et les noisettes sont mises à jour pour peupler le champ css_saisies et mettre à jour les champs paramètres et css des noisettes conteneur.
- action_recharger_pages_dist() : void
- Cette action permet à l'utilisateur de recharger en base de données, de façon sécurisée, une page ou l'ensemble des pages à partir de leur fichier XML ou YAML.
- action_recharger_types_noisette_dist() : void
- Cette action permet à l'utilisateur de recharger en base de données, de façon sécurisée, les types de noisette à partir de leur fichier YAML.
- action_supprimer_composition_dist() : void
- Cette action permet à l'utilisateur de supprimer de sa base de données, de façon sécurisée, une composition virtuelle donnée.
- action_supprimer_noisette_dist() : void
- Cette action permet à l'utilisateur de supprimer de sa base de données, de façon sécurisée, une noisette donnée et sa descendance si celle-ci est un conteneur.
- action_vider_conteneur_dist() : void
- Cette action permet à l'utilisateur de supprimer de sa base de données, de façon sécurisée, toutes les noisettes d'un conteneur qu'il soit un bloc ou une noisette.
- action_vider_page_dist() : void
- Cette action permet à l'utilisateur de supprimer de sa base de données, de façon sécurisée, toutes les noisettes d'une page ou d'un objet.
- noizetier_declarer_tables_interfaces() : array<string|int, mixed>
- Déclaration des informations tierces (alias, traitements, jointures, etc) sur les tables de la base de données modifiées ou ajoutées par le plugin.
- noizetier_declarer_tables_principales() : array<string|int, mixed>
- Déclaration des nouvelles tables de la base de données propres au plugin.
- formulaires_ajouter_noisette_charger_dist() : array<string|int, mixed>
- Charger le formulaire : le formulaire liste les noisettes incluses dans un conteneur de type (page, bloc), (objet, bloc) ou noisette conteneur.
- formulaires_ajouter_noisette_verifier_dist() : array<string|int, mixed>
- Vérifier les saisies : on doit toujours choisir un type de noisette.
- formulaires_ajouter_noisette_traiter_dist() : array<string|int, mixed>
- Exécuter les traitements : ajout de la noisette dans le conteneur.
- formulaires_configurer_noizetier_charger_dist() : array<string|int, mixed>
- Charger le formulaire : déclare les champs postés et y intègre les valeurs par défaut.
- formulaires_configurer_noizetier_traiter_dist() : array<string|int, mixed>
- Exécuter les traitements : supprimer éventuellement certains caches en fonction des saisies.
- lister_objets_exclus() : array<string|int, mixed>
- Renvoie la liste des types d'objet ne pouvant pas être personnalisés car ne possédant pas de page détectable par le noiZetier.
- formulaires_editer_page_charger_dist() : array<string|int, mixed>
- Charger le formulaire : formulaire d'édition d'une page de composition de noisettes.
- formulaires_editer_page_verifier_dist() : array<string|int, mixed>
- Vérifier les saisies : champs obligatoires, identifiant déjà utilisé.
- formulaires_editer_page_traiter_dist() : array<string|int, mixed>
- Exécuter les traitements : enregistrer les modifications de la page.
- construire_heritages() : array<string|int, mixed>
- Détermine les compositions héritables par le type de page et les héritages définis pour chaque type d'objet concerné par la composition désignée par $page.
- formulaires_etendre_noisette_charger_dist() : array<string|int, mixed>
- Charger le formulaire : le formulaire liste les pages compatibles avec la noisette passée en argument et pouvant donc recevoir cette même noisette dans le bloc fourni en argument.
- formulaires_etendre_noisette_verifier_dist() : array<string|int, mixed>
- Vérifier les saisies : on doit toujours choisir une page.
- formulaires_etendre_noisette_traiter_dist() : array<string|int, mixed>
- Exécuter les traitements : dupliquer la noisette dans les pages choisies.
- formulaires_lister_noisettes_bloc_charger_dist() : array<string|int, mixed>
- Charger le formulaire : le formulaire liste les noisettes dans un conteneur.
- formulaires_lister_noisettes_bloc_traiter_dist() : array<string|int, mixed>
- Exécuter les traitements : renvoyer le tableau canonique du conteneur.
- formulaires_preremplir_page_charger_dist() : array<string|int, mixed>
- Charger le formulaire : le formulaire liste les pages compatibles permettant de pré-remplir la page ou le contenu vide en cours de configuration. Les pages compatibles sont celles dont le type est le même que celui de la page ou du contenu.
- formulaires_preremplir_page_verifier_dist() : array<string|int, mixed>
- Vérifier les saisies : on doit toujours choisir une page source.
- formulaires_preremplir_page_traiter_dist() : array<string|int, mixed>
- Exécuter les traitements : dupliquer les noisettes de la page source choisie vers la page destination.
- bloc_noizetier_lister_defaut() : array<string|int, mixed>
- Renvoie la liste par défaut des identifiants des blocs d'une page.
- bloc_noizetier_lire() : array<string|int, mixed>|string
- Retourne la description complète ou une information particulière d'un bloc donné.
- conteneur_noizetier_composer() : string
- Détermine l'id du conteneur à partir des données d'une page, d'un objet ou d'une noisette conteneur.
- conteneur_noizetier_decomposer() : array<string|int, mixed>
- Détermine à partir de l'id du conteneur les données propres au noiZetier, à savoir, la page, l'objet ou la noisette conteneur concernée.
- objet_noizetier_lire() : array<string|int, mixed>|int|string
- Renvoie la description complète ou uniquement une information précise pour un objet donné.
- objet_noizetier_lire_composition() : string
- Renvoie la composition associée à un objet.
- objet_noizetier_repertorier() : array<string|int, mixed>
- Lister les contenus ayant des noisettes spécifiquement configurées pour leur page.
- objet_noizetier_type_active() : bool
- Détermine si un type d'objet est activé dans la configuration du noiZetier.
- objet_noizetier_compter_noisettes() : array<string|int, mixed>
- Détermine, pour un objet donné, la liste des blocs ayant des noisettes incluses et renvoie leur nombre.
- objet_noizetier_afficher_configuration() : string
- Affiche, pour un objet donné, des liens pour configurer les noisettes.
- page_noizetier_charger() : bool
- Charge les pages disponibles pour le noiZetier à partir des fichiers YAML ou XML voire HTML.
- page_noizetier_initialiser() : array<string|int, mixed>
- Initialise avec des valeurs par défaut la description d'une page connue par son identifiant.
- page_noizetier_virtuelle_propager() : void
- Propage éventuellement les modifications des pages non virtuelles vers les compositions virtuelles associées.
- page_noizetier_lire() : array<string|int, mixed>|string
- Retourne la description complète de la page, de la composition explicite ou de la composition virtuelle demandée ou une information donnée uniquement.
- page_noizetier_repertorier() : array<string|int, mixed>
- Retourne la description complète ou partielle d'une liste de pages explicites, compositions explicite et compositions virtuelles filtrées sur une liste de critères.
- page_noizetier_lister_blocs() : array<string|int, mixed>
- Liste, pour une page donnée, les blocs pouvant accepter des noisettes.
- page_noizetier_extraire_type() : string
- Renvoie le type d'une page à partir de son identifiant.
- page_noizetier_extraire_composition() : string
- Détermine, à partir de son identifiant, la composition d'une page si elle existe.
- page_noizetier_composition_activee() : bool
- Détermine si les compositions sont possibles sur un type de page.
- page_noizetier_initialiser_dossier() : string
- Déterminer le répertoire dans lequel le NoiZetier peut lister les pages pouvant supporter l'insertion de noisettes.
- page_noizetier_compter_noisettes() : array<string|int, mixed>
- Détermine, pour une page donnée, la liste des blocs ayant des noisettes incluses et renvoie leur nombre.
- compiler_traductions_idiome() : string
- Compiler les traductions d'un idiome représentant le nom d'une page en une chaine multi.
- calculer_condition_par_filtre() : array<string|int, mixed>
- Construit le tableau des conditions au format compatible avec l'API SQL à partir du tableau des filtres au format [champ] = valeur.
- noizetier_type_noisette_stocker() : bool
- Stocke les descriptions des types de noisette en distinguant les types de noisette obsolètes, les types de noisettes modifiés et les types de noisettes nouveaux.
- noizetier_type_noisette_completer_description() : array<string|int, mixed>
- Complète la description d'un type de noisette issue de la lecture de son fichier YAML.
- noizetier_type_noisette_lister_categories() : array<string|int, mixed>
- Complète la liste des catégories et leur description.
- noizetier_type_noisette_decrire() : array<string|int, mixed>
- Renvoie la description brute d'un type de noisette sans traitement typo ni désérialisation des champs de type tableau sérialisé.
- noizetier_type_noisette_lister() : array<string|int, mixed>
- Renvoie l'information brute demandée pour l'ensemble des types de noisette utilisés ou toute les descriptions si aucune information n'est explicitement demandée.
- noizetier_type_noisette_initialiser_ajax() : string
- Renvoie la configuration par défaut de l'ajax à appliquer pour la compilation des noisettes.
- noizetier_type_noisette_initialiser_inclusion() : string
- Renvoie la configuration par défaut de l'inclusion à appliquer pour la compilation des noisettes.
- noizetier_noisette_completer_description() : array<string|int, mixed>
- Complète la description fournie avec les champs propres au noiZetier, à savoir, ceux identifiant la page/composition ou l'objet et le bloc.
- noizetier_noisette_stocker() : int
- Stocke la description d'une nouvelle noisette et calcule son identifiant unique, ou met à jour les paramètres d'affichage d'une noisette existante.
- noizetier_noisette_changer_conteneur() : array<string|int, mixed>
- Transfère une noisette d'un conteneur vers un autre à un rang donné.
- noizetier_noisette_ranger() : bool
- Positionne une noisette à un rang différent que celui qu'elle occupe dans le conteneur.
- noizetier_noisette_destocker() : bool
- Retire, de l'espace de stockage, une noisette donnée de son conteneur.
- noizetier_noisette_lister() : array<string|int, mixed>
- Renvoie un champ ou toute la description des noisettes d'un conteneur ou de tous les conteneurs.
- noizetier_noisette_decrire() : array<string|int, mixed>
- Renvoie la description brute d'une noisette sans traitement typo des champs textuels ni désérialisation des champs de type tableau sérialisé.
- noizetier_noisette_initialiser_encapsulation() : string
- Renvoie la configuration par défaut de l'encapsulation d'une noisette.
- noizetier_noisette_verifier_identifiant() : int
- Vérifie l'identifiant d'une noisette : comme le noiZetier gère un entier on le caste en entier pour être sur de son type.
- noizetier_conteneur_verifier() : array<string|int, mixed>
- Vérifie la conformité des index du tableau représentant le conteneur et supprime les index inutiles, si besoin.
- noizetier_conteneur_identifier() : string
- Construit un identifiant unique pour le conteneur de noisettes hors les noisettes conteneur.
- noizetier_conteneur_construire() : array<string|int, mixed>
- Reconstruit le conteneur sous forme de tableau à partir de son identifiant unique (fonction inverse de `noizetier_conteneur_identifier`).
- noizetier_conteneur_destocker() : bool
- Retire, de l'espace de stockage, toutes les noisettes d'un conteneur.
- noizetier_recuperer_code() : mixed
- recupere le resultat du calcul d'une compilation de code de squelette $coucou = $this->recuperer_code('[(#AUTORISER{ok}|oui)coucou]');
- noizetier_upgrade() : void
- Installation du schéma de données propre au plugin et gestion des migrations suivant les évolutions du schéma.
- noizetier_vider_tables() : void
- Suppression de l'ensemble du schéma de données propre au plugin, c'est-à-dire les tables et les variables de configuration.
- maj_060() : void
- Migration du schéma 0.5 au 0.6.
- maj_070() : void
- Migration du schéma 0.6 au 0.7.
- maj_080() : void
- Migration du schéma 0.7 au 0.8.
- maj_090() : void
- Migration du schéma 0.8 au 0.9.
- noizetier_autoriser() : mixed
- Fonction appelée par le pipeline.
- autoriser_noizetier_dist() : bool
- Autorisation minimale d'accès à toutes les pages du noiZetier sauf celle de configuration du plugin lui-même.
- autoriser_noizetier_menu_dist() : bool
- Autorisation d'affichage du menu d'accès à la configuration du noiZetier (page=noizetier_pages).
- autoriser_noizetier_configurer_dist() : bool
- Autorisation d'accès à la page de configuration du plugin noiZetier (page=configurer_noizetier).
- autoriser_noizetier_configurerpage_dist() : bool
- Autorisation de configuration d'une page ou d'un objet du noiZetier (page=noizetier_page).
- autoriser_noizetier_activercomposition_dist() : bool
- Autorisation d'activation des compositions sur un type d'objet. Permet de lancer l'action depuis le noiZetier sans passer par la configuration du plugin Compositions.
- autoriser_noizetier_creercomposition_dist() : bool
- Autorisation de création d'une composition virtuelle du noiZetier à partir d'une page source (page=noizetier_page_edit).
- autoriser_noizetier_supprimercomposition_dist() : bool
- Autorisation de suppression d'une composition virtuelle du noiZetier.
- autoriser_noizetier_modifierpage_dist() : bool
- Autorisation de modification certains paramètres d'une page (page=noizetier_page_edit). Suivant que la page est une page explicite ou une composition virtuelle la liste des paramètres éditables varie.
- autoriser_noizetier_dupliquercomposition_dist() : bool
- Autorisation de copie d'une composition pour créer une composition virtuelle du noiZetier possédant les mêmes caractéristiques (page=noizetier_page_edit).
- autoriser_noisette_editer() : bool
- Autorisation d'édition d'une noisette déjà ajoutée dans le bloc d'une page ou d'un contenu (page=noisette_edit).
- critere_TYPES_NOISETTES_categories_dist() : void
- Surcharge du critère natif categories correspondant au champ homonyme de la table spip_types_noisettes.
- calculer_critere_categories() : string
- Renvoie la condition SQL correspondant à l'utilisation du critère `categories`.
- balise_CONTENEUR_NOIZETIER_IDENTIFIER_dist() : Champ
- Compile la balise `#CONTENEUR_NOIZETIER_IDENTIFIER` qui fournit l'id du conteneur désigné par ses éléments canoniques propres au noiZetier. La balise est une encapsulation de la fonction `conteneur_noizetier_composer` mais ne permet de calculer l'id d'un conteneur noisette car ce cas n'est pas utilisable dans un HTML. Elle est à utiliser de préférence à celle fournie par N-Core (`#CONTENEUR_IDENTIFIER`).
- balise_ICONE_NOIZETIER_LISTE_dist() : Champ
- Compile la balise `#ICONE_NOIZETIER_LISTE` qui fournit la liste des icones d'une taille donnée en pixels disponibles dans les thèmes SPIP de l'espace privé.
- balise_BLOC_NOIZETIER_INFOS_dist() : Champ
- Compile la balise `#BLOC_NOIZETIER_INFOS` qui fournit un champ ou tous les champs descriptifs d'un bloc Z donné. Ces champs sont lus dans le fichier YAML du bloc si il existe.
- balise_PAGE_NOIZETIER_INFOS_dist() : Champ
- Compile la balise `#PAGE_NOIZETIER_INFOS` qui fournit un champ ou tous les champs descriptifs d'une page ou d'une composition donnée. Ces champs sont lus dans la table `spip_noizetier_pages`.
- balise_OBJET_NOIZETIER_INFOS_dist() : Champ
- Compile la balise `#OBJET_NOIZETIER_INFOS` qui fournit un champ ou tous les champs descriptifs d'un objet donné. Ces champs sont lus dans la table de l'objet.
- balise_OBJET_NOIZETIER_LISTE_dist() : Champ
- Compile la balise `#OBJET_NOIZETIER_LISTE` qui renvoie la liste des objets possédant des noisettes configurées. Chaque objet est fourni avec sa description complète.
- noizetier_ieconfig() : array<string|int, mixed>
- Pipeline ieconfig pour l'import/export de configuration.
- noizetier_ieconfig_exporter() : array<string|int, mixed>
- Retourne le tableau d'export du noiZetier contenant toujours sa configuration, les blocs exclus des pages explicites, la description complète des compositions virtuelles et la description complète des noisettes.
- noizetier_ieconfig_importer() : bool
- Importe tout ou partie d'un fichier d'export ieconfig contenant les données du noiZetier.
- noizetier_recuperer_fond() : array<string|int, mixed>
- Pipeline recuperer_fond pour ajouter les noisettes.
- noizetier_styliser() : array<string|int, mixed>
- Pipeline styliser pour les compositions virtuelles du noizetier.
- noizetier_compositions_lister_disponibles() : array<string|int, mixed>
- Pipeline compositions_lister_disponibles pour ajouter les compositions du noizetier non détectées nativement par le plugin Compositions.
- noizetier_jqueryui_forcer() : array<string|int, mixed>
- Pipeline jqueryui_forcer pour demander au plugin l'insertion des scripts pour .sortable().
- noizetier_formulaire_admin() : array<string|int, mixed>
- noizetier_affiche_milieu() : array<string|int, mixed>
- Ajouter du contenu au centre de la page sur les pages privées.
- noizetier_compagnon_messages() : array<string|int, mixed>
- Ajout de bulles de compagnon sur les pages de listing des pages et objets supportant des noisettes.
- noizetier_pre_boucle() : Boucle
- noizetier_insert_head_css() : string
- Insertion des css du noiZetier pour l'édition avec le mode voir_noisettes.
- noizetier_insert_head() : string
- Permet d’ajouter des contenus dans la partie `<head>` des pages de l’espace public.
- noizetier_formulaire_fond() : array<string|int, mixed>
- Modifier le tableau retourné par la fonction traiter ou effectuer des traitements supplémentaires.
Constants
_DIR_CODE
public
mixed
_DIR_CODE
= \_DIR_CACHE . 'recuperer_code/'
Functions
action_activer_composition_dist()
Cette action permet d'activer de façon sécurisée l'utilisation de composition sur un type d'objet.
action_activer_composition_dist() : void
Cette action est réservée aux utilisateurs autorisés à configurer le plugin Compositions. Elle nécessite de passer le type d'objet concerné.
Tags
action_ajouter_noisette_dist()
Cette action permet d'ajouter de façon sécurisée une noisette à un conteneur.
action_ajouter_noisette_dist() : void
Elle est utilisée via js sur le drag 'n drop.
Cette action est réservée aux utilisateurs autorisés à configurer les pages du noiZetier. Elle ne nécessite aucun arguments car ceux-ci sont récupérés via le formulaire.
Tags
action_decaler_noisette_dist()
Cette action permet à l'utilisateur de déplacer une noisette d'un rang vers le haut ou vers le bas, de façon sécurisée.
action_decaler_noisette_dist() : void
Cette action est réservée aux utilisateurs autorisés à modifier la configuration de la page à laquelle est rattachée la noisette. Elle nécessite des arguments dont le sens et l'id de la noisette.
Tags
action_deplacer_noisette_dist()
Action déplacer une noisette en ajax.
action_deplacer_noisette_dist() : void
Permet de déplacer une noisette avec n'importe quel rang, dans n'importe quel conteneur Met à jour les rangs des autres noisettes si nécessaire. Retourne du JSON.
Tags
action_dupliquer_noisette_dist()
Cette action permet à l'utilisateur de copier, de façon sécurisée, une noisette donnée et sa descendance si celle-ci est un conteneur au rang suivant dans le même conteneur.
action_dupliquer_noisette_dist() : void
Cette action est réservée aux utilisateurs autorisés. Elle nécessite l'id de la noisette comme argument unique.
Tags
action_migrer_schema_070_dist()
Cette action permet à l'utilisateur de migrer le contenu de la base du schéma 0.6.0 au schéma 0.7.0, de façon sécurisée, Les types de noisette sont rechargés pour peupler le champ css_saisies et les noisettes sont mises à jour pour peupler le champ css_saisies et mettre à jour les champs paramètres et css des noisettes conteneur.
action_migrer_schema_070_dist() : void
Cette action est réservée aux utilisateurs pouvant utiliser le noiZetier. Elle ne nécessite aucun argument.
action_recharger_pages_dist()
Cette action permet à l'utilisateur de recharger en base de données, de façon sécurisée, une page ou l'ensemble des pages à partir de leur fichier XML ou YAML.
action_recharger_pages_dist() : void
Cette action est réservée aux utilisateurs pouvant utiliser le noiZetier. Elle ne nécessite l'identifiant de la page ou vide si on veut recharger toutes les pages.
action_recharger_types_noisette_dist()
Cette action permet à l'utilisateur de recharger en base de données, de façon sécurisée, les types de noisette à partir de leur fichier YAML.
action_recharger_types_noisette_dist() : void
Cette action est réservée aux utilisateurs pouvant utiliser le noiZetier. Elle ne nécessite aucun argument.
action_supprimer_composition_dist()
Cette action permet à l'utilisateur de supprimer de sa base de données, de façon sécurisée, une composition virtuelle donnée.
action_supprimer_composition_dist() : void
Cette action est réservée aux utilisateurs pouvant supprimer des compositions. Elle nécessite en argument l'identifiant de la page.
Tags
action_supprimer_noisette_dist()
Cette action permet à l'utilisateur de supprimer de sa base de données, de façon sécurisée, une noisette donnée et sa descendance si celle-ci est un conteneur.
action_supprimer_noisette_dist() : void
Cette action est réservée aux utilisateurs autorisés. Elle nécessite l'id de la noisette comme argument unique.
Tags
action_vider_conteneur_dist()
Cette action permet à l'utilisateur de supprimer de sa base de données, de façon sécurisée, toutes les noisettes d'un conteneur qu'il soit un bloc ou une noisette.
action_vider_conteneur_dist() : void
Si le conteneur contient une noisette conteneur, sa descendance sera aussi supprimée.
Cette action est réservée aux utilisateurs autorisés. Elle nécessite l'id du conteneur comme argument unique.
Tags
action_vider_page_dist()
Cette action permet à l'utilisateur de supprimer de sa base de données, de façon sécurisée, toutes les noisettes d'une page ou d'un objet.
action_vider_page_dist() : void
Les compositions de page explicites ou virtuelles (créée par le noizetier) sont aussi prises en compte.
Cette action est réservée aux utilisateurs autorisés. Elle nécessite des arguments dont la liste dépend du contexte.
noizetier_declarer_tables_interfaces()
Déclaration des informations tierces (alias, traitements, jointures, etc) sur les tables de la base de données modifiées ou ajoutées par le plugin.
noizetier_declarer_tables_interfaces(array<string|int, mixed> $interfaces) : array<string|int, mixed>
Le plugin se contente de déclarer les alias des tables et quelques traitements.
Parameters
- $interfaces : array<string|int, mixed>
-
Tableau global des informations tierces sur les tables de la base de données
Tags
Return values
array<string|int, mixed> —Tableau fourni en entrée et mis à jour avec les nouvelles informations
noizetier_declarer_tables_principales()
Déclaration des nouvelles tables de la base de données propres au plugin.
noizetier_declarer_tables_principales(array<string|int, mixed> $tables) : array<string|int, mixed>
Le plugin déclare trois nouvelles tables qui sont :
spip_noizetier_pages
, qui contient les éléments descriptifs des pages et compositions,spip_types_noisettes
, qui contient les éléments descriptifs des types de noisette disponibles,spip_noisettes
, qui contient l'affectation des noisettes dans les pages concernées.
Parameters
- $tables : array<string|int, mixed>
-
Tableau global décrivant la structure des tables de la base de données
Tags
Return values
array<string|int, mixed> —Tableau fourni en entrée et mis à jour avec les nouvelles déclarations
formulaires_ajouter_noisette_charger_dist()
Charger le formulaire : le formulaire liste les noisettes incluses dans un conteneur de type (page, bloc), (objet, bloc) ou noisette conteneur.
formulaires_ajouter_noisette_charger_dist(array<string|int, mixed>|string $page_ou_objet, string $bloc[, null|array<string|int, mixed> $noisette = [] ][, null|string $redirect = '' ]) : array<string|int, mixed>
La fonction déclare les champs postés et y intègre les valeurs par défaut.
Parameters
- $page_ou_objet : array<string|int, mixed>|string
-
Page au sens SPIP ou objet spécifiquement identifié.
- dans le cas d'une page SPIP comme sommaire, l'argument est une chaîne.
- dans le cas d'un objet SPIP comme un article d'id x, l'argument est un tableau associatif à deux index,
objet
etid_objet
.
- $bloc : string
-
Bloc de page au sens Z.
- $noisette : null|array<string|int, mixed> = []
-
Tableau descriptif d'une noisette contenant à minima son type et son id.
- $redirect : null|string = ''
-
URL de redirection. La valeur dépend du type d'édition.
Return values
array<string|int, mixed> —Tableau des champs postés pour l'affichage du formulaire.
formulaires_ajouter_noisette_verifier_dist()
Vérifier les saisies : on doit toujours choisir un type de noisette.
formulaires_ajouter_noisette_verifier_dist(array<string|int, mixed>|string $page_ou_objet, string $bloc[, null|array<string|int, mixed> $noisette = [] ][, null|string $redirect = '' ]) : array<string|int, mixed>
Parameters
- $page_ou_objet : array<string|int, mixed>|string
-
Page au sens SPIP ou objet spécifiquement identifié.
- dans le cas d'une page SPIP comme sommaire, l'argument est une chaîne.
- dans le cas d'un objet SPIP comme un article d'id x, l'argument est un tableau associatif à deux index,
objet
etid_objet
.
- $bloc : string
-
Bloc de page au sens Z.
- $noisette : null|array<string|int, mixed> = []
-
Tableau descriptif d'une noisette contenant à minima son type et son id.
- $redirect : null|string = ''
-
URL de redirection. La valeur dépend du type d'édition.
Return values
array<string|int, mixed> —Tableau des erreurs ou vide si aucune erreur.
formulaires_ajouter_noisette_traiter_dist()
Exécuter les traitements : ajout de la noisette dans le conteneur.
formulaires_ajouter_noisette_traiter_dist(array<string|int, mixed>|string $page_ou_objet, string $bloc[, null|array<string|int, mixed> $noisette = [] ][, null|string $redirect = '' ]) : array<string|int, mixed>
Parameters
- $page_ou_objet : array<string|int, mixed>|string
-
Page au sens SPIP ou objet spécifiquement identifié.
- dans le cas d'une page SPIP comme sommaire, l'argument est une chaîne.
- dans le cas d'un objet SPIP comme un article d'id x, l'argument est un tableau associatif à deux index,
objet
etid_objet
.
- $bloc : string
-
Bloc de page au sens Z.
- $noisette : null|array<string|int, mixed> = []
-
Tableau descriptif d'une noisette contenant à minima son type et son id.
- $redirect : null|string = ''
-
URL de redirection. La valeur dépend du type d'édition.
Return values
array<string|int, mixed> —Tableau des messages de bon traitement ou d'erreur.
formulaires_configurer_noizetier_charger_dist()
Charger le formulaire : déclare les champs postés et y intègre les valeurs par défaut.
formulaires_configurer_noizetier_charger_dist() : array<string|int, mixed>
Return values
array<string|int, mixed> —Tableau des champs postés pour l'affichage du formulaire.
formulaires_configurer_noizetier_traiter_dist()
Exécuter les traitements : supprimer éventuellement certains caches en fonction des saisies.
formulaires_configurer_noizetier_traiter_dist() : array<string|int, mixed>
Return values
array<string|int, mixed> —Tableau des messages de bon traitement ou d'erreur.
lister_objets_exclus()
Renvoie la liste des types d'objet ne pouvant pas être personnalisés car ne possédant pas de page détectable par le noiZetier.
lister_objets_exclus() : array<string|int, mixed>
Return values
array<string|int, mixed> —Liste des types d'objet
formulaires_editer_page_charger_dist()
Charger le formulaire : formulaire d'édition d'une page de composition de noisettes.
formulaires_editer_page_charger_dist(string $edition, string $page[, null|string $redirect = '' ]) : array<string|int, mixed>
La fonction déclarer les champs postés et y intègre les valeurs par défaut.
Parameters
- $edition : string
-
Type d'édition à savoir :
modifier
: édition de la configuration de base d'une composition virtuellecréer
: création d'une composition virtuelle à partir d'une page sourcedupliquer
: copie d'une composition pour créer une nouvelle composition virtuelle
- $page : string
-
L'identifiant de la page ou de la composition.
- $redirect : null|string = ''
-
URL de redirection. La valeur dépend du type d'édition.
Return values
array<string|int, mixed> —Tableau des champs postés pour l'affichage du formulaire.
formulaires_editer_page_verifier_dist()
Vérifier les saisies : champs obligatoires, identifiant déjà utilisé.
formulaires_editer_page_verifier_dist(string $edition, string $page[, null|string $redirect = '' ]) : array<string|int, mixed>
..
Parameters
- $edition : string
-
Type d'édition à savoir :
modifier
: édition de la configuration de base d'une composition virtuellecréer
: création d'une composition virtuelle à partir d'une page sourcedupliquer
: copie d'une composition pour créer une nouvelle composition virtuelle
- $page : string
-
L'identifiant de la page ou de la composition.
- $redirect : null|string = ''
-
URL de redirection. La valeur dépend du type d'édition.
Return values
array<string|int, mixed> —Tableau des erreurs ou vide si aucune erreur.
formulaires_editer_page_traiter_dist()
Exécuter les traitements : enregistrer les modifications de la page.
formulaires_editer_page_traiter_dist(string $edition, string $page[, null|string $redirect = '' ]) : array<string|int, mixed>
Parameters
- $edition : string
-
Type d'édition à savoir :
modifier
: édition de la configuration de base d'une composition virtuellecréer
: création d'une composition virtuelle à partir d'une page sourcedupliquer
: copie d'une composition pour créer une nouvelle composition virtuelle
- $page : string
-
L'identifiant de la page ou de la composition.
- $redirect : null|string = ''
-
URL de redirection. La valeur dépend du type d'édition.
Return values
array<string|int, mixed> —Tableau des messages de bon traitement ou d'erreur.
construire_heritages()
Détermine les compositions héritables par le type de page et les héritages définis pour chaque type d'objet concerné par la composition désignée par $page.
construire_heritages(string $type[, null|string $page = '' ]) : array<string|int, mixed>
Parameters
- $type : string
-
Type d'objet pouvant posséder des enfants.
- $page : null|string = ''
-
Identifiant de la composition dont les héritages doivent être renvoyés.
Return values
array<string|int, mixed> —Tableau des héritages
formulaires_etendre_noisette_charger_dist()
Charger le formulaire : le formulaire liste les pages compatibles avec la noisette passée en argument et pouvant donc recevoir cette même noisette dans le bloc fourni en argument.
formulaires_etendre_noisette_charger_dist(array<string|int, mixed> $noisette, string $id_page, string $bloc, string $redirect) : array<string|int, mixed>
La fonction déclare les champs postés et y intègre les valeurs par défaut.
Parameters
- $noisette : array<string|int, mixed>
-
Tableau descriptif d'une noisette contenant à minima son type et son id.
- $id_page : string
-
Identifiant de la page
- $bloc : string
-
Bloc de page au sens Z.
- $redirect : string
-
URL de redirection : on revient sur la page d'origine de l'action.
Return values
array<string|int, mixed> —Tableau des champs postés pour l'affichage du formulaire.
formulaires_etendre_noisette_verifier_dist()
Vérifier les saisies : on doit toujours choisir une page.
formulaires_etendre_noisette_verifier_dist(array<string|int, mixed> $noisette, string $id_page, string $bloc, string $redirect) : array<string|int, mixed>
Parameters
- $noisette : array<string|int, mixed>
-
Tableau descriptif d'une noisette contenant à minima son type et son id.
- $id_page : string
-
Identifiant de la page
- $bloc : string
-
Bloc de page au sens Z.
- $redirect : string
-
URL de redirection : on revient sur la page d'origine de l'action.
Return values
array<string|int, mixed> —Tableau des erreurs ou vide si aucune erreur.
formulaires_etendre_noisette_traiter_dist()
Exécuter les traitements : dupliquer la noisette dans les pages choisies.
formulaires_etendre_noisette_traiter_dist(array<string|int, mixed> $noisette, string $id_page, string $bloc, string $redirect) : array<string|int, mixed>
Parameters
- $noisette : array<string|int, mixed>
-
Tableau descriptif d'une noisette contenant à minima son type et son id.
- $id_page : string
-
Identifiant de la page
- $bloc : string
-
Bloc de page au sens Z.
- $redirect : string
-
URL de redirection : on revient sur la page d'origine de l'action.
Return values
array<string|int, mixed> —Tableau des messages de bon traitement ou d'erreur.
formulaires_lister_noisettes_bloc_charger_dist()
Charger le formulaire : le formulaire liste les noisettes dans un conteneur.
formulaires_lister_noisettes_bloc_charger_dist(array<string|int, mixed>|string $page_ou_objet, string $bloc) : array<string|int, mixed>
La fonction charger déclare les champs postés et y intègre les valeurs par défaut.
Parameters
- $page_ou_objet : array<string|int, mixed>|string
-
Page au sens SPIP ou objet spécifiquement identifié.
- dans le cas d'une page SPIP comme sommaire, l'argument est une chaîne.
- dans le cas d'un objet SPIP comme un article d'id x, l'argument est un tableau associatif à deux index,
objet
etid_objet
.
- $bloc : string
-
Bloc de page au sens Z.
Return values
array<string|int, mixed> —Tableau des champs postés pour l'affichage du formulaire.
formulaires_lister_noisettes_bloc_traiter_dist()
Exécuter les traitements : renvoyer le tableau canonique du conteneur.
formulaires_lister_noisettes_bloc_traiter_dist(array<string|int, mixed>|string $page_ou_objet, string $bloc) : array<string|int, mixed>
Parameters
- $page_ou_objet : array<string|int, mixed>|string
-
Page au sens SPIP ou objet spécifiquement identifié.
- dans le cas d'une page SPIP comme sommaire, l'argument est une chaîne.
- dans le cas d'un objet SPIP comme un article d'id x, l'argument est un tableau associatif à deux index,
objet
etid_objet
.
- $bloc : string
-
Bloc de page au sens Z.
Return values
array<string|int, mixed> —Tableau des messages de bon traitement ou d'erreur.
formulaires_preremplir_page_charger_dist()
Charger le formulaire : le formulaire liste les pages compatibles permettant de pré-remplir la page ou le contenu vide en cours de configuration. Les pages compatibles sont celles dont le type est le même que celui de la page ou du contenu.
formulaires_preremplir_page_charger_dist(array<string|int, mixed>|string $page_ou_objet) : array<string|int, mixed>
Parameters
- $page_ou_objet : array<string|int, mixed>|string
-
Page au sens SPIP ou objet spécifiquement identifié.
- dans le cas d'une page SPIP comme sommaire ou article, l'argument est une chaîne, l'identifiant de la page.
- dans le cas d'un objet SPIP comme un article d'id x, l'argument est un tableau associatif à deux index,
objet
etid_objet
.
Return values
array<string|int, mixed> —Tableau des champs postés pour l'affichage du formulaire.
formulaires_preremplir_page_verifier_dist()
Vérifier les saisies : on doit toujours choisir une page source.
formulaires_preremplir_page_verifier_dist(array<string|int, mixed>|string $page_ou_objet) : array<string|int, mixed>
Parameters
- $page_ou_objet : array<string|int, mixed>|string
-
Page au sens SPIP ou objet spécifiquement identifié.
- dans le cas d'une page SPIP comme sommaire ou article, l'argument est une chaîne, l'identifiant de la page.
- dans le cas d'un objet SPIP comme un article d'id x, l'argument est un tableau associatif à deux index,
objet
etid_objet
.
Return values
array<string|int, mixed> —Tableau des erreurs ou vide si aucune erreur.
formulaires_preremplir_page_traiter_dist()
Exécuter les traitements : dupliquer les noisettes de la page source choisie vers la page destination.
formulaires_preremplir_page_traiter_dist(array<string|int, mixed>|string $page_ou_objet) : array<string|int, mixed>
Parameters
- $page_ou_objet : array<string|int, mixed>|string
-
Page au sens SPIP ou objet spécifiquement identifié.
- dans le cas d'une page SPIP comme sommaire ou article, l'argument est une chaîne, l'identifiant de la page.
- dans le cas d'un objet SPIP comme un article d'id x, l'argument est un tableau associatif à deux index,
objet
etid_objet
.
Return values
array<string|int, mixed> —Tableau des messages de bon traitement ou d'erreur.
bloc_noizetier_lister_defaut()
Renvoie la liste par défaut des identifiants des blocs d'une page.
bloc_noizetier_lister_defaut() : array<string|int, mixed>
Cette liste peut être modifiée via le pipeline noizetier_blocs_defaut, en particulier pour supprimer certains blocs pour l'ensemble des pages et objets.
Return values
array<string|int, mixed> —Liste des blocs
bloc_noizetier_lire()
Retourne la description complète ou une information particulière d'un bloc donné.
bloc_noizetier_lire(string $bloc[, null|string $information = '' ]) : array<string|int, mixed>|string
La description complète du bloc est inscrite dans un fichier YAML nommé bloc.yaml
stocké dans le dossier du bloc concerné.
Parameters
- $bloc : string
-
Identifiant du bloc, à savoir, le nom du dossier sous Z.
- $information : null|string = ''
-
Champ précis à renvoyer ou cha^ne vide pour renvoyer tous les champs de l'objet.
Return values
array<string|int, mixed>|string —La description complète sous forme de tableau ou l'information précise demandée.
conteneur_noizetier_composer()
Détermine l'id du conteneur à partir des données d'une page, d'un objet ou d'une noisette conteneur.
conteneur_noizetier_composer(array<string|int, mixed>|string $page_ou_objet, string $bloc[, null|array<string|int, mixed> $noisette = [] ]) : string
Cette fonction est en fait une encapsalution de la fonction conteneur_identifier() qui permet de reconstituer le conteneur à partir des données du noizetier page, composition, objet et noisette.
Parameters
- $page_ou_objet : array<string|int, mixed>|string
-
Page au sens SPIP ou objet spécifiquement identifié.
- dans le cas d'une page SPIP comme sommaire, l'argument est une chaîne.
- dans le cas d'un objet SPIP comme un article d'id x, l'argument est un tableau associatif à deux index,
objet
etid_objet
.
- $bloc : string
-
Bloc de page au sens Z.
- $noisette : null|array<string|int, mixed> = []
-
Tableau descriptif d'une noisette contenant à minima son type et son id.
Tags
Return values
string —Identifiant unique du conteneur au format chaine.
conteneur_noizetier_decomposer()
Détermine à partir de l'id du conteneur les données propres au noiZetier, à savoir, la page, l'objet ou la noisette conteneur concernée.
conteneur_noizetier_decomposer(string $id_conteneur) : array<string|int, mixed>
Le tableau ainsi produit peut-être fourni aux autorisations concernant la manipulation des pages du noiZetier.
Parameters
- $id_conteneur : string
-
Identifiant du conteneur sous forme de chaine unique.
Tags
Return values
array<string|int, mixed> —Tableau des données du conteneur (permet aussi son identification).
objet_noizetier_lire()
Renvoie la description complète ou uniquement une information précise pour un objet donné.
objet_noizetier_lire(string $type_objet, int $id_objet[, null|string $information = '' ]) : array<string|int, mixed>|int|string
Cette fonction est utilisable dans le public via la balise #OBJET_NOIZETIER_INFOS.
Parameters
- $type_objet : string
-
Type de l'objet comme
article
. - $id_objet : int
-
Id de l'objet.
- $information : null|string = ''
-
Champ précis à renvoyer ou chaîne vide pour renvoyer toutes les champs de l'objet.
Return values
array<string|int, mixed>|int|string —La description complète sous forme de tableau ou l'information précise demandée.
objet_noizetier_lire_composition()
Renvoie la composition associée à un objet.
objet_noizetier_lire_composition(string $type_objet, int $id_objet) : string
Parameters
- $type_objet : string
-
Le type d'objet comme
article
. - $id_objet : int
-
L'id de l'objet.
Return values
string —Le nom de la composition seule ou vide sinon.
objet_noizetier_repertorier()
Lister les contenus ayant des noisettes spécifiquement configurées pour leur page.
objet_noizetier_repertorier([null|array<string|int, mixed> $filtres = [] ]) : array<string|int, mixed>
Cette fonction est utilisable dans le public via la balise #OBJET_NOIZETIER_LISTE.
Parameters
- $filtres : null|array<string|int, mixed> = []
-
Liste des champs sur lesquels appliquer les filtres des objets.
Return values
array<string|int, mixed> —Tableau des descriptions de chaque objet trouvés. Ce tableau est éventuellement filtré sur un ou plusieurs champs de la description.
objet_noizetier_type_active()
Détermine si un type d'objet est activé dans la configuration du noiZetier.
objet_noizetier_type_active(string $type_objet) : bool
Si oui, ses objets peuvent recevoir une configuration de noisettes.
Parameters
- $type_objet : string
-
Type d'objet SPIP comme article, rubrique...
Return values
bool —truet si le type d'objet est activé,
false` sinon.
objet_noizetier_compter_noisettes()
Détermine, pour un objet donné, la liste des blocs ayant des noisettes incluses et renvoie leur nombre.
objet_noizetier_compter_noisettes(string $type_objet, int $id_objet) : array<string|int, mixed>
Parameters
- $type_objet : string
-
Le type d'objet comme
article
. - $id_objet : int
-
L'id de l'objet.
Return values
array<string|int, mixed> —Tableau des nombre de noisettes incluses par bloc de la forme [bloc] = nombre de noisettes.
objet_noizetier_afficher_configuration()
Affiche, pour un objet donné, des liens pour configurer les noisettes.
objet_noizetier_afficher_configuration(string $type_objet, int $id_objet) : string
Parameters
- $type_objet : string
-
Le type d'objet comme
article
. - $id_objet : int
-
L'id de l'objet.
Return values
string —Texte HTML des liens.
page_noizetier_charger()
Charge les pages disponibles pour le noiZetier à partir des fichiers YAML ou XML voire HTML.
page_noizetier_charger([null|bool $recharger = false ][, null|string $id_page_a_charger = '' ]) : bool
Parameters
- $recharger : null|bool = false
-
Indique si il faut forcer le rechargement à partir des fichiers descriptifs ou si le chargement ne se fait que si la description a changé
- $id_page_a_charger : null|string = ''
-
Identifiant d'une page à charger ou vide si toutes les pages sont à charger
Return values
bool —true
si le chargement s'est bien passé, false
sinon.
page_noizetier_initialiser()
Initialise avec des valeurs par défaut la description d'une page connue par son identifiant.
page_noizetier_initialiser(string $id_page) : array<string|int, mixed>
Parameters
- $id_page : string
-
Identifiant de la page
Return values
array<string|int, mixed> —La description initialisée.
page_noizetier_virtuelle_propager()
Propage éventuellement les modifications des pages non virtuelles vers les compositions virtuelles associées.
page_noizetier_virtuelle_propager(array<string|int, mixed> $pages) : void
La mise à jour concerne les plugins necessités et l'indicateur d'activité.
Parameters
- $pages : array<string|int, mixed>
-
Tableau de la description complète des pages et compositions non virtuelles modifiées.
page_noizetier_lire()
Retourne la description complète de la page, de la composition explicite ou de la composition virtuelle demandée ou une information donnée uniquement.
page_noizetier_lire(string $id_page[, null|array<string|int, mixed>|string $informations = [] ][, null|bool $traiter_typo = false ]) : array<string|int, mixed>|string
La description est stockée en base de données, certains champs sont recalculés avant d'être fournis.
Parameters
- $id_page : string
-
Identifiant de la page ou de la composition.
- $informations : null|array<string|int, mixed>|string = []
-
Liste des champs à renvoyer. Si vide la fonction renvoie tous les champs. Il est possible de demander un seul champ sous la forme d'une chaine et pas de tableau.
- $traiter_typo : null|bool = false
-
Indique si les données textuelles doivent être retournées brutes ou si elles doivent être traitées en utilisant la fonction typo. Les champs sérialisés sont toujours désérialisés.
Tags
Return values
array<string|int, mixed>|string —La description complète ou un champ précis demandé pour une page donnée. Les champs de type tableau sont systématiquement désérialisés et si demandé, les champs textuels peuvent être traités avec la fonction typo().
page_noizetier_repertorier()
Retourne la description complète ou partielle d'une liste de pages explicites, compositions explicite et compositions virtuelles filtrées sur une liste de critères.
page_noizetier_repertorier([array<string|int, mixed>|string $information = [] ][, null|array<string|int, mixed> $filtres = [] ][, null|bool $indexer_par_page = true ]) : array<string|int, mixed>
Parameters
- $information : array<string|int, mixed>|string = []
-
Information spécifique à retourner ou vide pour retourner toute la description. L'information peut être une chaine correspondant à un champ de la page ou un tableau avec une liste de champs.
- $filtres : null|array<string|int, mixed> = []
-
Tableau associatif
[champ] = valeur
de critères de filtres sur les descriptions de types de noisette. Le seul opérateur possible est l'égalité. - $indexer_par_page : null|bool = true
-
Indique si le tableau doit être indexé par d'identifiant de page ou pas.
true
par défaut.
Return values
array<string|int, mixed> —Tableau des descriptions des pages et compositions trouvées indexé par l'identifiant de la page ou par entier de 0 à n.
page_noizetier_lister_blocs()
Liste, pour une page donnée, les blocs pouvant accepter des noisettes.
page_noizetier_lister_blocs(string $id_page[, null|array<string|int, mixed> $blocs_exclus = [] ]) : array<string|int, mixed>
Parameters
- $id_page : string
-
Identifiant de la page.
- $blocs_exclus : null|array<string|int, mixed> = []
-
Liste des blocs exclus si ils sont connus avant l'appel. Sinon, ils seront récupérés dans le déroulement de la fonction.
Tags
Return values
array<string|int, mixed> —Liste des blocs
page_noizetier_extraire_type()
Renvoie le type d'une page à partir de son identifiant.
page_noizetier_extraire_type(string $id_page) : string
On gère aussi le cas de Zpip v1 où page-xxxx désigne une page et non une composition. Dans ce cas, on doit donc obtenir un type = xxxx.
Parameters
- $id_page : string
-
Identifiant de la page.
Tags
Return values
string —Le type de la page choisie, c'est-à-dire:
- soit l'identifiant complet de la page,
- soit le mot précédent le tiret dans le cas d'une composition.
page_noizetier_extraire_composition()
Détermine, à partir de son identifiant, la composition d'une page si elle existe.
page_noizetier_extraire_composition(string $id_page) : string
On gère aussi le cas de Zpip v1 où page-xxxx désigne une page et non une composition. Dans ce cas, on doit donc obtenir une composition vide.
Parameters
- $id_page : string
-
Identifiant de la page.
Tags
Return values
string —La composition de la page choisie, à savoir, le mot suivant le premier le tiret, ou la chaine vide sinon.
page_noizetier_composition_activee()
Détermine si les compositions sont possibles sur un type de page.
page_noizetier_composition_activee(string $type) : bool
Parameters
- $type : string
-
Identifiant du type de page.
Return values
bool —true
si les compositions sont autorisées, false
sinon.
page_noizetier_initialiser_dossier()
Déterminer le répertoire dans lequel le NoiZetier peut lister les pages pouvant supporter l'insertion de noisettes.
page_noizetier_initialiser_dossier() : string
Return values
string —Le répertoire des pages sous la forme dossier/.
page_noizetier_compter_noisettes()
Détermine, pour une page donnée, la liste des blocs ayant des noisettes incluses et renvoie leur nombre.
page_noizetier_compter_noisettes(string $id_page) : array<string|int, mixed>
Parameters
- $id_page : string
-
L'identifiant de la page ou de la composition.
Tags
Return values
array<string|int, mixed> —Tableau des nombre de noisettes incluses par bloc de la forme [bloc] = nombre de noisettes.
compiler_traductions_idiome()
Compiler les traductions d'un idiome représentant le nom d'une page en une chaine multi.
compiler_traductions_idiome(string $idiome) : string
Parameters
- $idiome : string
-
Idiome sous sa forme <:xx:yy:>
Return values
string —Chaine multi des traductions issues de l'idiome.
calculer_condition_par_filtre()
Construit le tableau des conditions au format compatible avec l'API SQL à partir du tableau des filtres au format [champ] = valeur.
calculer_condition_par_filtre(array<string|int, mixed> $filtres) : array<string|int, mixed>
Parameters
- $filtres : array<string|int, mixed>
-
Tableau associatif
[champ] = valeur
de critères de filtres sur les descriptions de types de noisette. Les opérateurs binaires possibles sont l'égalité et l'inégalité en préfixant la valeur par le caractère `!``. Si la valeur est un tableau on génère un IN.
Return values
array<string|int, mixed> —Tableau des conditions SQL issues des filtres
noizetier_type_noisette_stocker()
Stocke les descriptions des types de noisette en distinguant les types de noisette obsolètes, les types de noisettes modifiés et les types de noisettes nouveaux.
noizetier_type_noisette_stocker(string $plugin, array<string|int, mixed> $types_noisettes, bool $recharger) : bool
Chaque description de type de noisette est un tableau associatif dont tous les index possibles - y compris la signature - sont initialisés quelque soit le contenu du fichier YAML.
Les types de noisettes sont stockés dans la table spip_types_noisettes
.
Parameters
- $plugin : string
-
Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
- $types_noisettes : array<string|int, mixed>
-
Tableau associatif à 3 entrées fournissant les descriptions des types de noisettes nouveaux, obsolètes et modifiés:
a_effacer
: liste des identifiants de type de noisette devenus obsolètes.a_changer
: liste des descriptions des types de noisette dont le fichier YAML a été modifié.a_ajouter
: liste des descriptions des nouveaux types de noisette. Si $recharger est àtrue
, seul l'indexa_ajouter
est fourni dans le tableau $types_noisette. - $recharger : bool
-
Indique si le chargement en cours est forcé ou pas. Cela permet à la fonction N-Core ou au service concerné d'optimiser le traitement sachant que seules les types de noisette nouveaux sont fournis.
Return values
bool —true
si le traitement s'est bien déroulé, false
sinon.
noizetier_type_noisette_completer_description()
Complète la description d'un type de noisette issue de la lecture de son fichier YAML.
noizetier_type_noisette_completer_description(array<string|int, mixed> $flux) : array<string|int, mixed>
Le noiZetier phrase le type de noisette pour détecter son type et sa composition éventuelle. Il ajoute aussi la catégorie liée à la compatibilité aux pages ou composition.
Parameters
- $flux : array<string|int, mixed>
-
Description du type de noisette et arguments du pipeline.
Tags
Return values
array<string|int, mixed> —Description du type de noisette complétée avec le type de page et la composition (éventuellement vides).
noizetier_type_noisette_lister_categories()
Complète la liste des catégories et leur description.
noizetier_type_noisette_lister_categories(array<string|int, mixed> $flux) : array<string|int, mixed>
Par défaut, le noiZetier ajoute les catégories relatives à la compatibilité des types de noisette avec la page ou la composition en cours de configuration.
Parameters
- $flux : array<string|int, mixed>
-
Liste des descriptions des catégories et arguments du pipeline.
Tags
Return values
array<string|int, mixed> —Flux dont la liste des descriptions a été mise à jour.
noizetier_type_noisette_decrire()
Renvoie la description brute d'un type de noisette sans traitement typo ni désérialisation des champs de type tableau sérialisé.
noizetier_type_noisette_decrire(string $plugin, string $type_noisette) : array<string|int, mixed>
Le noiZetier lit la description du type de noisette concerné dans la table spip_types_noisettes
.
Parameters
- $plugin : string
-
Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
- $type_noisette : string
-
Identifiant du type de noisette.
Return values
array<string|int, mixed> —Tableau de la description du type de noisette. Les champs textuels et les champs de type tableau sérialisé sont retournés en l'état, le timestamp `maj n'est pas fourni.
noizetier_type_noisette_lister()
Renvoie l'information brute demandée pour l'ensemble des types de noisette utilisés ou toute les descriptions si aucune information n'est explicitement demandée.
noizetier_type_noisette_lister(string $plugin, string $information) : array<string|int, mixed>
Parameters
- $plugin : string
-
Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
- $information : string
-
Identifiant d'un champ de la description d'un type de noisette. Si l'argument est vide, la fonction renvoie les descriptions complètes et si l'argument est un champ invalide la fonction renvoie un tableau vide.
Return values
array<string|int, mixed> —Tableau de la forme [type_noisette] = information ou description complète
. Les champs textuels et
les champs de type tableau sérialisé sont retournés en l'état, le timestamp `maj n'est pas fourni.
noizetier_type_noisette_initialiser_ajax()
Renvoie la configuration par défaut de l'ajax à appliquer pour la compilation des noisettes.
noizetier_type_noisette_initialiser_ajax(string $plugin) : string
Cette information est utilisée si la description YAML d'un type noisette ne contient pas de tag ajax
ou contient un tag ajax à defaut
.
Parameters
- $plugin : string
-
Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
Return values
string —on
si par défaut un type de noisette est insérée en ajax, vide sinon.
noizetier_type_noisette_initialiser_inclusion()
Renvoie la configuration par défaut de l'inclusion à appliquer pour la compilation des noisettes.
noizetier_type_noisette_initialiser_inclusion(string $plugin) : string
Cette information est utilisée si la description YAML d'un type noisette ne contient pas de tag inclusion
ou contient un tag inclusion à defaut
.
Parameters
- $plugin : string
-
Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
Return values
string —on
si par défaut un type noisette est insérée en dynamique, vide sinon.
noizetier_noisette_completer_description()
Complète la description fournie avec les champs propres au noiZetier, à savoir, ceux identifiant la page/composition ou l'objet et le bloc.
noizetier_noisette_completer_description(array<string|int, mixed> $flux) : array<string|int, mixed>
On parse le squelette pour identifier les données manquantes.
Parameters
- $flux : array<string|int, mixed>
-
Description par défaut de la noisette.
Tags
Return values
array<string|int, mixed> —Description de la noisette complétée avec les champs de type de page, composition, bloc et de l'objet concerné si cela est le cas.
noizetier_noisette_stocker()
Stocke la description d'une nouvelle noisette et calcule son identifiant unique, ou met à jour les paramètres d'affichage d'une noisette existante.
noizetier_noisette_stocker(string $plugin, array<string|int, mixed> $description) : int
Parameters
- $plugin : string
-
Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noizetier ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
- $description : array<string|int, mixed>
-
Description de la noisette. Soit la description ne contient pas l'id de la noisette et c'est un ajout, soit la description contient l'id et c'est une mise à jour.
Return values
int —Id de la noisette de type entier ou 0 en cas d'erreur.
noizetier_noisette_changer_conteneur()
Transfère une noisette d'un conteneur vers un autre à un rang donné.
noizetier_noisette_changer_conteneur(string $plugin, array<string|int, mixed> $description, string $id_conteneur, int $rang, int $profondeur) : array<string|int, mixed>
Le rang destination n'est pas vérifié lors du rangement dans le conteneur destination. Il convient à l'appelant de vérifier que le rang est libre. La description complète de la noisette est renvoyée avec mise à jour des champs de positionnement (id_conteneur, conteneur, rang_noisette et profondeur).
Parameters
- $plugin : string
-
Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
- $description : array<string|int, mixed>
-
Description de la noisette à changer de conteneur.
- $id_conteneur : string
-
Identifiant unique sous forme de chaine du conteneur destination.
- $rang : int
-
Rang où positionner la noisette dans le conteneur destination. Il faut toujours vérifier au préalable que ce rang est libre.
- $profondeur : int
-
Profondeur de la noisette à sa nouvelle position.
Return values
array<string|int, mixed> —Description de la noisette mise à jour avec les informations sur le nouvel emplacement
noizetier_noisette_ranger()
Positionne une noisette à un rang différent que celui qu'elle occupe dans le conteneur.
noizetier_noisette_ranger(string $plugin, array<string|int, mixed> $description, int $rang_destination) : bool
Parameters
- $plugin : string
-
Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
- $description : array<string|int, mixed>
-
Description complète de la noisette.
- $rang_destination : int
-
Position à laquelle ranger la noisette au sein du conteneur.
Return values
bool —true
si le traitement s'est bien déroulé, false
sinon.
noizetier_noisette_destocker()
Retire, de l'espace de stockage, une noisette donnée de son conteneur.
noizetier_noisette_destocker(string $plugin, array<string|int, mixed> $description) : bool
Parameters
- $plugin : string
-
Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
- $description : array<string|int, mixed>
-
Description complète de la noisette.
Return values
bool —true
si le traitement s'est bien déroulé, false
sinon.
noizetier_noisette_lister()
Renvoie un champ ou toute la description des noisettes d'un conteneur ou de tous les conteneurs.
noizetier_noisette_lister(string $plugin, array<string|int, mixed>|string $conteneur, string $information, string $cle) : array<string|int, mixed>
Le tableau retourné est indexé soit par identifiant de noisette soit par identifiant du conteneur et rang.
Parameters
- $plugin : string
-
Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
- $conteneur : array<string|int, mixed>|string
-
Tableau descriptif du conteneur ou identifiant du conteneur ou vide si on souhaite adresser tous les conteneurs.
- $information : string
-
Identifiant d'un champ de la description d'une type de noisette. Si l'argument est vide, la fonction renvoie les descriptions complètes et si l'argument est un champ invalide la fonction renvoie un tableau vide.
- $cle : string
-
Champ de la description d'une noisette servant d'index du tableau. En général on utilisera soit
id_noisette
soitrang
.
Return values
array<string|int, mixed> —Tableau de la liste des informations demandées indexé par identifiant de noisette ou par rang.
noizetier_noisette_decrire()
Renvoie la description brute d'une noisette sans traitement typo des champs textuels ni désérialisation des champs de type tableau sérialisé.
noizetier_noisette_decrire(string $plugin, array<string|int, mixed>|int|string $noisette) : array<string|int, mixed>
Parameters
- $plugin : string
-
Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
- $noisette : array<string|int, mixed>|int|string
-
Identifiant de la noisette qui peut prendre soit la forme d'un entier ou d'une chaine unique, soit la forme d'un couple (conteneur, rang de noisette).
Return values
array<string|int, mixed> —Tableau de la description du type de noisette. Les champs textuels et les champs de type tableau sérialisé sont retournés en l'état.
noizetier_noisette_initialiser_encapsulation()
Renvoie la configuration par défaut de l'encapsulation d'une noisette.
noizetier_noisette_initialiser_encapsulation(string $plugin) : string
Cette information est utilisée si le champ encapsulation
de la noisette vaut defaut
.
Parameters
- $plugin : string
-
Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
Return values
string —Vaut on
pour une encapsulation ou chaine vide sinon.
noizetier_noisette_verifier_identifiant()
Vérifie l'identifiant d'une noisette : comme le noiZetier gère un entier on le caste en entier pour être sur de son type.
noizetier_noisette_verifier_identifiant(string $plugin, int|string $id_noisette) : int
Parameters
- $plugin : string
-
Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
- $id_noisette : int|string
-
Identifiant de la noisette à vérifier.
Return values
int —Identifiant de la noisette vérifié.
noizetier_conteneur_verifier()
Vérifie la conformité des index du tableau représentant le conteneur et supprime les index inutiles, si besoin.
noizetier_conteneur_verifier(string $plugin, array<string|int, mixed> $conteneur) : array<string|int, mixed>
Pour le noiZetier, la vérification concerne uniquement les conteneurs non noisette. Dans ce cas, le conteneur est toujours un squelette, soit générique soit d'un objet donné.
Parameters
- $plugin : string
-
Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
- $conteneur : array<string|int, mixed>
-
Tableau associatif descriptif du conteneur dont les index doivent être vérifiés.
Return values
array<string|int, mixed> —Tableau du conteneur dont tous les index sont conformes (squelette
et éventuellement objet
, id_objet
)
ou tableau vide si non conforme.
noizetier_conteneur_identifier()
Construit un identifiant unique pour le conteneur de noisettes hors les noisettes conteneur.
noizetier_conteneur_identifier(string $plugin, array<string|int, mixed> $conteneur) : string
Pour le noiZetier, un conteneur est toujours un squelette, soit générique soit d'un objet donné.
Parameters
- $plugin : string
-
Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
- $conteneur : array<string|int, mixed>
-
Tableau associatif descriptif du conteneur. Pour le noiZetier, les seuls index autorisés sont
squelette
,objet
etid_objet
.
Return values
string —L'identifiant calculé à partir du tableau.
noizetier_conteneur_construire()
Reconstruit le conteneur sous forme de tableau à partir de son identifiant unique (fonction inverse de `noizetier_conteneur_identifier`).
noizetier_conteneur_construire(string $plugin, string $id_conteneur) : array<string|int, mixed>
N-Core ne fournit le conteneur pour les noisettes conteneur. Pour les autres conteneurs, c'est au noiZetier de calculer le tableau.
Parameters
- $plugin : string
-
Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
- $id_conteneur : string
-
Identifiant unique du conteneur.
Return values
array<string|int, mixed> —Tableau représentatif du conteneur ou tableau vide en cas d'erreur.
noizetier_conteneur_destocker()
Retire, de l'espace de stockage, toutes les noisettes d'un conteneur.
noizetier_conteneur_destocker(string $plugin, array<string|int, mixed>|string $conteneur) : bool
L'imbrication des conteneurs est gérée dans la fonction de service de N-Core.
Parameters
- $plugin : string
-
Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
- $conteneur : array<string|int, mixed>|string
-
Tableau descriptif du conteneur ou identifiant du conteneur.
Return values
bool —true
si le traitement s'est bien déroulé, false
sinon.
noizetier_recuperer_code()
recupere le resultat du calcul d'une compilation de code de squelette $coucou = $this->recuperer_code('[(#AUTORISER{ok}|oui)coucou]');
noizetier_recuperer_code(string $code[, array<string|int, mixed> $contexte = array() ][, mixed $options = array() ][, string $connect = '' ]) : mixed
Voir la fonction recuperer_fond pour les parametres
Parameters
- $code : string
-
: code du squelette
- $contexte : array<string|int, mixed> = array()
-
: contexte de calcul du squelette
- $options : mixed = array()
- $connect : string = ''
-
: nom de la connexion a la bdd
Tags
noizetier_upgrade()
Installation du schéma de données propre au plugin et gestion des migrations suivant les évolutions du schéma.
noizetier_upgrade(string $nom_meta_base_version, string $version_cible) : void
Le schéma comprend des tables et des variables de configuration propres au plugin.
Parameters
- $nom_meta_base_version : string
-
Nom de la meta dans laquelle sera rangée la version du schéma
- $version_cible : string
-
Version du schéma de données en fin d'upgrade
noizetier_vider_tables()
Suppression de l'ensemble du schéma de données propre au plugin, c'est-à-dire les tables et les variables de configuration.
noizetier_vider_tables(string $nom_meta_base_version) : void
Parameters
- $nom_meta_base_version : string
-
Nom de la meta dans laquelle sera rangée la version du schéma
maj_060()
Migration du schéma 0.5 au 0.6.
maj_060(array<string|int, mixed> $config_defaut) : void
Les actions effectuées sont les suivantes:
- ajout de la tables
spip_noisettes_pages
pour stocker l'ensemble des pages et compositions explicites et virtuelles. - ajout du champ
encapsulation
à la tablespip_noisettes
pour déterminer si le noiZetier doit inclure la noisette concernée dans un div englobant et ajout du champ plugin pour étendre le stockage au-delà du noiZetier. - mise à jour de la taille des champs type, composition et objet dans la table
spip_noisettes
- ajout d'une liste de variables de configuration initialisées
- transfert des compositions virtuelles de la meta
noizetier_compositions
dans la nouvelle tablespip_noizetier_pages
et suppression définitive de la meta.
Parameters
- $config_defaut : array<string|int, mixed>
-
Tableau des variables de configuration intialisées.
maj_070()
Migration du schéma 0.6 au 0.7.
maj_070() : void
Les actions effectuées sont les suivantes:
- ajout du champ
css_saisies
à la tablespip_types_noisettes
pour stocker les saisies qui permettent d'éditer les styles de la capsule ou de la noisette conteneur.
maj_080()
Migration du schéma 0.7 au 0.8.
maj_080() : void
Les actions effectuées sont les suivantes:
- ajout du champ
groupes
à la tablespip_types_noisettes
pour stocker affectations des paramètres à des groupes représentés par des fieldsets ou des onglets dans le formulaire d'édition - rechargement des types de noisettes pour initialiser ce nouveau champ.
maj_090()
Migration du schéma 0.8 au 0.9.
maj_090() : void
Les actions effectuées sont les suivantes:
- ajout du champ
categories
à la tablespip_types_noisettes
- rechargement des types de noisettes pour initialiser ce nouveau champ.
noizetier_autoriser()
Fonction appelée par le pipeline.
noizetier_autoriser() : mixed
autoriser_noizetier_dist()
Autorisation minimale d'accès à toutes les pages du noiZetier sauf celle de configuration du plugin lui-même.
autoriser_noizetier_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $options) : bool
Par défaut, seuls les administrateurs complets sont autorisés à utiliser le noiZetier. Cette autorisation est à la base de la plupart des autres autorisations du plugin.
Parameters
- $faire : mixed
- $type : mixed
- $id : mixed
- $qui : mixed
- $options : mixed
Return values
boolautoriser_noizetier_menu_dist()
Autorisation d'affichage du menu d'accès à la configuration du noiZetier (page=noizetier_pages).
autoriser_noizetier_menu_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $options) : bool
Il faut être autorisé à configurer le noiZetier.
Parameters
- $faire : mixed
- $type : mixed
- $id : mixed
- $qui : mixed
- $options : mixed
Return values
boolautoriser_noizetier_configurer_dist()
Autorisation d'accès à la page de configuration du plugin noiZetier (page=configurer_noizetier).
autoriser_noizetier_configurer_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $options) : bool
Par défaut, seuls les webmestres sont autorisés à modifier la configuration du noiZetier et en particulier la liste des pages accessibles par les autres utilisateurs.
Parameters
- $faire : mixed
- $type : mixed
- $id : mixed
- $qui : mixed
- $options : mixed
Return values
boolautoriser_noizetier_configurerpage_dist()
Autorisation de configuration d'une page ou d'un objet du noiZetier (page=noizetier_page).
autoriser_noizetier_configurerpage_dist(string $faire, null|string $type, null|int|string $id, null|array<string|int, mixed>|int $qui, array<string|int, mixed> $options) : bool
La configuration consiste dans tous les cas à manipuler les noisettes des divers blocs de la page et si la page est une composition virtuelle à éditer ses caractéristiques (page=noizetier_page_edit). Il faut :
- être autorisé à configurer le noiZetier,
- que la page ou l'objet existe et soit bien accessible pour le noiZetier (i.e. plugin Compositions actif si on est en présence d'une composition),
- et que :
- si on est en présence d'un objet, son type soit bien activé dans la configuration,
- ou que si on est en présence d'une composition basée sur un type d'objet, celui-ci soit bien activé.
Parameters
- $faire : string
-
L'action se nomme configurerpage
- $type : null|string
-
Le type est toujours noizetier.
- $id : null|int|string
-
Inutilisé car l'identifiant représente soit la page soit l'objet (forcer null)
- $qui : null|array<string|int, mixed>|int
-
Inutilisé, l'API utilise l'auteur connecté (forcer null)
- $options : array<string|int, mixed>
-
Permet de passer les identifiants de la page ou de l'objet concerné sous la forme d'un tableau associatif dont les index sont 'page' ou 'objet' et 'id_objet'.
Return values
boolautoriser_noizetier_activercomposition_dist()
Autorisation d'activation des compositions sur un type d'objet. Permet de lancer l'action depuis le noiZetier sans passer par la configuration du plugin Compositions.
autoriser_noizetier_activercomposition_dist(string $faire, null|string $type, null|int|string $id, null|array<string|int, mixed>|int $qui, array<string|int, mixed> $options) : bool
Il faut :
- être autorisé à configurer le noiZetier
- que la page source existe et ne soit pas une composition
- que le plugin Compositions soit bien activé
- que l'utilisateur soit autorisé à configurer le plugin Compositions
- et que la page soit celle d'un type d'objet et que les compositions ne soient pas déjà activées.
Parameters
- $faire : string
-
L'action se nomme activercomposition
- $type : null|string
-
Le type est toujours noizetier.
- $id : null|int|string
-
Inutilisé car l'identifiant représente soit la page (forcer null)
- $qui : null|array<string|int, mixed>|int
-
Inutilisé, l'API utilise l'auteur connecté (forcer null)
- $options : array<string|int, mixed>
-
Permet de passer les identifiants de la page concernée sous la forme d'un tableau associatif dont l'index 'page'.
Return values
boolautoriser_noizetier_creercomposition_dist()
Autorisation de création d'une composition virtuelle du noiZetier à partir d'une page source (page=noizetier_page_edit).
autoriser_noizetier_creercomposition_dist(string $faire, null|string $type, null|int|string $id, null|array<string|int, mixed>|int $qui, array<string|int, mixed> $options) : bool
Il faut :
- être autorisé à configurer le noiZetier
- que la page source existe et ne soit pas une composition
- que le plugin Compositions soit bien activé
- et que si la page est celle d'un type d'objet, que les compositions soient bien activées.
Parameters
- $faire : string
-
L'action se nomme creercomposition
- $type : null|string
-
Le type est toujours noizetier.
- $id : null|int|string
-
Inutilisé car l'identifiant représente soit la page (forcer null)
- $qui : null|array<string|int, mixed>|int
-
Inutilisé, l'API utilise l'auteur connecté (forcer null)
- $options : array<string|int, mixed>
-
Permet de passer les identifiants de la page concernée sous la forme d'un tableau associatif dont l'index 'page'.
Return values
boolautoriser_noizetier_supprimercomposition_dist()
Autorisation de suppression d'une composition virtuelle du noiZetier.
autoriser_noizetier_supprimercomposition_dist(string $faire, null|string $type, null|int|string $id, null|array<string|int, mixed>|int $qui, array<string|int, mixed> $options) : bool
Il faut :
- être autorisé à configurer la page concernée (pour la suppression des noisettes)
- et que la page existe toujours et soit bien une composition virtuelle.
Parameters
- $faire : string
-
L'action se nomme supprimercomposition
- $type : null|string
-
Le type est toujours noizetier.
- $id : null|int|string
-
Inutilisé car l'identifiant représente soit la page (forcer null)
- $qui : null|array<string|int, mixed>|int
-
Inutilisé, l'API utilise l'auteur connecté (forcer null)
- $options : array<string|int, mixed>
-
Permet de passer les identifiants de la page concernée sous la forme d'un tableau associatif dont l'index 'page'.
Return values
boolautoriser_noizetier_modifierpage_dist()
Autorisation de modification certains paramètres d'une page (page=noizetier_page_edit). Suivant que la page est une page explicite ou une composition virtuelle la liste des paramètres éditables varie.
autoriser_noizetier_modifierpage_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $options) : bool
Il faut être autorisé à configurer la page.
Parameters
- $faire : mixed
- $type : mixed
- $id : mixed
- $qui : mixed
- $options : mixed
Return values
boolautoriser_noizetier_dupliquercomposition_dist()
Autorisation de copie d'une composition pour créer une composition virtuelle du noiZetier possédant les mêmes caractéristiques (page=noizetier_page_edit).
autoriser_noizetier_dupliquercomposition_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $options) : bool
Il faut :
- être autorisé à configurer le noiZetier
- que la page source existe et soit une composition
- et que le plugin Compositions soit bien activé.
Parameters
- $faire : mixed
- $type : mixed
- $id : mixed
- $qui : mixed
- $options : mixed
Return values
boolautoriser_noisette_editer()
Autorisation d'édition d'une noisette déjà ajoutée dans le bloc d'une page ou d'un contenu (page=noisette_edit).
autoriser_noisette_editer(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $options) : bool
Il faut :
- ne pas être dans un mode de migration des noisettes (du à un upgrade des tables du plugin)
- que la noisette existe bien,
- et être autorisé à configurer la page ou le contenu auquel est rattachée la noisette.
Parameters
- $faire : mixed
- $type : mixed
- $id : mixed
- $qui : mixed
- $options : mixed
Return values
boolcritere_TYPES_NOISETTES_categories_dist()
Surcharge du critère natif categories correspondant au champ homonyme de la table spip_types_noisettes.
critere_TYPES_NOISETTES_categories_dist(string $idb, array<string|int, mixed> &$boucles, Critere $critere) : void
Si le paramètre du critère est une liste de catégories, le critère applique un OU sur chaque catégorie
ou un ET si l'opérateur de négation est utilisé sur le critère.
Par contre; il est possible de combiner plusieurs critères categories
dans une même boucle dont les
conditions sont combinées en ET.
Parameters
- $idb : string
-
Identifiant de la boucle.
- $boucles : array<string|int, mixed>
-
AST du squelette.
- $critere : Critere
-
Paramètres du critère dans la boucle.
Tags
calculer_critere_categories()
Renvoie la condition SQL correspondant à l'utilisation du critère `categories`.
calculer_critere_categories(array<string|int, mixed> $parametres, string $operateur) : string
Parameters
- $parametres : array<string|int, mixed>
-
Liste des identifiants de catégories. Si plusieurs catégories sont fournies la fonction fait un OR sur les conditions unitaires.
- $operateur : string
-
Opérateur de comparaison, tel que '>' ou '='.
Tags
Return values
stringbalise_CONTENEUR_NOIZETIER_IDENTIFIER_dist()
Compile la balise `#CONTENEUR_NOIZETIER_IDENTIFIER` qui fournit l'id du conteneur désigné par ses éléments canoniques propres au noiZetier. La balise est une encapsulation de la fonction `conteneur_noizetier_composer` mais ne permet de calculer l'id d'un conteneur noisette car ce cas n'est pas utilisable dans un HTML. Elle est à utiliser de préférence à celle fournie par N-Core (`#CONTENEUR_IDENTIFIER`).
balise_CONTENEUR_NOIZETIER_IDENTIFIER_dist(Champ $p) : Champ
La signature de la balise est : #CONTENEUR_NOIZETIER_IDENTIFIER{page_ou_objet, bloc}
.
Parameters
- $p : Champ
-
Pile au niveau de la balise.
Tags
Return values
Champ —Pile complétée par le code à générer.
balise_ICONE_NOIZETIER_LISTE_dist()
Compile la balise `#ICONE_NOIZETIER_LISTE` qui fournit la liste des icones d'une taille donnée en pixels disponibles dans les thèmes SPIP de l'espace privé.
balise_ICONE_NOIZETIER_LISTE_dist(Champ $p) : Champ
La signature de la balise est : #ICONE_NOIZETIER_LISTE{taille}
.
Parameters
- $p : Champ
-
Pile au niveau de la balise.
Tags
Return values
Champ —Pile complétée par le code à générer.
balise_BLOC_NOIZETIER_INFOS_dist()
Compile la balise `#BLOC_NOIZETIER_INFOS` qui fournit un champ ou tous les champs descriptifs d'un bloc Z donné. Ces champs sont lus dans le fichier YAML du bloc si il existe.
balise_BLOC_NOIZETIER_INFOS_dist(Champ $p) : Champ
La signature de la balise est : #BLOC_NOIZETIER_INFOS{bloc, information}
.
Parameters
- $p : Champ
-
Pile au niveau de la balise.
Tags
Return values
Champ —Pile complétée par le code à générer.
balise_PAGE_NOIZETIER_INFOS_dist()
Compile la balise `#PAGE_NOIZETIER_INFOS` qui fournit un champ ou tous les champs descriptifs d'une page ou d'une composition donnée. Ces champs sont lus dans la table `spip_noizetier_pages`.
balise_PAGE_NOIZETIER_INFOS_dist(Champ $p) : Champ
La signature de la balise est : #PAGE_NOIZETIER_INFOS{page, information}
.
La fonction peut aussi renvoyer d'autres informations calculées, à savoir :
est_disponible
qui indique si le fichier est dans le PATH (plugin fournisseur désactivé mais base toujours remplie).est_modifiee
qui indique si la configuration du fichier YAML ou XML de la page a été modifiée ou pas.compteurs_type_noisette
qui donne le nombre de types de noisettes disponibles pour la page ou la composition donnée en distinguant les types de noisettes communs à toutes les pages, les types de noisettes spécifiques à un type de page et les types de noisettes spécifiques à une composition.compteurs_noisette
qui donne le nombre de noisettes incluses dans chaque bloc de la page.
Parameters
- $p : Champ
-
Pile au niveau de la balise.
Tags
Return values
Champ —Pile complétée par le code à générer.
balise_OBJET_NOIZETIER_INFOS_dist()
Compile la balise `#OBJET_NOIZETIER_INFOS` qui fournit un champ ou tous les champs descriptifs d'un objet donné. Ces champs sont lus dans la table de l'objet.
balise_OBJET_NOIZETIER_INFOS_dist(Champ $p) : Champ
La signature de la balise est : #OBJET_NOIZETIER_INFOS{type_objet, id_objet, information}
.
La fonction peut aussi renvoyer d'autres informations calculées, à savoir :
compteurs_noisette
qui donne le nombre de noisettes incluses dans chaque bloc de l'objet.
Parameters
- $p : Champ
-
Pile au niveau de la balise.
Tags
Return values
Champ —Pile complétée par le code à générer.
balise_OBJET_NOIZETIER_LISTE_dist()
Compile la balise `#OBJET_NOIZETIER_LISTE` qui renvoie la liste des objets possédant des noisettes configurées. Chaque objet est fourni avec sa description complète.
balise_OBJET_NOIZETIER_LISTE_dist(Champ $p) : Champ
La signature de la balise est : #OBJET_NOIZETIER_LISTE
.
Parameters
- $p : Champ
-
Pile au niveau de la balise.
Tags
Return values
Champ —Pile complétée par le code à générer.
noizetier_ieconfig()
Pipeline ieconfig pour l'import/export de configuration.
noizetier_ieconfig(array<string|int, mixed> $flux) : array<string|int, mixed>
Parameters
- $flux : array<string|int, mixed>
-
Flux en entrée du pipeline
Return values
array<string|int, mixed> —Flux mis à jour avec les saisies adéquates
noizetier_ieconfig_exporter()
Retourne le tableau d'export du noiZetier contenant toujours sa configuration, les blocs exclus des pages explicites, la description complète des compositions virtuelles et la description complète des noisettes.
noizetier_ieconfig_exporter() : array<string|int, mixed>
Return values
array<string|int, mixed> —Tableau d'export pour le pipeline ieconfig_exporter.
noizetier_ieconfig_importer()
Importe tout ou partie d'un fichier d'export ieconfig contenant les données du noiZetier.
noizetier_ieconfig_importer(array<string|int, mixed> $importation, array<string|int, mixed> $contenu_import) : bool
Parameters
- $importation : array<string|int, mixed>
-
Tableau associatif des demandes d'importation issues du formulaire ieconfig. Les index et les valeurs possibles sont :
configuration
: vauton
pour importer ou null sinonpages_explicites
: vauton
pour importer ou null sinoncompositions_virtuelles
: vautremplacer
,ajouter
oufusionner
pour importer ou null sinon.noisettes
: vautremplacer
ouajouter
pour importer ou null sinon.
- $contenu_import : array<string|int, mixed>
-
Tableau des données du noiZetier issues du fichier d'import.
Return values
bool —true
si l'importation s'est bien passée, false
sinon.
noizetier_recuperer_fond()
Pipeline recuperer_fond pour ajouter les noisettes.
noizetier_recuperer_fond(array<string|int, mixed> $flux) : array<string|int, mixed>
Parameters
- $flux : array<string|int, mixed>
Return values
array<string|int, mixed>noizetier_styliser()
Pipeline styliser pour les compositions virtuelles du noizetier.
noizetier_styliser(array<string|int, mixed> $flux) : array<string|int, mixed>
Parameters
- $flux : array<string|int, mixed>
Return values
array<string|int, mixed>noizetier_compositions_lister_disponibles()
Pipeline compositions_lister_disponibles pour ajouter les compositions du noizetier non détectées nativement par le plugin Compositions.
noizetier_compositions_lister_disponibles(array<string|int, mixed> $flux) : array<string|int, mixed>
Le noiZetier rajoute :
- les compositions virtuelles qui n'ont ni fichier YAML ni fichier HTML
- les compositions réelles qui n'ont qu'un fichier YAML de description et pas de XML détectable par le plugin Compositions
Parameters
- $flux : array<string|int, mixed>
Return values
array<string|int, mixed>noizetier_jqueryui_forcer()
Pipeline jqueryui_forcer pour demander au plugin l'insertion des scripts pour .sortable().
noizetier_jqueryui_forcer(array<string|int, mixed> $plugins) : array<string|int, mixed>
Parameters
- $plugins : array<string|int, mixed>
Return values
array<string|int, mixed>noizetier_formulaire_admin()
noizetier_formulaire_admin(array<string|int, mixed> $flux) : array<string|int, mixed>
Parameters
- $flux : array<string|int, mixed>
Return values
array<string|int, mixed>noizetier_affiche_milieu()
Ajouter du contenu au centre de la page sur les pages privées.
noizetier_affiche_milieu(array<string|int, mixed> $flux) : array<string|int, mixed>
Page d'adminisration des plugins : on supprime le cache des noisettes. C'est un peu grossier mais pas trouvé de pipeline pour agir à la mise à jour d'un plugin. Au moins, le cache est supprimé à chaque changement ou mise à jour des plugins.
Page d'un objet : inclure le squelette qui affiche un lien pour configurer les noisettes.
Parameters
- $flux : array<string|int, mixed>
Return values
array<string|int, mixed>noizetier_compagnon_messages()
Ajout de bulles de compagnon sur les pages de listing des pages et objets supportant des noisettes.
noizetier_compagnon_messages(array<string|int, mixed> $flux) : array<string|int, mixed>
Parameters
- $flux : array<string|int, mixed>
-
Données du pipeline
Return values
array<string|int, mixed> —Données du pipeline mises à jour
noizetier_pre_boucle()
noizetier_pre_boucle(Boucle $boucle) : Boucle
Parameters
- $boucle : Boucle
-
Description de la boucle.
Return values
Boucle —Description complétée de la boucle.
noizetier_insert_head_css()
Insertion des css du noiZetier pour l'édition avec le mode voir_noisettes.
noizetier_insert_head_css(string $flux) : string
Parameters
- $flux : string
-
Code html des styles CSS à charger
Tags
Return values
string —Code html complété.
noizetier_insert_head()
Permet d’ajouter des contenus dans la partie `<head>` des pages de l’espace public.
noizetier_insert_head(string $flux) : string
Parameters
- $flux : string
-
Contenu HTML du header
Tags
Return values
string —Code html complété.
noizetier_formulaire_fond()
Modifier le tableau retourné par la fonction traiter ou effectuer des traitements supplémentaires.
noizetier_formulaire_fond(array<string|int, mixed> $flux) : array<string|int, mixed>
- Édition de la composition d'un objet : ajouter le sous-bloc des liens pour le noizetier
Parameters
- $flux : array<string|int, mixed>