Browse Source

Revue qualité du code et changement de package pour les API de compilation

pull/11/head
Eric Lupinacci 2 years ago
parent
commit
23505a5292
  1. 8
      ezcache/ncore.php
  2. 12
      inc/ncore_conteneur.php
  3. 20
      ncore/ncore.php
  4. 10
      ncore_fonctions.php

8
ezcache/ncore.php vendored

@ -1,6 +1,6 @@
<?php
/**
* Ce fichier contient les fonctions de service nécessité par le plugin Cache Factory.
* Ce fichier contient la configuration des caches de N-Core basés sur l'API de Cache Factory.
*
*/
if (!defined('_ECRIRE_INC_VERSION')) {
@ -16,12 +16,12 @@ if (!defined('_ECRIRE_INC_VERSION')) {
* un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
*
* @return array
* Tableau de la configuration brute du plugin N-Core.
* Tableau de la configuration des caches du plugin N-Core.
*/
function ncore_cache_configurer($plugin) {
// Initialisation du tableau de configuration avec les valeurs par défaut du plugin Cache.
$configuration = array(
return array(
'stockage' => array(
'racine' => '_DIR_CACHE',
'sous_dossier' => true,
@ -34,6 +34,4 @@ function ncore_cache_configurer($plugin) {
'conservation' => 0
),
);
return $configuration;
}

12
inc/ncore_conteneur.php

@ -37,11 +37,9 @@ function conteneur_identifier($plugin, $conteneur, $stockage = '') {
// Wrapper sur la fonction de service homonyme avec une vérification préalable
// pour éviter de le faire danschaque plugin utilisateur.
include_spip('ncore/ncore');
$id_conteneur = ncore_conteneur_verifier($plugin, $conteneur, $stockage)
return ncore_conteneur_verifier($plugin, $conteneur, $stockage)
? ncore_conteneur_identifier($plugin, $conteneur, $stockage)
: '';
return $id_conteneur;
}
/**
@ -70,9 +68,7 @@ function conteneur_construire($plugin, $id_conteneur, $stockage = '') {
// Wrapper sur la fonction de service homonyme.
include_spip('ncore/ncore');
$conteneur = ncore_conteneur_construire($plugin, $id_conteneur, $stockage);
return $conteneur;
return ncore_conteneur_construire($plugin, $id_conteneur, $stockage);
}
/**
@ -107,9 +103,7 @@ function conteneur_est_noisette($plugin, $conteneur, $stockage = '') {
}
// On appelle le service de N-Core qui est le seul service a ne pas être surchargeable par un plugin utilisateur.
$est_noisette = ncore_conteneur_est_noisette($conteneur);
return $est_noisette;
return ncore_conteneur_est_noisette($conteneur);
}
/**

20
ncore/ncore.php

@ -402,8 +402,9 @@ function ncore_type_noisette_lister($plugin, $information = '', $stockage = '')
function ncore_type_noisette_initialiser_ajax($plugin) {
// Si le plugin utilisateur permet la configuration du défaut Ajax ou ne suit pas la configuration de N-Core, il
// doit proposer un service pour fournir cette valeur.
if ($configurer = ncore_chercher_service($plugin, 'type_noisette_initialiser_ajax', '')) {
// doit proposer un service pour fournir cette valeur. On ne passe pas le stockage car on veut absolument
// chercher le service du plugin utilisateur si il existe.
if ($configurer = ncore_chercher_service($plugin, 'type_noisette_initialiser_ajax')) {
// On passe le plugin appelant à la fonction car cela permet ainsi de mutualiser les services de stockage.
// On autorise la fonction du plugin à retourner autre chose que true ou false si tant est que l'on puisse
// en déduire un booléen (par exemple, 'on' et '' comme le retourne une case à cocher du plugin Saisies).
@ -437,8 +438,9 @@ function ncore_type_noisette_initialiser_ajax($plugin) {
function ncore_type_noisette_initialiser_inclusion($plugin) {
// Si le plugin utilisateur permet la configuration du défaut d'inclusion ou ne suit pas la configuration de N-Core,
// il doit proposer un service pour fournir cette valeur.
if ($configurer = ncore_chercher_service($plugin, 'type_noisette_initialiser_inclusion', '')) {
// il doit proposer un service pour fournir cette valeur. On ne passe pas le stockage car on veut absolument
// chercher le service du plugin utilisateur si il existe.
if ($configurer = ncore_chercher_service($plugin, 'type_noisette_initialiser_inclusion')) {
// On passe le plugin appelant à la fonction car cela permet ainsi de mutualiser les services de stockage.
// On autorise la fonction du plugin à retourner autre chose que true ou false si tant est que l'on puisse
// en déduire un booléen (par exemple, 'on' et '' comme le retourne une case à cocher du plugin Saisies).
@ -471,8 +473,9 @@ function ncore_type_noisette_initialiser_inclusion($plugin) {
function ncore_type_noisette_initialiser_dossier($plugin) {
// Si le plugin utilisateur permet la configuration du dossier des types de noisette ou ne suit pas la configuration
// de N-Core, il doit proposer un service pour fournir cette valeur.
if ($configurer = ncore_chercher_service($plugin, 'type_noisette_initialiser_dossier', '')) {
// de N-Core, il doit proposer un service pour fournir cette valeur. On ne passe pas le stockage car on veut absolument
// chercher le service du plugin utilisateur si il existe.
if ($configurer = ncore_chercher_service($plugin, 'type_noisette_initialiser_dossier')) {
// On passe le plugin appelant à la fonction car cela permet ainsi de mutualiser les services de stockage.
$dossier = $configurer($plugin);
} else {
@ -1061,8 +1064,9 @@ function ncore_noisette_decrire($plugin, $noisette, $stockage = '') {
function ncore_noisette_initialiser_encapsulation($plugin) {
// Si le plugin utilisateur permet la configuration du défaut d'encapsulaiton ou ne suit pas la configuration
// de N-Core, il doit proposer un service pour fournir cette valeur.
if ($configurer = ncore_chercher_service($plugin, 'noisette_initialiser_encapsulation', '')) {
// de N-Core, il doit proposer un service pour fournir cette valeur. On ne passe pas le stockage car on veut absolument
// chercher le service du plugin utilisateur si il existe.
if ($configurer = ncore_chercher_service($plugin, 'noisette_initialiser_encapsulation')) {
// On passe le plugin appelant à la fonction car cela permet ainsi de mutualiser les services de stockage.
// On autorise la fonction du plugin à retourner autre chose que true ou false si tant est que l'on puisse
// en déduire un booléen (par exemple, 'on' et '' comme le retourne une case à cocher du plugin Saisies).

10
ncore_fonctions.php

@ -25,7 +25,7 @@ if (!defined('_NCORE_ENCAPSULATION_AUTO')) {
* Détermine si le type de noisette spécifié doit être inclus en AJAX ou pas. Cette fonction gère un cache
* des indicateurs ajax.
*
* @package SPIP\NCORE\TYPE_NOISETTE\API
* @package SPIP\NCORE\COMPILATION\API
*
* @api
* @filtre
@ -98,7 +98,7 @@ function type_noisette_ajaxifier($plugin, $type_noisette, $stockage = '') {
* Détermine si la noisette spécifiée doit être incluse dynamiquement ou pas. Cette fonction gère un cache
* des indicateurs d'inclusion dynamique.
*
* @package SPIP\NCORE\TYPE_NOISETTE\API
* @package SPIP\NCORE\COMPILATION\API
*
* @api
* @filtre
@ -173,7 +173,7 @@ function type_noisette_dynamiser($plugin, $type_noisette, $stockage = '') {
* Cette fonction gère le cas particulier de la noisette conteneur fournie par N-Core qui est elle
* toujours dans le dossier par défaut de N-Core.
*
* @package SPIP\NCORE\TYPE_NOISETTE\API
* @package SPIP\NCORE\COMPILATION\API
*
* @api
* @filtre
@ -218,7 +218,7 @@ include_spip('public/noisette_repertorier');
* Renvoie le contexte de la noisette sous la forme d'un tableau éventuellement vide. Cette fonction gère un cache
* des contextes non valorisés des types de noisette disponibles.
*
* @package SPIP\NCORE\NOISETTE\API
* @package SPIP\NCORE\COMPILATION\API
*
* @api
* @filtre
@ -314,7 +314,7 @@ function noisette_contextualiser($plugin, $noisette, $type_noisette, $profondeur
* plus ou moins complexe appelé une capsule.
* Une noisette conteneur est considérée comme une capsule et donc traitée en tant que tel.
*
* @package SPIP\NCORE\NOISETTE\API
* @package SPIP\NCORE\COMPILATION\API
*
* @api
* @filtre

Loading…
Cancel
Save