Changeset 113273 in spip-zone


Ignore:
Timestamp:
Jan 6, 2019, 12:09:02 PM (12 days ago)
Author:
eric@…
Message:

Refactoring du plugin avant de réfléchir à son évolution:

  • renommage de fichier
  • simplification du code, renommage, commentaires et PHPDoc.
  • le fichier options est passé en fonctions
Location:
_plugins_/exclure_secteur/trunk
Files:
2 added
2 deleted
2 edited
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/exclure_secteur/trunk/exclure_sect_administrations.php

    r113261 r113273  
    11<?php
    22/**
    3  * Fichier gérant l'installation et désinstallation du plugin Exclure secteur
     3 * Fichier gérant l'installation et désinstallation du plugin Exclure secteur.
     4 * Le schéma de données du plugin consiste uniquement en une configuration meta.
    45 *
    56 * @plugin     Exclure secteur
     
    78 * @author     Maïeul Rouquette
    89 * @licence    GPL 3
    9  * @package    SPIP\exclure_sect\Installation
     10 *
    1011 */
    1112if (!defined('_ECRIRE_INC_VERSION')) {
     
    2223 * @return void
    2324**/
    24 function exclure_sect_upgrade($nom_meta_base_version, $version_cible){
     25function exclure_sect_upgrade($nom_meta_base_version, $version_cible) {
     26
     27        // Initialisation du tableau des mises à jour.
    2528        $maj = array();
     29
     30        // Initialisation des valeurs par défaut.
     31        $config_defaut = configurer_exclure_sect();
     32
     33        // Pour la première installation du plugin
    2634        $maj['create'] = array(
    27                 array('exclure_sect_conf')
     35                array('ecrire_config', 'secteur', $config_defaut)
    2836        );
    2937
     
    3341
    3442/**
    35  * Fonction d'installation : écriture config
     43 * Initialise la configuration du plugin.
     44 *
     45 * @return array
     46 *              Le tableau de la configuration par défaut qui servira à initialiser la meta `secteur`.
    3647**/
    37 function exclure_sect_conf(){
    38         include_spip('inc/config');
    39         if (!lire_config('secteur/exclure_sect')){
    40                 ecrire_config('secteur/exclure_sect',array());
    41         }
     48function configurer_exclure_sect() {
     49
     50        $config = array(
     51                'exclure_sect' => array(),
     52                'tout'         => '',
     53                'idexplicite'  => ''
     54        );
     55
     56        return $config;
    4257}
    4358
    4459/**
    45  * Fonction de désinstallation du plugin
     60 * Fonction de désinstallation du plugin.
    4661 *
    4762 * @param string $nom_meta_base_version
     
    4964 * @return void
    5065**/
    51 function exclure_sect_vider_tables($nom_meta_base_version){
     66function exclure_sect_vider_tables($nom_meta_base_version) {
     67
     68        // On efface la configuration spécifique du plugin
    5269        include_spip('inc/config');
    5370        if (lire_config('secteur')){
    5471                effacer_config('secteur');
    5572        }
     73
     74        // Puis la meta de version du schéma du plugin.
    5675        effacer_meta($nom_meta_base_version);
    5776}
  • _plugins_/exclure_secteur/trunk/exclure_sect_fonctions.php

    r113272 r113273  
    55
    66if (!function_exists('critere_tout_voir_dist')){
    7         function critere_tout_voir_dist($idb, &$boucles, $crit) {   
    8             $boucle = &$boucles[$idb];
    9             $boucle->modificateur['tout_voir'] = true;
    10     }
     7        function critere_tout_voir_dist($idb, &$boucles, $criteres) {
     8                $boucle = &$boucles[$idb];
     9                $boucle->modificateur['tout_voir'] = true;
     10        }
    1111}
  • _plugins_/exclure_secteur/trunk/paquet.xml

    r113261 r113273  
    22        prefix="exclure_sect"
    33        categorie="outil"
    4         version="2.0.14"
     4        version="2.0.15"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
     
    1717        <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
    1818        <menu nom="configurer_exclure_sect" titre="exclure_sect:exclure_secteur" parent="menu_squelette" icone="images/exclure_secteur-16.jpg" />
    19         <pipeline nom="pre_boucle" inclure="exclurepip.php" />
     19        <pipeline nom="pre_boucle" inclure="exclure_sect_pipelines.php" />
    2020</paquet>
Note: See TracChangeset for help on using the changeset viewer.