Changeset 113832 in spip-zone
- Timestamp:
- Feb 10, 2019, 10:10:25 AM (2 years ago)
- Location:
- _plugins_/taxonomie/trunk
- Files:
-
- 3 deleted
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/taxonomie/trunk/cache/taxonomie.php
r113783 r113832 23 23 // Initialisation du tableau de configuration avec les valeurs par défaut du plugin Cache. 24 24 $configuration = array( 25 'racine' => _DIR_VAR, 26 'nom' => array('tsn', 'service', 'action', 'language', 'section'), 27 'extension' => '.txt', 28 'securisation' => false, 29 'serialisation' => true, 30 'separateur' => '_' 25 'racine' => _DIR_VAR, 26 'sous_dossier' => false, 27 'nom_obligatoire' => array('tsn', 'service', 'action', 'language'), 28 'nom_facultatif' => array('section'), 29 'extension' => '.txt', 30 'securisation' => false, 31 'serialisation' => true, 32 'separateur' => '_' 31 33 ); 32 34 33 35 return $configuration; 34 36 } 37 38 39 /** 40 * Complète la description canonique d'un cache. 41 * Le plugin Taxonomie rajoute le nom scientifique du taxon. 42 * 43 * @param string $plugin 44 * Identifiant qui permet de distinguer le module appelant qui peut-être un plugin comme le noiZetier 45 * ou un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe. 46 * @param array $cache 47 * Tableau identifiant le cache pour lequel on veut construire le nom. 48 * @param string $fichier_cache 49 * Fichier cache désigné par son chemin complet. 50 * @param array $configuration 51 * Configuration complète des caches du plugin utilisateur lue à partir de la meta de stockage. 52 * 53 * @return array 54 * Description du cache complétée par un ensemble de données propres au plugin. 55 */ 56 function taxonomie_cache_completer($plugin, $cache, $fichier_cache, $configuration) { 57 58 // Tableau des taxons pour éviter de faire des appels SQL à chaque cache. 59 static $taxons = array(); 60 61 // On rajoute le nom scientifique du taxon pour un éventuel affichage. 62 // Si le taxon a été supprimé de la base le nom ne sera pas trouvé. 63 if (isset($cache['tsn'])) { 64 if (!isset($taxons[$cache['tsn']])) { 65 // Si pas encore stocké, on cherche le nom scientifique du taxon et on le sauvegarde. 66 $where = array('tsn=' . intval($cache['tsn'])); 67 $taxons[$cache['tsn']] = ''; 68 if ($nom = sql_getfetsel('nom_scientifique', 'spip_taxons', $where)) { 69 $taxons[$cache['tsn']] = $nom; 70 } 71 } 72 $cache['nom_scientifique'] = $taxons[$cache['tsn']]; 73 } 74 75 return $cache; 76 } -
_plugins_/taxonomie/trunk/demo/taxonomie.html
r113715 r113832 9 9 include_spip('inc/filtres'); 10 10 include_spip('inc/taxonomie'); 11 include_spip('inc/cache'); 11 12 ?> 13 14 <h2>Cache</h2> 15 <?php 16 $filtres = array( 17 'service' => 'itis', 18 ); 19 $caches = cache_repertorier('taxonomie', $filtres); 20 var_dump("Liste des caches", $caches); 21 var_dump(glob('../local/cache-taxonomie/*.txt')); 22 ?> 23 <?php die(); ?> 12 24 13 25 <h2>Action : list_vernaculars</h2> 14 26 <?php 15 $langue = 'french';16 17 27 $langue = 'french'; 28 $tsns = itis_list_vernaculars($langue); 29 var_dump("Noms communs en $langue", $tsns); 18 30 ?> 19 <?php die(); ?>20 31 21 32 <?php -
_plugins_/taxonomie/trunk/formulaires/vider_cache_taxonomie.html
r113721 r113832 22 22 class="checkbox checkbox_caches #_services:CLE" 23 23 id="#VALEUR{nom_cache}" 24 value="# VALEUR{fichier_cache}" />24 value="#CLE" /> 25 25 <label for="#VALEUR{nom_cache}"> 26 [(#VALEUR{tsn}) | #VALEUR{action}[ | (#VALEUR{langu e})][ - <i>(#VALEUR{nom_scientifique})</i>]]26 [(#VALEUR{tsn}) | #VALEUR{action}[ | (#VALEUR{language})][ - <i>(#VALEUR{nom_scientifique})</i>]] 27 27 </label> 28 28 </div> -
_plugins_/taxonomie/trunk/formulaires/vider_cache_taxonomie.php
r113719 r113832 23 23 $valeurs = array(); 24 24 25 // On constitue la liste des services requis par l'appel 26 include_spip('inc/taxonomie'); 27 $services = taxon_lister_services(); 28 25 29 // On récupère les caches et leur description pour donner un maximum d'explication sur le contenu. 26 include_spip('inc/taxonomie_cacher'); 27 $valeurs['_caches'] = cache_taxonomie_repertorier(); 30 include_spip('inc/cache'); 31 foreach ($services as $_service => $_titre) { 32 // On récupère les caches du service 33 $filtres = array('service' => $_service); 34 $caches = cache_repertorier('taxonomie', $filtres); 35 36 // Si il existe des caches pour le service on stocke les informations recueillies 37 if ($caches) { 38 $valeurs['_caches'][$_service]['titre_service'] = $_titre; 39 $valeurs['_caches'][$_service]['caches'] = $caches; 40 } 41 } 28 42 29 43 return $valeurs; 30 44 } 45 31 46 32 47 /** … … 52 67 * Exécution du formulaire : la liste des caches sélectionnés est récupérée et fournie à l'API cache pour suppression. 53 68 * 54 * @uses cache_ taxonomie_supprimer()69 * @uses cache_vider() 55 70 * 56 71 * @return array … … 66 81 67 82 // On appelle l'API des caches 68 include_spip('inc/ taxonomie_cacher');69 cache_ taxonomie_supprimer($caches);83 include_spip('inc/cache'); 84 cache_vider('taxonomie', $caches); 70 85 71 86 $retour['message_ok'] = _T('taxonomie:succes_vider_caches');
Note: See TracChangeset
for help on using the changeset viewer.