Skip to content
Extraits de code Groupes Projets
Valider ae8cf44a rédigé par cerdic's avatar cerdic
Parcourir les fichiers

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

parent 88c48855
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -192,6 +192,26 @@ function salvatore_charger_fichier_traductions($fichier_traductions = null){
return $liste_trad;
}
/**
* Filtrer la liste complete pour ne garder que un ou plusieurs modules specifiques
* @param array $liste_trad
* @param string|array $modules
* @return array
*/
function salvatore_filtrer_liste_traductions($liste_trad, $modules) {
if (is_string($modules)) {
$modules = explode(',', $modules);
}
$modules = array_map('trim', $modules);
$liste_filtree = array();
foreach ($liste_trad as $trad) {
if (in_array($trad['module'], $modules)) {
$liste_filtree[] = $trad;
}
}
return $liste_filtree;
}
/**
* Extraire la lang d'un fichier de langue d'un module donne
* @param string $module
......
......@@ -52,6 +52,13 @@ class SalvatoreEcrire extends Command {
'Chemin vers le fichier traductions.txt a utiliser [salvatore/traductions/traductions.txt]',
null
)
->addOption(
'module',
null,
InputOption::VALUE_REQUIRED,
'Un ou plusieurs modules a traiter (par defaut tous les modules du fichier de traduction seront traites)',
null
)
->addOption(
'message',
null,
......@@ -82,6 +89,13 @@ class SalvatoreEcrire extends Command {
$n = count($liste_trad);
$output->writeln("<info>$n modules dans le fichier traductions " . ($traductions ? $traductions : '') . "</info>");
$modules = $input->getOption('module');
if ($modules = trim($modules)) {
$liste_trad = salvatore_filtrer_liste_traductions($liste_trad, $modules);
$n = count($liste_trad);
$output->writeln("<info>$n modules à traiter : " . $modules . "</info>");
}
$message = $input->getOption('message');
salvatore_ecrire($liste_trad, $message ? $message : '');
......
......@@ -52,6 +52,13 @@ class SalvatoreLire extends Command {
'Chemin vers le fichier traductions.txt a utiliser [salvatore/traductions/traductions.txt]',
null
)
->addOption(
'module',
null,
InputOption::VALUE_REQUIRED,
'Un ou plusieurs modules a traiter (par defaut tous les modules du fichier de traduction seront traites)',
null
)
;
}
......@@ -75,6 +82,13 @@ class SalvatoreLire extends Command {
$n = count($liste_trad);
$output->writeln("<info>$n modules dans le fichier traductions " . ($traductions ? $traductions : '') . "</info>");
$modules = $input->getOption('module');
if ($modules = trim($modules)) {
$liste_trad = salvatore_filtrer_liste_traductions($liste_trad, $modules);
$n = count($liste_trad);
$output->writeln("<info>$n modules à traiter : " . $modules . "</info>");
}
salvatore_lire($liste_trad);
}
}
......
......@@ -51,6 +51,13 @@ class SalvatoreTirer extends Command {
'Chemin vers le fichier traductions.txt a utiliser [salvatore/traductions/traductions.txt]',
null
)
->addOption(
'module',
null,
InputOption::VALUE_REQUIRED,
'Un ou plusieurs modules a traiter (par defaut tous les modules du fichier de traduction seront traites)',
null
)
;
}
......@@ -73,6 +80,13 @@ class SalvatoreTirer extends Command {
$n = count($liste_trad);
$output->writeln("<info>$n modules dans le fichier traductions " . ($traductions ? $traductions : '') . "</info>");
$modules = $input->getOption('module');
if ($modules = trim($modules)) {
$liste_trad = salvatore_filtrer_liste_traductions($liste_trad, $modules);
$n = count($liste_trad);
$output->writeln("<info>$n modules à traiter : " . $modules . "</info>");
}
salvatore_tirer($liste_trad);
}
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter