Changeset 114192 in spip-zone


Ignore:
Timestamp:
Mar 1, 2019, 11:20:35 AM (6 months ago)
Author:
peetdu@…
Message:

Petite réorganisation et optimisation de fonctions

Location:
_plugins_/rang/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rang/trunk/inc/rang_api.php

    r114182 r114192  
    1212if (!defined('_ECRIRE_INC_VERSION')) {
    1313        return;
     14}
     15
     16/**
     17 * Retourne la listes des objets (nom au pluriel) cochés dans la configuration.
     18 *
     19 * @return array
     20 */
     21function rang_liste_objets() {
     22        include_spip('inc/config');
     23        $objets = array();
     24
     25        if ($tables = lire_config('rang/objets')) {
     26                foreach ($tables as $table) {
     27                        $objets[] = table_objet($table);
     28                }
     29        }       
     30        return $objets;
    1431}
    1532
     
    116133 **/
    117134function rang_get_sources() {
    118         include_spip('inc/config');
    119135        // mettre en cache le tableau calculé
    120136        static $sources;
     
    124140       
    125141        $sources = array();
    126         $objets = lire_config('rang/objets');
    127 
    128         foreach ($objets as $value) {
    129                 $objet = table_objet($value);
    130                 if (!empty($value)) {
     142        $objets = rang_liste_objets();
     143
     144        foreach ($objets as $objet) {
     145                if (!empty($objet)) {
    131146                        $source = 'prive/objets/liste/'.$objet;
    132147                        $sources[] = $source;
     
    159174        }
    160175       
    161         include_spip('inc/config');
    162         $tables = lire_config('rang/objets');
    163176        $contextes = array();
    164        
    165         foreach ($tables as $table) {
     177
     178        $objets = rang_liste_objets();
     179       
     180        foreach ($objets as $objet) {
    166181                // le nom de l'objet au pluriel
    167                 $contextes[] = table_objet($table);
     182                $contextes[] = $objet;
    168183
    169184                // si l’objet a un parent declare, on ajoute le nom de cet objet
    170185                include_spip('base/objets_parents');
    171                 if ($info_parent = type_objet_info_parent(objet_type($table))) {
     186                if ($info_parent = type_objet_info_parent(objet_type($objet))) {
    172187                        foreach ($info_parent as $objet) {
    173188                                if (isset($objet['type']) && $objet['type']) {
     
    176191                        }
    177192                }
    178                
     193
    179194                // parce que les mots ne font rien comme les autres
    180                 if ($table == 'spip_mots') {
     195                if ($objet == 'spip_mots') {
    181196                        $contextes[] = 'groupe_mots';
    182197                }
    183198        }
     199
    184200        // vérifier si des plugins déclarent des contextes spécifiques
    185201        $contextes = pipeline('rang_declarer_contexte',$contextes);
  • _plugins_/rang/trunk/paquet.xml

    r114182 r114192  
    22        prefix="rang"
    33        categorie="navigation"
    4         version="1.0.8"
     4        version="1.0.10"
    55        etat="test"
    66        compatibilite="[3.1.0;3.2.*]"
  • _plugins_/rang/trunk/rang_fonctions.php

    r111688 r114192  
    5151
    5252/**
    53  * Retourne la listes des objets (nom au pluriel) cochés dans la configuration.
    54  *
    55  * @return array
    56  */
    57 function rang_liste_objets() {
    58         $tables = lire_config('rang/objets');
    59         $objets = array();
    60         foreach ($tables as $table) {
    61                 $objets[] = table_objet($table);
    62         }
    63         return $objets;
    64 }
    65 
    66 /**
    6753 * Détecte si l'objet a été selectionné dans la configuration du plugin
    6854 *
Note: See TracChangeset for help on using the changeset viewer.