_EXTRAIRE_IDIOME
Extrait les composants d'un idiome de langue utilisable dans un YAML '@<:(?:([a-z0-9_]+):)?([a-z0-9_]+):>@isS'.
public
mixed
_EXTRAIRE_IDIOME
= ',<:(?:([a-z0-9_]+):)?([a-z0-9_]*):/?>,iS'
Extrait les composants d'un idiome de langue utilisable dans un YAML '@<:(?:([a-z0-9_]+):)?([a-z0-9_]+):>@isS'.
public
mixed
_EXTRAIRE_IDIOME
= ',<:(?:([a-z0-9_]+):)?([a-z0-9_]*):/?>,iS'
Restaure cette constante à partir de SPIP 4.2.
public
mixed
_EXTRAIRE_MULTI
= '@<multi>(.*?)</multi>@sS'
public
mixed
_EZMASHUP_COEFF_MAX_DISTANT
= 5
public
mixed
_EZMASHUP_TARGET_SQL_DATE_FIELD_TYPES
= ['DATE']
public
mixed
_EZMASHUP_TARGET_SQL_DATETIME_FIELD_TYPES
= ['DATETIME', 'TIMESTAMP']
public
mixed
_EZMASHUP_TARGET_SQL_NUMERIC_FIELD_TYPES
= ['BIT', 'TINYINT', 'BOOL', 'BOOLEAN', 'SMALLINT', 'MEDIUMINT', 'INT', 'INTEGER', 'BIGINT', 'FLOAT', 'DOUBLE', 'DECIMAL', 'DEC']
public
mixed
_EZMASHUP_TARGET_SQL_TIME_FIELD_TYPES
= ['TIME']
public
mixed
_EZMASHUP_TARGET_SQL_YEAR_FIELD_TYPES
= ['YEAR']
Cette action permet à l'utilisateur de reconstruire, de façon sécurisée, le dataset cible correspondant au feed.
action_executer_feed_dist([null|string $arguments = null ]) : array<string|int, mixed>
Cette action est réservée aux utilisateurs pouvant exécuter un feed. Elle nécessite l'id du feed et le préfixe du plugin utilisateur.
Arguments de l'action ou null si l'action est appelée par une URL
Tableau de retour contenant l'erreur éventuelle
Cette action permet à l'utilisateur de recharger en base de données, de façon sécurisée, les feeds d'un plugin utilisateur donné à partir de leur fichier YAML.
action_recharger_feeds_dist([null|string $arguments = null ]) : void
Cette action est réservée aux utilisateurs pouvant utiliser le plugin Mashup Factory. Elle nécessite le préfixe du plugin utilisateur comme seul argument.
Arguments de l'action ou null si l'action est appelée par une URL
Cette action permet à l'utilisateur de supprimer, de façon sécurisée, un feed créé par formulaire. Cela consiste à supprimer le dossier du feed et l'ensemble de ses ressources (config.yaml et les fichiers sources éventuels).
action_supprimer_feed_dist([null|string $arguments = null ]) : array<string|int, mixed>
Les données du feed sont au préalable vidées et le feed lui-même est déchargé de la base.
Cette action est réservée aux utilisateurs pouvant actionner un feed. Elle nécessite l'id du feed et le préfixe du plugin utilisateur.
Arguments de l'action ou null si l'action est appelée par une URL
Tableau de retour contenant l'erreur éventuelle
Cette action permet à l'utilisateur de vider, de façon sécurisée, le dataset cible correspondant au feed.
action_vider_feed_dist([null|string $arguments = null ]) : array<string|int, mixed>
Cette action est réservée aux utilisateurs pouvant exécuter un feed. Elle nécessite l'id du feed et le préfixe du plugin utilisateur.
Arguments de l'action ou null si l'action est appelée par une URL
Tableau de retour contenant l'erreur éventuelle
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.
ezmashup_declarer_tables_interfaces(array<string|int, mixed> $interface) : array<string|int, mixed>
Le plugin se contente de déclarer les alias des tables et quelques traitements.
Tableau global des informations tierces sur les tables de la base de données
Tableau fourni en entrée et mis à jour avec les nouvelles informations
Déclaration des nouvelles tables de la base de données propres au plugin.
ezmashup_declarer_tables_principales(array<string|int, mixed> $tables_principales) : array<string|int, mixed>
Le plugin déclare une nouvelle table :
spip_feeds
, qui contient les éléments descriptifs des feeds du mashup (services).Tableau global décrivant la structure des tables de la base de données
Tableau fourni en entrée et mis à jour avec les nouvelles déclarations
Renvoie la configuration spécifique des caches gérés par Mashup Factory pour les targets (fichiers contenant les données du mashup).
ezmashup_cache_configurer(string $plugin) : array<string, mixed>
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.
Tableau de la configuration brute du plugin Taxonomie.
Renvoie l'autorisation minimale d'un plugin utilisateur de Mashup Factory.
ezmashup_plugin_autoriser(string $plugin, null|array<string|int, mixed>|int $qui) : bool
Le plugin Mashup Factory autorise, par défaut, les administrateurs complets.
Préfixe du plugin utilisateur.
L'initiateur de l'action:
true
si l'auteur est autorisée à l'utilisation de base du plugin Mashup Factory, false
sinon.
Renvoie la liste des catégories et leur description.
ezmashup_feed_lister_categories(string $plugin) : array<string|int, mixed>
Le plugin Mashup Factory fournit une liste limitée par défaut.
Préfixe du plugin utilisateur.
Liste des catégories et de leur description au format [id] = tableau de description avec le nom (label), la description et l'icone.
Renvoie la liste des catégories et leur description.
ezmashup_feed_initialiser_categorie_defaut(string $plugin) : string
Le plugin Mashup Factory fournit une liste limitée par défaut.
Préfixe du plugin utilisateur.
Identifiant de la catégorie par défaut.
Renvoie la configuration par défaut du dossier relatif où trouver les feeds.
ezmashup_feed_initialiser_dossier(string $plugin) : string
Cette information est utilisée a minima au chargement des feeds disponibles.
Le service de Mashup Factory considère que par défaut le dossier relatif des types de noisette est feeds/
.
Préfixe du plugin utilisateur.
Chemin relatif du dossier où chercher les feeds.
Trouve les fichiers de configuration d'un feed en fonction du dossier racine où ils sont stockés.
ezmashup_feed_rechercher_yaml(string $plugin) : array<string|int, mixed>
Préfixe du plugin utilisateur.
Liste des fichiers trouvés selon le format demandé dans les options
Finalise l'exécution d'un feed uniquement si celle-ci s'est correctement déroulée.
ezmashup_feed_completer_execution(string $plugin, array<string|int, mixed> $feed) : void
Le plugin Mashup Factory supprime les caches ezREST des feeds de façon à s'assurer que toute requête les concernant remonte les informations les plus à jour et cohérentes avec le contenu des feeds.
Préfixe du plugin utilisateur.
Configuration du feed
Finalise le vidage d'un feed uniquement si celui-ci s'est correctement déroulé.
ezmashup_feed_completer_vidage(string $plugin, array<string|int, mixed> $feed) : void
Le plugin Mashup Factory ne fait rien de particulier actuellement.
Préfixe du plugin utilisateur.
Configuration du feed
Renvoie l'URL de redirection suite à une action d'administration sur un feed.
ezmashup_feed_rediriger_admin(string $plugin, string $action, array<string|int, mixed> $feed) : string
Les actions d'administration sont actuellement limitée à exécuter, vider, éditer ou supprimer mais pour l'instant seule l'action d'édition de feed nécessite une redirection vers le formulaire idoine.
Le plugin Mashup Factory ne fait rien de particulier actuellement.
Préfixe du plugin utilisateur.
Action d'aministration venant d'être exécutée avec succès
Description complète du feed
URL de redirection
Renvoie la configuration par défaut du dossier relatif où stocker les datasets cible de type fichier.
ezmashup_target_initialiser_dossier(string $plugin) : string
Le service de Mashup Factory considère que par défaut le dossier relatif des types de noisette est targets/
et est inclus dans le dossier de base _DIR_ETC/ezmashup/.
Préfixe du plugin utilisateur.
Chemin relatif du dossier où chercher les feeds.
Complète éventuellement la consigne de peuplement d'un dataset cible.
ezmashup_target_completer_consigne(string $plugin, array<string|int, mixed> $consigne, array<string|int, mixed> $enregistrements, array<string|int, mixed> $feed) : array<string|int, mixed>
Préfixe du plugin utilisateur.
Consigne initialisé par défaut par Mashup Factory
Liste des enregistrement du dataset cible
Configuration du feed
Consigne éventuellement mise à jour.
Complète un record de la cible déjà rempli avec les valeurs par défaut et les champs basiques et extra : - construction d'un champ label multilangues (avant ou après les traitements spécifiques au feed) - traitements spécifiques au feed - suppression des champs non utilisés dans le stockage de la cible.
ezmashup_record_completer(string $plugin, array<string|int, mixed> $enregistrement, array<string|int, mixed> $feed) : array<string|int, mixed>
Préfixe du plugin utilisateur.
Enregistrement du dataset cible déjà rempli
Configuration du feed
Enregistrement mis à jour.
Fusionne un record déjà rempli avec le record existant de même clé primaire dans la liste des records.
ezmashup_record_fusionner(string $plugin, array<string|int, mixed> $enregistrement_en_cours, array<string|int, mixed> $enregistrement_en_liste, array<string|int, mixed> $feed) : array<string|int, mixed>
Préfixe du plugin utilisateur.
Enregistrement du dataset cible en cours de constitution
Enregistrement du dataset cible déjà dans la liste
Configuration du feed
Item mis à jour
Complète un texte sous forme de balise multi avec une liste de traductions.
ezmashup_record_completer_traduction(string $multi_in, array<string|int, mixed> $traductions) : string
Les nouvelles traductions, si elles sont non vides, sont soit ajoutées, soit écrasent la traduction courante.
Chaine au format <multi>
.
Tableau des traductions à ajouter (format [langue] = texte).
Chaine complétée au format <multi>
.
Finalise la liste des records constituées à partir de la source.
ezmashup_record_list_completer(string $plugin, array<string|int, mixed> $enregistrements, array<string|int, mixed> $feed) : array<string|int, mixed>
Par défaut, Mashup Factory calcule, si besoin, le champ profondeur pour les hiérarchies. Sinon, le plugin appelle un traitement spécifique au feed, si nécessaire.
Préfixe du plugin utilisateur.
Liste des enregistrement du dataset cible
Configuration du feed
Enregistrement mis à jour
Complète un item de la source venant d'être extrait.
ezmashup_item_completer(string $plugin, array<string|int, mixed> $item, array<string|int, mixed> $feed) : array<string|int, mixed>
Le plugin Mashup Factory ne fait rien par défaut.
Préfixe du plugin utilisateur.
Item d'un dataset source
Configuration du feed
Item mis à jour
Compile les traductions du nom, slogan et description d'une boussole, d'un groupe ou d'uns site.
ezmashup_normaliser_idiome(string $plugin, string $idiome) : string
La fonction renvoie une balise
Préfixe du plugin utilisateur.
Identifiant de la boussole
Les traductions de l'idiome en multi ou le texte fourni en entrée si celui-ci n'est pas un idiome
Installation du schéma de données propre au plugin et gestion des migrations suivant les évolutions du schéma.
ezmashup_upgrade(string $nom_meta_base_version, string $version_cible) : void
Le schéma comprend des tables et des variables de configuration.
Nom de la meta dans laquelle sera rangée la version du schéma
Version du schéma de données en fin d'upgrade
Suppression de l'ensemble du schéma de données propre au plugin, c'est-à-dire les tables et les variables de configuration.
ezmashup_vider_tables(string $nom_meta_base_version) : void
Nom de la meta dans laquelle sera rangée la version du schéma
Fonction appelée par le pipeline.
ezmashup_autoriser() : mixed
Autorisation minimale d'accès à toutes les pages du plugin Mashup Factory ou d'un plugin utilisateur.
autoriser_ezmashup_dist(string $faire, string $type, int $id, null|array<string|int, mixed>|int $qui, null|array<string|int, mixed> $options) : bool
Il faut :
Cette autorisation est à la base des autres autorisations du plugin.
L'action : ezmashup
Le type d'objet ou nom de table : chaine vide
Id de l'objet sur lequel on veut agir : 0, inutilisé
L'initiateur de l'action:
Tableau d'options sous forme de tableau associatif : plugin
, préfixe du plugin utilisateur
true
si l'auteur est autorisée à exécuter l'action, false
sinon.
Autorisation de créer des feeds (page feeds ou autre page spécifique d'un plugin utilisateur).
autoriser_feed_creer_dist(string $faire, string $type, int $id, null|array<string|int, mixed>|int $qui, null|array<string|int, mixed> $options) : bool
Il faut :
ezmashup
.L'action : creer
Le type d'objet ou nom de table : feed
(ce n'est pas un objet au sens SPIP)
Id de l'objet sur lequel on veut agir : 0, inutilisé
L'initiateur de l'action:
Tableau d'options sous forme de tableau associatif : plugin
, préfixe du plugin utilisateur
true
si l'auteur est autorisée à exécuter l'action, false
sinon.
Autorisation de voir la liste des feeds (page feeds ou autre page spécifique d'un plugin utilisateur).
autoriser_feeds_voir_dist(string $faire, string $type, int $id, null|array<string|int, mixed>|int $qui, null|array<string|int, mixed> $options) : bool
Il faut :
ezmashup
.L'action : voir
Le type d'objet ou nom de table : _feeds
(ce n'est pas un objet au sens SPIP)
Id de l'objet sur lequel on veut agir : 0, inutilisé
L'initiateur de l'action:
Tableau d'options sous forme de tableau associatif : plugin
, préfixe du plugin utilisateur
true
si l'auteur est autorisée à exécuter l'action, false
sinon.
Autorisation de charger les feeds d'un plugin utilisateur dans la table `spip_feeds`.
autoriser_feeds_charger_dist(string $faire, string $type, int $id, null|array<string|int, mixed>|int $qui, null|array<string|int, mixed> $options) : bool
Il faut :
ezmashup
.Action demandée : modifier
Le type d'objet ou nom de table : _feeds
(ce n'est pas un objet au sens SPIP)
Identifiant de l'objet : 0
, inutilisé
L'initiateur de l'action:
Tableau d'options sous forme de tableau associatif : plugin
, préfixe du plugin utilisateur
true
si l'auteur est autorisée à exécuter l'action, false
sinon.
Autorisation de peupler ou de vider le dataset cible d'un feed et pour les feeds éditables, de supprimer ou d'éditer d'un feed.
autoriser_feed_actionner_dist(string $faire, string $type, int $id, null|array<string|int, mixed>|int $qui, null|array<string|int, mixed> $options) : bool
Il faut :
ezmashup
.Action demandée : actionner
(pour peupler, vider, éditer, ou supprimer)
Type d'objet sur lequel appliquer l'action : feed
Identifiant de l'objet : celui du feed sur lequel appliquer l'action
L'initiateur de l'action:
Tableau d'options sous forme de tableau associatif : plugin
, préfixe du plugin utilisateur
true
si l'auteur est autorisée à exécuter l'action, false
sinon.
Compile la balise `#FEED_CATEGORIES` qui fournit la configuration d'une ou des catégories affectées aux différents feeds, pour un plugin utilisateur donné.
balise_FEED_CATEGORIES_dist(Champ $p) : Champ
La signature de la balise est : #FEED_CATEGORIES{plugin[, categorie_id, information]}
.
Pile au niveau de la balise.
Pile complétée par le code à générer.
Compile la balise `#EZMASHUP_PLUGINS` qui fournit les plugins utilisateur actifs implémentant des feeds.
balise_EZMASHUP_PLUGINS_dist(Champ $p) : Champ
La signature de la balise est : #EZMASHUP_PLUGINS{[actifs_seuls]}
.
Pile au niveau de la balise.
Pile complétée par le code à générer.
Renvoie la liste des préfixes des plugins actifs ou tous les plugins utilisant Mashup Factory.
ezmashup_lister_plugins([mixed $actifs_seuls = 'oui' ]) : array<string|int, mixed>
L'utilisation du plugin Mashup Factory est repérée via les consignations dans la table spip_meta
.
Liste des préfixes en minuscules
Construit la liste des tags non techniques du feed pour un affichage.
feed_taglist_afficher(array<string|int, mixed> $tags[, null|string $separateur = ',' ]) : string
Les tags non techniques commencent par un _
.
Tableau des tags du feed
Séparateur des tags dans la liste affichée (par défaut une virgule)
Liste des tags non techniques au format chaine
Déclare les collections accessibles via l'API ezREST.
ezmashup_liste_ezcollection(array<string|int, mixed> $collections) : array<string|int, mixed>
Par défaut, le plugin propose uniquement la liste des feeds disponibles.
Configuration des collections déjà déclarées.
Collections complétées.
Récupère les configuration des services.
feeds_collectionner(array<string|int, mixed> $conditions, array<string|int, mixed> $filtres, array<string|int, mixed> $configuration) : array<string|int, mixed>
Il est possible de filtrer la liste avec le critère facultatif categorie ou plugin.
Conditions à appliquer au select
Tableau des critères de filtrage additionnels à appliquer au select.
Configuration de la collection utile pour savoir quelle fonction appeler pour construire chaque filtre.
Tableau des subdivisions et par défaut des codes alternatifs et de la liste des pays.
Calcule la condition du filtre `categorie` pour lequel il est possible de passer une liste d'identifiants séparés par une virgule.
feeds_conditionner_categorie(string $valeur) : string
Valeur du critère category
.
La condition SQL sur le champ category
.
Chargement du formulaire d'administration des feeds.
formulaires_admin_feeds_charger_dist(string $plugin[, null|string $categorie_id = '' ][, null|string $feed_id = '' ][, null|string $module = '' ]) : array<string|int, mixed>
Il est obligatoire de fournir un préfixe de plugin utilisateur sinon le formulaire n'est pas utilisable.
Préfixe du plugin utilisateur
Identifiant de la catégorie ou vide si on veut afficher tous les feeds
Identificant du feed servant à l'affichage du bloc de détails
Identificant du module dans lequel piocher les items de langue
Environnement du formulaire
Traitement du formulaire d'administration des feeds.
formulaires_admin_feeds_traiter_dist(string $plugin[, null|string $categorie_id = '' ][, null|string $feed_id = '' ][, null|string $module = '' ]) : array<string|int, mixed>
Préfixe du plugin utilisateur
Identifiant de la catégorie ou vide si on veut afficher tous les feeds
Identificant du feed servant à l'affichage du bloc de détails
Identificant du module dans lequel piocher les items de langue
Retour du traitement : rien de spécial car pour l'instant, il n'est pas utilisé
Normalise un dataset source donné.
dataset_source_normaliser_configuration(array<string|int, mixed> $dataset[, null|array<string|int, mixed> $options = [] ]) : array<string|int, mixed>
Il est possible de fournir le dataset par défaut qui servira à la normalisation (cas du dataset '*').
Dataset à normaliser
Options pour compléter la normalisation
dataset_defaut
: Dataset par défaut à utiliser. Ce dataset doit déjà être normalisé
Si aucun dataset fourni, la fonction utilise le dataset par défaut de base où tous
les champs sont 'vides'.dossier_feed
: Chemin relatif du dossier de rangement du feedìnclude_feed
: Chemin relatif de l'include des fonctions spécifiques du feedDataset normalisé
Extrait le contenu des datasets source basiques ou d'un dataset source addon donné.
dataset_source_extraire(string $id_source, array<string|int, mixed> $feed[, null|array<string|int, mixed> &$erreur = [] ]) : array<string|int, mixed>
Le contenu est renvoyé sous la forme d'une liste d'éléments qui seront traités par la suite pour être insérés dans le dataset cible concerné.
Identifiant d'une source addon donnée ou vide pour toutes les sources primaires.
Description complète du feed.
Tableau constitutif d'une erreur ou vide si aucune erreur à remonter
Tableau des items extraits de la source. Un tableau vide est constitutif d'une erreur.
Renvoie, à partir de l'url fournie, le contenu brut récupéré ou une erreur sinon.
dataset_source_requeter(string $url, array<string|int, mixed> $options[, null|array<string|int, mixed> &$erreur = [] ]) : string
URL complète de la requête
Options de la requête
transcoder
: true si on veut transcoder la page dans le charset du sitetaille_max
: Arrêter le contenu au-delà (0 = seulement les entetes ==> requête HEAD).
Par defaut taille_max = 1Mo ou 16Mo si copie dans un fichierTableau constitutif d'une erreur ou vide si aucune erreur à remonter
La chaine renvoyée en réponse à la requête ou vide si une erreur s'est produit.
Décode un contenu d'une source pour en extraire un tableau de données.
dataset_source_decoder(string $contenu, string $type_source, string $id_source, array<string|int, mixed> $feed[, null|array<string|int, mixed> &$erreur = [] ]) : array<string|int, mixed>
Chaine extraite de la source à décoder selon le format et les paramètres associés.
Type de source basique (sources_basic
) ou additionnelle (sources_addon
).
Identifiant de la source.
Description complète du feed.
Tableau constitutif d'une erreur ou vide si aucune erreur à remonter
Tableau des données résultant du décodage ou vide ce qui est constitutif d'une erreur.
Constitue, à partir, d'un fichier CSV ou XML ou d'une page HTML au format texte, un tableau des éléments prêt à être inséré dans une table de la base de données.
dataset_target_peupler(string $plugin, array<string|int, mixed> $feed[, null|array<string|int, mixed> &$erreur = [] ]) : array<string|int, mixed>
La fonction utilise le service et le nom de table pour récupérer la configuration permettant l'analyse du fichier et sa traduction en éléments de la table (délimiteur ou regexp, nom des colonnes...). Il est possible, pour chaque élément ou pour l'ensemble d'appliquer une fonction spécifique à la table qui complète l'élément.
Préfixe du plugin utilisateur.
Description complète du feed.
Tableau constitutif d'une erreur ou vide si aucune erreur à remonter
La liste des enregistrements à stocker dans la cible concernée ou vide si erreur
Supprime, une target d'un feed donné.
dataset_target_supprimer(string $plugin, array<string|int, mixed> $feed[, null|array<string|int, mixed> &$erreur = [] ]) : bool
La meta concernant les informations de chargement est aussi effacée.
Préfixe du plugin utilisateur.
Description complète du feed.
Tableau constitutif d'une erreur ou vide si aucune erreur à remonter
true
si la suppression s'est bien passée, false
sinon
Stocke les enregistrements du dataset cible dans l'espace indiqué dans la configuration du feed.
dataset_target_stocker(string $plugin, array<string|int, mixed> $enregistrements, array<string|int, mixed> $feed[, null|array<string|int, mixed> &$erreur = [] ]) : int
Préfixe du plugin utilisateur.
Liste des enregistrements prêts à être insérés dans la table concernée.
Description complète du feed.
Tableau constitutif d'une erreur ou vide si aucune erreur à remonter
Nombre d'enregistrements réellement stocké, si le stockage s'est bien passé, 0
sinon
Consigne l'exécution d'un feed dans la meta adéquate.
dataset_target_consigner(string $plugin, array<string|int, mixed> $enregistrements, int $nb_insertions, array<string|int, mixed> $feed) : void
Préfixe du plugin utilisateur.
Liste des enregistrements devant être insérés dans la table concernée (tous ne le seront pas nécessairement).
Nombre réels d'enregistrements stockés dans la target
Description complète du feed.
Lit la consignation de l'exécution d'un feed ou de tous les feeds d'un plugin utilisateur à partir de sa meta.
dataset_target_informer(string $plugin[, null|string $id_feed = '' ]) : array<string|int, mixed>
Préfixe du plugin utilisateur.
Identifiant du feed.
Tableau de la ou des consignations.
Supprime la consignation de l'exécution d'un feed.
dataset_target_deconsigner(string $plugin, string $id_feed) : void
Préfixe du plugin utilisateur.
Identifiant du feed.
Exécute, pour un feed donné d'un plugin utilisateur, le processus de mashup pour créer le dataset cible à partir du ou des datasets source.
feed_executer(string $plugin, string $id_feed) : array<string|int, mixed>
Préfixe du plugin utilisateur.
Identifiant du feed.
Tableau résultat de l'action : soit une erreur, soit une information sur le déroulement correct. Les index sont :
Vide, pour un feed donné, les données du dataset cible.
feed_vider(string $plugin, string $id_feed) : array<string|int, mixed>
Dans le cas, d'une cible au format fichier, le fichier est supprimé, dans le cas d'une table SQL, celle-ci est vidée de ses enregistrements.
Préfixe du plugin utilisateur.
Identifiant du feed.
Tableau résultat de l'action : soit une erreur, soit une information sur le déroulement correct. Les index sont :
Retourne, pour un feed donné, la description complète ou seulement un champ précis.
feed_lire(string $plugin, string $id_feed[, null|bool $traiter_typo = false ]) : array<string|int, mixed>
Les champs textuels peuvent subir une traitement typo si demandé.
Préfixe du plugin utilisateur.
Identifiant du feed.
Indique si les données textuelles doivent être retournées brutes ou si elles doivent être traitées
en utilisant la fonction typo. Par défaut l'indicateur vaut false
.
Les champs encodés en JSON sont eux toujours décodés.
La description complète d'un feed donné. Les champs de type tableau sont systématiquement décodés et si demandé, les champs textuels peuvent être traités avec la fonction typo(). Si le couple (plugin, identifiant du feed) est invalide, la fonction retourne un tableau vide.
Renvoie, pour un plugin utilisateur donné ou pour tous les plugins, une liste de descriptions de feeds éventuellement filtrée sur certains champs fournis en argument.
feed_repertorier([null|string $plugin = '' ][, null|array<string|int, mixed> $filtres = [] ][, null|array<string|int, mixed> $champs_exclus = [] ]) : array<string|int, mixed>
Préfixe du plugin utilisateur ou vide si tous les plugins.
Tableau associatif [champ] = valeur
de critères de filtres sur les descriptions de feed.
Les opérateurs possibles sont l'égalité et la non égalité.
Liste des champs du feed à exclure de la description renvoyée.
Tableau des descriptions des feeds indexé par l'id du feed ou tableau vide sinon.
Renvoie tout ou partie de la liste des catégories de feed et de leur description.
feed_repertorier_categories(string $plugin[, null|string $id_categorie = '' ][, null|string $information = '' ]) : array<string|int, mixed>|string
Il est possible de demander toutes les catégories ou juste une seule désignée par son identifiant voire une seule information sur une catégorie donnée.
Préfixe du plugin utilisateur.
Identifiant de la catégorie ou chaine vide pour toutes les catégories.
Information de la description d'une catégorie (name, description, icon).
Liste des descriptions de catégorie, une description d'une seule catégorie voire une information.
Charge ou recharge en base de données les configurations des `feeds` (services) à partir des fichiers YAML.
feed_charger(string $plugin[, null|bool $recharger = false ]) : array<string|int, mixed>
La fonction optimise le chargement en effectuant uniquement les traitements nécessaires en fonction des modifications, ajouts et suppressions des feeds identifiés en comparant les md5 des fichiers YAML.
Préfixe du plugin utilisateur.
Si true
force le rechargement de tous les types de noisette, sinon le chargement se base sur le
md5 des fichiers YAML. Par défaut vaut false
.
Tableau résultat de l'action : soit une erreur, soit une information sur le déroulement correct. Les index sont :
Vide, pour un plugin utilisateur donné, le feed concerné ou à défaut tous les feeds de la table spip_feeds, les données des datasets cible associés et les consignations.
feed_decharger(string $plugin[, null|string $id_feed = '' ]) : array<string|int, mixed>
Préfixe du plugin utilisateur.
Identifiant du feed.
Tableau résultat de l'action : soit une erreur, soit une information sur le déroulement correct. Les index sont :
Supprime un feed créé par formulaire. Cela consiste à supprimer le dossier du feed et l'ensemble de ses ressources (config.yaml et les fichiers sources éventuels).
feed_supprimer(string $plugin, string $id_feed) : array<string|int, mixed>
Les données du feed sont au préalable vidées et le feed lui-même est déchargé de la base.
Préfixe du plugin utilisateur.
Identifiant du type de noisette.
Tableau résultat de l'action : soit une erreur, soit une information sur le déroulement correct. Les index sont :
Vérifie si un fichier ressource existe dans le dossier d'accueil du feed concerné.
feed_ressource_existe(string $plugin, string $id_feed, array<string|int, mixed> $ressource) : string
Le fichier peut-être le config.yaml du feed ou une source de données.
Préfixe du plugin utilisateur.
Identifiant du type de noisette.
Identifie la ressource :
type
: config
pour le fichier config.yaml, source
pour un fichier
source de format YAML, JSON ou CSVformat
: définit le format de la ressource, csv
, json
, yaml
ou xml
id
: chaine représentant l'id de la sourceLe chemin complet du fichier si valide, la chaine vide sinon.
Lit un fichier ressource dans le dossier d'accueil des feeds du plugin utilisateur.
feed_ressource_lire(string $plugin, string $id_feed, array<string|int, mixed> $ressource) : array<string|int, mixed>|bool|string
Le fichier peut-être le config.yaml du feed ou une source de données.
Préfixe du plugin utilisateur.
Identifiant du type de noisette.
Identifie la ressource :
type
: config
pour le fichier config.yaml, source
pour un fichier
source de format YAML, JSON ou CSVformat
: définit le format de la ressource, csv
, json
, yaml
ou xml
decodage
: pour un fichier csv permet de préciser le délimiteurid
: chaine représentant l'id de la sourceContenu du fichier sous la forme d'un tableau, d'une chaine ou false si une erreur s'est produite.
Ecrit un tableau dans un fichier ressource dans le dossier d'accueil des feeds du plugin utilisateur.
feed_ressource_ecrire(string $plugin, string $id_feed, array<string|int, mixed> $ressource, array<string|int, mixed>|string $contenu) : string
Le fichier peut-être le config.yaml du feed ou une source de données.
Préfixe du plugin utilisateur.
Identifiant du type de noisette.
Identifie la ressource :
type
: config
pour le fichier config.yaml, source
pour un fichier
source de format YAML, JSON ou CSVformat
: définit le format de la ressource, csv
, json
, yaml
ou xml
decodage
: pour un fichier csv permet de préciser le délimiteurid
: chaine représentant l'id de la sourceDonnées à inscrire dans le fichier déjà encodé ou non. C'est Cache Factory qui s'en occupera.
Le chemin complet si la ressource a bien été écrite, chaine vide sinon.
Initialise le record d'un dataset cible avec des valeurs par défaut.
record_initialiser(array<string|int, mixed> $feed[, null|array<string|int, mixed> &$erreur = [] ]) : array<string|int, mixed>
Pour un dataset cible de type table SQL, les valeurs par défaut sont configurées dans la déclaration de la base. Les champs static sont initialisés avec les valeurs demandés dans la configuration.
Description complète du feed.
Tableau constitutif d'une erreur ou vide si aucune erreur à remonter
Enregistrement par défaut de la cible initialisé ou vide si erreur.
Initialise le record d'un dataset cible avec des valeurs par défaut.
record_remplir(array<string|int, mixed> $item_source, array<string|int, mixed> $feed[, null|array<string|int, mixed> &$erreur = [] ]) : array<string|int, mixed>
Pour un dataset cible de type table SQL, les valeurs par défaut sont configurées dans la déclaration de la base. Les champs static sont initialisés avec les valeurs demandés dans la configuration.
Description d'un item de la source dont certains champs seront insérés dans l'enregistrement cible
Description complète du feed.
Tableau constitutif d'une erreur ou vide si aucune erreur à remonter
Enregistrement de la cible mis à jour ou vide si erreur.
Renvoie la description normalisée SQL de la table.
record_normaliser_champs_sql(string $table) : array<string|int, mixed>
Nom de la table SQL sans le préfixe spip_
.
Description de la table SQL normalisée.