Changeset 119841 in spip-zone


Ignore:
Timestamp:
Jan 20, 2020, 4:38:49 AM (5 weeks ago)
Author:
Cerdic
Message:

on peut passer une option --module=.. pour ne traiter qu'un ou plusieurs modules specifiques

Location:
_plugins_/trad-lang/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/trad-lang/trunk

    • Property subgit:lock:88c4885575a53a522fd698e413d632cda856a62a deleted
    • Property subgit:lock:ae8cf44afdf97c5848aefeecc760c00c73f8c08c set to 2020-01-20T09:05:35.092
  • _plugins_/trad-lang/trunk/inc/salvatore.php

    r119836 r119841  
    194194
    195195/**
     196 * Filtrer la liste complete pour ne garder que un ou plusieurs modules specifiques
     197 * @param array $liste_trad
     198 * @param string|array $modules
     199 * @return array
     200 */
     201function salvatore_filtrer_liste_traductions($liste_trad, $modules) {
     202        if (is_string($modules)) {
     203                $modules = explode(',', $modules);
     204        }
     205        $modules = array_map('trim', $modules);
     206        $liste_filtree = array();
     207        foreach ($liste_trad as $trad) {
     208                if (in_array($trad['module'], $modules)) {
     209                        $liste_filtree[] = $trad;
     210                }
     211        }
     212        return $liste_filtree;
     213}
     214
     215/**
    196216 * Extraire la lang d'un fichier de langue d'un module donne
    197217 * @param string $module
  • _plugins_/trad-lang/trunk/spip-cli/SalvatoreEcrire.php

    r119837 r119841  
    5454                        )
    5555                        ->addOption(
     56                                'module',
     57                                null,
     58                                InputOption::VALUE_REQUIRED,
     59                                'Un ou plusieurs modules a traiter (par defaut tous les modules du fichier de traduction seront traites)',
     60                                null
     61                        )
     62                        ->addOption(
    5663                                'message',
    5764                                null,
     
    8390                $output->writeln("<info>$n modules dans le fichier traductions " . ($traductions ? $traductions : '') . "</info>");
    8491
     92                $modules = $input->getOption('module');
     93                if ($modules = trim($modules)) {
     94                        $liste_trad = salvatore_filtrer_liste_traductions($liste_trad, $modules);
     95                        $n = count($liste_trad);
     96                        $output->writeln("<info>$n modules à traiter : " . $modules . "</info>");
     97                }
     98
    8599                $message = $input->getOption('message');
    86100
  • _plugins_/trad-lang/trunk/spip-cli/SalvatoreLire.php

    r119823 r119841  
    5353                                null
    5454                        )
     55                        ->addOption(
     56                                'module',
     57                                null,
     58                                InputOption::VALUE_REQUIRED,
     59                                'Un ou plusieurs modules a traiter (par defaut tous les modules du fichier de traduction seront traites)',
     60                                null
     61                        )
    5562                ;
    5663        }
     
    7683                $output->writeln("<info>$n modules dans le fichier traductions " . ($traductions ? $traductions : '') . "</info>");
    7784
     85                $modules = $input->getOption('module');
     86                if ($modules = trim($modules)) {
     87                        $liste_trad = salvatore_filtrer_liste_traductions($liste_trad, $modules);
     88                        $n = count($liste_trad);
     89                        $output->writeln("<info>$n modules à traiter : " . $modules . "</info>");
     90                }
     91
    7892                salvatore_lire($liste_trad);
    7993        }
  • _plugins_/trad-lang/trunk/spip-cli/SalvatoreTirer.php

    r119823 r119841  
    5252                                null
    5353                        )
     54                        ->addOption(
     55                                'module',
     56                                null,
     57                                InputOption::VALUE_REQUIRED,
     58                                'Un ou plusieurs modules a traiter (par defaut tous les modules du fichier de traduction seront traites)',
     59                                null
     60                        )
    5461                ;
    5562        }
     
    7481                $output->writeln("<info>$n modules dans le fichier traductions " . ($traductions ? $traductions : '') . "</info>");
    7582
     83                $modules = $input->getOption('module');
     84                if ($modules = trim($modules)) {
     85                        $liste_trad = salvatore_filtrer_liste_traductions($liste_trad, $modules);
     86                        $n = count($liste_trad);
     87                        $output->writeln("<info>$n modules à traiter : " . $modules . "</info>");
     88                }
     89
    7690                salvatore_tirer($liste_trad);
    7791        }
Note: See TracChangeset for help on using the changeset viewer.