Changeset 113913 in spip-zone


Ignore:
Timestamp:
Feb 14, 2019, 3:57:41 PM (7 months ago)
Author:
cedric@…
Message:

on deplace : quel que soit le scenario on affiche liste des plugins actifs si elle a change uniquement

File:
1 edited

Legend:

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

    r113911 r113913  
    7171                // regardons ce qui est deja actif pour presenter une liste humaine et utile en affichant que ce qui sera active en plus
    7272                $actifs = array_column($this->getPluginsActifs(), 'prefixe');
     73                $this->io->care(count($actifs) . ' plugins actifs');
    7374                if ($deja = array_intersect($actifs, $liste_complete)) {
    7475                        $liste_todo = array_diff($liste_complete, $actifs);
     
    100101                if ($liste_complete) {
    101102                        // et on active ce qui doit etre active
    102                         $this->activePlugins($liste_complete, $input->getOption('short'));
     103                        $this->activePlugins($liste_complete);
    103104                }
    104105                else {
    105106                        $this->io->check('Plugins actualisés');
    106107                }
     108                $actifs2 = array_column($this->getPluginsActifs(), 'prefixe');
     109                if ($actifs !== $actifs2) {
     110                        $actifs = $this->getPluginsActifs(['procure' => false, 'php' => false]);
     111                        $this->io->text("Plugins actifs après action :");
     112                        $this->showPlugins($actifs, $input->getOption('short'));
     113                }
     114                else {
     115                        $this->io->care("Aucune modification des plugins actifs");
     116                }
     117                $this->showPluginsErrors();
     118
    107119        }
    108120
     
    176188        }
    177189
    178         public function activePlugins($prefixes, $short = false) {
     190        public function activePlugins($prefixes) {
    179191                if (!is_array($prefixes)) {
    180192                        $prefixes = array();
     
    207219                if (count($activer)) {
    208220                        ecrire_plugin_actifs($activer, false, 'ajoute');
    209                         $actifs = $this->getPluginsActifs(['procure' => false, 'php' => false]);
    210                         $this->io->text("Plugins actifs après action :");
    211                         $this->showPlugins($actifs, $short);
    212                         $this->showPluginsErrors();
    213221                        $this->actualiserSVP();
    214222                }
Note: See TracChangeset for help on using the changeset viewer.