Changeset 113032 in spip-zone


Ignore:
Timestamp:
Dec 21, 2018, 10:22:42 AM (4 weeks ago)
Author:
cedric@…
Message:

afficher un extrait de ce qu'on va modifier a chaque fois, pour permettre un controle manuel avant de confirmer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailsubscribers/trunk/spip-cli/MailsubscribinglistClean.php

    r113030 r113032  
    119119                        $id_mailsubscribers_prop = array_column($id_mailsubscribers_prop, 'id_mailsubscriber');
    120120                        if (count($id_mailsubscribers_prop)) {
    121                                 $this->io->care(count($id_mailsubscribers_prop) . ' sont en fait en attente de confirmation : ' . implode(', ', array_slice($id_mailsubscribers_prop,0, 10)) . ' ...');
     121                                $this->io->care(count($id_mailsubscribers_prop) . ' sont en fait en attente de confirmation : ' . MailsubscribinglistClean::extraitListe($id_mailsubscribers_prop));
    122122                                if (
    123123                                        $input->getOption('yes')
     
    132132                        // desinscrire ceux qui ne sont vraiment inscrits a riens
    133133                        if (count($id_mailsubscribers_inscrits_a_rien)) {
    134                                 $this->io->care(count($id_mailsubscribers_inscrits_a_rien) . ' ne sont inscrits a rien : ' . implode(', ', array_slice($id_mailsubscribers_inscrits_a_rien,0, 10)) . ' ...');
     134                                $this->io->care(count($id_mailsubscribers_inscrits_a_rien) . ' ne sont inscrits a rien : ' . MailsubscribinglistClean::extraitListe($id_mailsubscribers_inscrits_a_rien));
    135135                                if (
    136136                                        $input->getOption('yes')
     
    148148                $nb_unsub = count($id_mailsubscribers_unsub);
    149149                $this->io->care("Mailsubscribers a désabonner".($listes ? " des listes ". implode(',',$listes) : '') . " : " . $nb_unsub);
     150                $this->io->text(MailsubscribinglistClean::extraitListe($id_mailsubscribers_unsub, 20));
    150151
    151152                // compter par liste pour indication
     
    212213
    213214        }
     215
     216        public static function extraitListe($liste, $nb = 10) {
     217
     218                if (count($liste)<= $nb) {
     219                        return implode(', ', $liste);
     220                }
     221                $out =
     222                        implode(', ', array_slice($liste,0, intval($nb/2)))
     223                        . ' ... '
     224                        . implode(', ', array_slice($liste,-intval($nb/2)))
     225                ;
     226                return $out;
     227        }
    214228}
Note: See TracChangeset for help on using the changeset viewer.