Documentation du code de SPIP et de ses plugins

Boussole

API

Table of Contents

Constants

_BOUSSOLE_ID_BOUSSOLE_SPIP  = 'spip'
Liste des types de fournisseur de boussoles : un serveur (REST) ou un plugin de boussole.
_BOUSSOLE_TYPES_FOURNISSEUR  = ['serveur', 'plugin']
Liste des types de fournisseur de boussoles : un serveur (REST) ou un plugin de boussole.

Functions

boussole_actualiser()  : void
Mise à jour en base de données d'une liste ou de toutes les boussoles installées.
boussole_charger()  : array<string|int, mixed>
Charge en base de donnée une boussole connue par son identifiant.
boussole_decharger()  : bool
Suppression de la boussole dans la base de données du site client.
boussole_lire_consignation()  : array<string|int, mixed>
Renvoie les informations de consignation d'une ou de toutes les boussoles chargées.
boussole_ecrire_consignation()  : bool
Consigne un chargement de boussole ou l'efface.
boussole_identifier_fournisseur()  : array<string|int, mixed>
Renvoie le fournisseur sous sa forme tabulaire à partir de la consignation d'une boussole.
boussole_est_disponible()  : bool
Détermine si une boussole est disponible soit par API REST auprès d'un serveur ou soit via un plugin installé localement.
boussole_lister_disponibilites()  : array<string|int, mixed>
Renvoie, pour le site courant, la liste des boussoles disponibles au chargement.

Constants

_BOUSSOLE_ID_BOUSSOLE_SPIP

Liste des types de fournisseur de boussoles : un serveur (REST) ou un plugin de boussole.

public mixed _BOUSSOLE_ID_BOUSSOLE_SPIP = 'spip'

_BOUSSOLE_TYPES_FOURNISSEUR

Liste des types de fournisseur de boussoles : un serveur (REST) ou un plugin de boussole.

public mixed _BOUSSOLE_TYPES_FOURNISSEUR = ['serveur', 'plugin']

Functions

boussole_actualiser()

Mise à jour en base de données d'une liste ou de toutes les boussoles installées.

boussole_actualiser([null|array<string|int, mixed> $boussoles = [] ]) : void
Parameters
$boussoles : null|array<string|int, mixed> = []

Tableau des identifiants des boussoles à actualiser ou tableau vide pour toutes les boussoles

Tags
uses
boussole_lire_consignation()
uses
boussole_identifier_fournisseur()
uses
boussole_charger()
used-by
action_client_actualiser_boussoles_dist()
used-by
formulaires_importer_boussole_traiter_dist()
used-by
genie_boussole_actualiser_client_dist()

boussole_charger()

Charge en base de donnée une boussole connue par son identifiant.

boussole_charger(string $boussole[, null|array<string|int, mixed> $fournisseur = [] ]) : array<string|int, mixed>

Par défaut, la boussole est récupérée soit depuis un site serveur via une API REST motorisée par REST Factory soit est fournie en local par un plugin.

Parameters
$boussole : string

Identifiant de la boussole

$fournisseur : null|array<string|int, mixed> = []

Type et identifiant du fournisseur. Si omis, la fonction va le rechercher.

Tags
uses
boussole_lire_consignation()
uses
boussole_identifier_fournisseur()
uses
boussole_est_disponible()
uses
boussole_acquerir()
uses
boussole_phraser()
uses
boussole_decharger()
uses
boussole_ecrire_consignation()
note

Le message de retour reflète soit l'ajout ou l'actualisation de la boussole, soit l'erreur rencontrée. Les erreurs possibles sont :

  • celles retournées par la fonction de phrasage du XML, phraser_xml_boussole(),
  • une erreur d'écriture en base de données.
used-by
formulaires_ajouter_boussole_traiter_dist()
used-by
boussole_actualiser()
Return values
array<string|int, mixed>

Bloc de retour dont les index sont comparables à ceux de l'API ezrest. Ainsi, le statut de retour vaut 200 si tout c'est bien passé.

boussole_lire_consignation()

Renvoie les informations de consignation d'une ou de toutes les boussoles chargées.

boussole_lire_consignation([null|string $boussole = '' ]) : array<string|int, mixed>

La fonction lit les metas directement dans la base sans passer par le cache metas.

Parameters
$boussole : null|string = ''

Identifiant de la boussole ou vide pour toutes les boussoles

Tags
used-by
boussole_actualiser()
used-by
boussole_charger()
used-by
boussole_lister_disponibilites()
Return values
array<string|int, mixed>

Les informations de consignation d'une boussole ou de toutes les boussoles.

boussole_ecrire_consignation()

Consigne un chargement de boussole ou l'efface.

boussole_ecrire_consignation(string $boussole[, null|array<string|int, mixed> $consignation = [] ]) : bool
Parameters
$boussole : string

Identifiant de la boussole

$consignation : null|array<string|int, mixed> = []

Tableau de consignation du chargement de la boussole. Si vide ou non fourni provoque l'effacement de la consignation.

Tags
used-by
boussole_charger()
used-by
boussole_decharger()
Return values
bool

true si ok, false sinon (identifiant de boussole vide)

boussole_identifier_fournisseur()

Renvoie le fournisseur sous sa forme tabulaire à partir de la consignation d'une boussole.

boussole_identifier_fournisseur(array<string|int, mixed> $consignation) : array<string|int, mixed>

Cette fonction gère la transition entre le nouveau format du fournisseur et l'ancien.

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

Tableau des informations de consignation d'une boussole

Tags
used-by
boussole_actualiser()
used-by
boussole_charger()
Return values
array<string|int, mixed>

Tableau des informations sur le fournisseur.

boussole_est_disponible()

Détermine si une boussole est disponible soit par API REST auprès d'un serveur ou soit via un plugin installé localement.

boussole_est_disponible(string $boussole, array<string|int, mixed> &$fournisseur) : bool

On privilégie le serveur qui est réputé plus à jour.

Parameters
$boussole : string

Identifiant de la boussole

$fournisseur : array<string|int, mixed>

Tableau identifiant le fournisseur:

  • type : serveur ou plugin
  • id : l'identifiant du serveur ou le préfixe du plugin
Tags
uses
boussole_lister_disponibilites()
used-by
boussole_charger()
Return values
bool

true si la boussole est disponible, false sinon. Le fournisseur est retourné dans l'argument de sortie $fournisseur

boussole_lister_disponibilites()

Renvoie, pour le site courant, la liste des boussoles disponibles au chargement.

boussole_lister_disponibilites() : array<string|int, mixed>

La fonction détermine les boussoles accessibles par serveur et celles mise à disposition par des plugins activés.

Tags
uses
serveur_boussole_lister_disponibilites()
uses
boussole_lire_consignation()
uses
boussole_compiler_traductions()
used-by
formulaires_ajouter_boussole_charger_dist()
used-by
boussole_est_disponible()
Return values
array<string|int, mixed>

Tableau des boussoles disponibles. Pour chaque boussole on indique le fournisseur, serveur ou plugin.


        
On this page

Search results