Documentation du code de SPIP et de ses plugins

N-Core

SERVICE

Table of Contents

Functions

ncore_noisette_stocker()  : int|string
Stocke la description d'une nouvelle noisette et calcule son identifiant unique, ou met à jour les paramètres d'affichage d'une noisette existante.
ncore_noisette_changer_conteneur()  : array<string|int, mixed>
Transfère une noisette d'un conteneur vers un autre à un rang donné et met à jour la profondeur.
ncore_noisette_completer_description()  : array<string|int, mixed>
Complète la description d'une noisette avec des champs spécifiques au plugin utilisateur, si besoin.
ncore_noisette_completer_action()  : void
Complète, si besoin, une action sur une noisette après que l'ensemble des traitements aient été effectués avec succès.
ncore_noisette_initialiser_parametrage()  : array<string|int, mixed>
Renvoie la liste des champs éditables pour une noisette. On distingue le cas d'une noisette conteneur ou non.
ncore_noisette_traiter_typo()  : array<string|int, mixed>
Traite les champs textuels de la description brute d'une noisette issue de la lecture de l'espace de stockage avec la fonction typo(). Si le plugin utilisateur complète la description de la noisette avec de tels champs textuels il doit donc les traiter dans son service dédié.
ncore_noisette_ranger()  : bool
Positionne une noisette à un rang différent de celui qu'elle occupe dans le conteneur.
ncore_noisette_destocker()  : bool
Retire, de l'espace de stockage, une noisette donnée de son conteneur.
ncore_noisette_lister()  : array<string|int, mixed>
Renvoie un champ ou toute la description des noisettes d'un conteneur ou de tous les conteneurs.
ncore_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é.
ncore_noisette_initialiser_encapsulation()  : bool
Renvoie la configuration par défaut de l'encapsulation d'une noisette.
ncore_noisette_verifier_identifiant()  : int|string
Détermine si l'identifiant d'une noisette est un entier ou une chaine en fonction de son stockage.

Functions

ncore_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.

ncore_noisette_stocker(string $plugin, array<string|int, mixed> $description[, null|string $stockage = '' ]) : int|string
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.

$stockage : null|string = ''

Identifiant du service de stockage à utiliser si précisé.

Tags
uses
ncore_chercher_service()
used-by
noisette_ajouter()
used-by
noisette_parametrer()
Return values
int|string

Id de la noisette de type entier ou chaine. Le stockage N-Core renvoie lui une chaine construite à partir du plugin et de la fonction uniqid() ou chaine vide en cas d'erreur.

ncore_noisette_changer_conteneur()

Transfère une noisette d'un conteneur vers un autre à un rang donné et met à jour la profondeur.

ncore_noisette_changer_conteneur(string $plugin, array<string|int, mixed> $description, string $id_conteneur, int $rang, int $profondeur[, null|string $stockage = '' ]) : 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.

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.

$stockage : null|string = ''

Identifiant du service de stockage à utiliser si précisé.

Tags
uses
ncore_chercher_service()
uses
ncore_noisette_destocker()
uses
ncore_conteneur_construire()
used-by
noisette_deplacer()
Return values
array<string|int, mixed>

Description de la noisette mise à jour suite au déplacement.

ncore_noisette_completer_description()

Complète la description d'une noisette avec des champs spécifiques au plugin utilisateur, si besoin.

ncore_noisette_completer_description(string $plugin, array<string|int, mixed> $description, string $action[, null|string $stockage = '' ]) : array<string|int, mixed>

Le service appelle un pipeline homonyme permettant de prolonger les compléments au-delà du plugin utilisateur.

Le plugin N-Core ne complète pas les descriptions de noisette.

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 standard de la noisette. Suivant le plugin utilisateur elle nécessite d'être compléter avant son stockage.

$action : string

Nom de l'action initiant la demande de complément : ajouter et parametrer.

$stockage : null|string = ''

Identifiant du service de stockage à utiliser si précisé.

Tags
pipeline_appel

noisette_completer_description

used-by
noisette_ajouter()
used-by
noisette_parametrer()
Return values
array<string|int, mixed>

Description de la noisette éventuellement complétée par le plugin utilisateur.

ncore_noisette_completer_action()

Complète, si besoin, une action sur une noisette après que l'ensemble des traitements aient été effectués avec succès.

ncore_noisette_completer_action(string $plugin, array<string|int, mixed> $description, string $action[, null|string $stockage = '' ]) : void

Le service appelle un pipeline homonyme permettant de prolonger l'action au-delà du plugin utilisateur.

Le plugin N-Core ne complète pas ses propres actions.

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.

$action : string

Nom de l'action initiant la demande de complément.

$stockage : null|string = ''

Identifiant du service de stockage à utiliser si précisé.

Tags
pipeline_appel

noisette_completer_action

used-by
noisette_ajouter()
used-by
noisette_parametrer()
used-by
noisette_supprimer()
used-by
noisette_deplacer()
used-by
noisette_dupliquer()

ncore_noisette_initialiser_parametrage()

Renvoie la liste des champs éditables pour une noisette. On distingue le cas d'une noisette conteneur ou non.

ncore_noisette_initialiser_parametrage(string $plugin, string $est_conteneur[, null|string $stockage = '' ]) : array<string|int, mixed>

Le service appelle un pipeline homonyme permettant de prolonger l'action au-delà du plugin utilisateur.

Le plugin N-Core ne complète pas ses propres actions.

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.

$est_conteneur : string

Indicateur de noisette conteneur ou pas (oui/non).

$stockage : null|string = ''

Identifiant du service de stockage à utiliser si précisé.

Tags
pipeline_appel

noisette_initialiser_parametrage

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

Liste des paramètres par défaut d'une noisette, complétée par le plugin utilisateur.

ncore_noisette_traiter_typo()

Traite les champs textuels de la description brute d'une noisette issue de la lecture de l'espace de stockage avec la fonction typo(). Si le plugin utilisateur complète la description de la noisette avec de tels champs textuels il doit donc les traiter dans son service dédié.

ncore_noisette_traiter_typo(string $plugin, array<string|int, mixed> $description[, null|string $stockage = '' ]) : array<string|int, mixed>

Le plugin N-Core n'a aucun champ textuel à traiter dans la description de base d'une noisette.

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 brute de la noisette issue de la lecture dans l'espace de stockage du plugin utilisateur.

$stockage : null|string = ''

Identifiant du service de stockage à utiliser si précisé.

Tags
uses
ncore_chercher_service()
Return values
array<string|int, mixed>

Description du type de noisette dont les champs textuels ont été traités avec la fonction typo().

ncore_noisette_ranger()

Positionne une noisette à un rang différent de celui qu'elle occupe dans le conteneur.

ncore_noisette_ranger(string $plugin, array<string|int, mixed> $description, int $rang_destination[, null|string $stockage = '' ]) : 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.

$stockage : null|string = ''

Identifiant du service de stockage à utiliser si précisé.

Tags
uses
ncore_chercher_service()
used-by
noisette_ajouter()
used-by
noisette_supprimer()
used-by
noisette_deplacer()
Return values
bool

true si le traitement s'est bien déroulé, false sinon.

ncore_noisette_destocker()

Retire, de l'espace de stockage, une noisette donnée de son conteneur.

ncore_noisette_destocker(string $plugin, array<string|int, mixed> $description[, null|string $stockage = '' ]) : 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.

$stockage : null|string = ''

Identifiant du service de stockage à utiliser si précisé.

Tags
uses
ncore_chercher_service()
used-by
noisette_supprimer()
used-by
ncore_noisette_changer_conteneur()
Return values
bool

true si le traitement s'est bien déroulé, false sinon.

ncore_noisette_lister()

Renvoie un champ ou toute la description des noisettes d'un conteneur ou de tous les conteneurs.

ncore_noisette_lister(string $plugin[, null|array<string|int, mixed>|string $conteneur = [] ][, null|string $information = '' ][, null|string $cle = 'rang_noisette' ][, null|string $stockage = '' ]) : array<string|int, mixed>

Le tableau retourné est indexé soit par identifiant de noisette soit par identifiant du conteneur et rang de noisette. Les données sont renvoyées brutes.

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 : null|array<string|int, mixed>|string = []

Tableau descriptif du conteneur ou identifiant du conteneur ou vide si on souhaite adresser tous les conteneurs.

$information : null|string = ''

Identifiant d'un champ de la description d'une 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 : null|string = 'rang_noisette'

Champ de la description d'une noisette servant d'index du tableau. En général on utilisera soit id_noisette soit rang_noisette.

$stockage : null|string = ''

Identifiant du service de stockage à utiliser si précisé.

Tags
uses
ncore_chercher_service()
uses
ncore_conteneur_identifier()
used-by
noisette_ajouter()
used-by
noisette_supprimer()
used-by
noisette_deplacer()
used-by
noisette_dupliquer()
used-by
noisette_repertorier()
used-by
ncore_conteneur_destocker()
Return values
array<string|int, mixed>

Liste des informations demandées indexé par identifiant de noisette ou par rang. Les données sont renvoyées brutes.

ncore_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é.

ncore_noisette_decrire(string $plugin, array<string|int, mixed>|int|string $noisette[, null|string $stockage = '' ]) : 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).

$stockage : null|string = ''

Identifiant du service de stockage à utiliser si précisé.

Tags
uses
ncore_chercher_service()
used-by
noisette_ajouter()
used-by
noisette_parametrer()
used-by
noisette_supprimer()
used-by
noisette_lire()
used-by
noisette_deplacer()
used-by
noisette_dupliquer()
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.

ncore_noisette_initialiser_encapsulation()

Renvoie la configuration par défaut de l'encapsulation d'une noisette.

ncore_noisette_initialiser_encapsulation(string $plugin) : bool

Cette information est utilisée si le champ encapsulation de la noisette vaut defaut et si le mode d'encapsulation automatique est débrayé.

Le service N-Core encapsule toujours les 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.

Tags
uses
ncore_chercher_service()
used-by
formulaires_editer_noisette_saisies_dist()
used-by
formulaires_editer_noisette_traiter_dist()
used-by
noisette_encapsuler()
Return values
bool

true si par défaut une noisette est encapsulée, false sinon.

ncore_noisette_verifier_identifiant()

Détermine si l'identifiant d'une noisette est un entier ou une chaine en fonction de son stockage.

ncore_noisette_verifier_identifiant(string $plugin, int|string $id_noisette, null|string $stockage) : int|string

Le service N-Core considère que l'identifiant d'une noisette est une chaine conformément à son stockage par défaut.

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.

$stockage : null|string

Identifiant du service de stockage à utiliser si précisé.

Return values
int|string

Identifiant de la noisette vérifié.


        
On this page

Search results