Changeset 113915 in spip-zone


Ignore:
Timestamp:
Feb 14, 2019, 5:46:02 PM (6 weeks ago)
Author:
root
Message:

soyons tolerant la aussi sur les separateur de prefixe (, ou espace) + eviter double affichage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _outils_/spip-cli/trunk/src/Command/PluginsDesactiver.php

    r113914 r113915  
    3939                        }
    4040                }
     41                $prefixes = implode(' ', $prefixes);
     42                $prefixes = str_replace(",", " ", $prefixes);
     43                $prefixes = explode(' ', $prefixes);
     44                $prefixes = array_filter($prefixes);
    4145
    4246                $liste_complete = $prefixes;
     
    5357                        $this->presenterListe($liste_todo);
    5458                } else {
    55                         $this->io->check("Aucun préfixes demandés n'est actif");
     59                        $this->io->check("Tous les préfixes demandés sont déjà inactifs");
    5660                        $this->presenterListe($liste_complete);
    5761                }
     
    99103                }
    100104
    101                 $actifs = array_column($this->getPluginsActifs(), 'prefixe');
    102 
    103                 if ($deja = array_diff($prefixes, $actifs)) {
    104                         $prefixes = array_diff($prefixes, $deja);
    105                         if ($prefixes) {
    106                                 $this->io->text("Certains préfixes demandés sont déjà inactifs :");
    107                                 $this->presenterListe($deja);
    108                         } else {
    109                                 $this->io->check("Tous les préfixes demandés sont déjà inactifs");
    110                                 return true;
    111                         }
    112                 }
    113 
    114105                $desactiver = [];
    115106                foreach ($this->getPluginsActifs() as $plugin) {
     
    121112                }
    122113
    123                 ecrire_plugin_actifs($desactiver, false, 'enleve');
    124                 $this->actualiserSVP();
     114                if ($desactiver) {
     115                        ecrire_plugin_actifs($desactiver, false, 'enleve');
     116                        $this->actualiserSVP();
     117                }
    125118        }
    126119}
Note: See TracChangeset for help on using the changeset viewer.