Changeset 113974 in spip-zone


Ignore:
Timestamp:
Feb 20, 2019, 10:09:30 AM (6 months ago)
Author:
cedric@…
Message:

si des plugins n'ont pas pu etre actives, le signaler en les listant

File:
1 edited

Legend:

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

    r113913 r113974  
    207207                        $prefixe = $plugin['prefixe'];
    208208                        if (in_array($prefixe, $prefixes)) {
    209                                 $activer[] = $plugin['dir'];
     209                                $activer[$prefixe] = $plugin;
    210210                                $prefixes = array_diff($prefixes, [$prefixe]);
    211211                        }
     
    218218
    219219                if (count($activer)) {
    220                         ecrire_plugin_actifs($activer, false, 'ajoute');
     220                        $activer_dir = array_column($activer, 'dir');
     221                        ecrire_plugin_actifs($activer_dir, false, 'ajoute');
    221222                        $this->actualiserSVP();
     223
     224                        // et verifier qu'on a bien tout fait, sinon donner des infos
     225                        $actifs = array_column($this->getPluginsActifs(), 'prefixe');
     226                        $not_done = array_diff(array_column($activer, 'prefixe'), $actifs);
     227                        if (count($not_done)) {
     228                                $this->io->fail("Plugins non actives : " . implode(', ', $not_done));
     229                        }
    222230                }
    223231        }
Note: See TracChangeset for help on using the changeset viewer.