source: spip-zone/_plugins_/trad-lang/trunk/spip-cli/SalvatoreEcrire.php @ 119837

Last change on this file since 119837 was 119837, checked in by Cerdic, 2 years ago

fin refactoring ecriveur pour support git/svn/multimodules, a debug

  • Property svn:eol-style set to native
File size: 2.9 KB
Line 
1<?php
2
3/*
4    This file is part of Salvatore, the translation robot of Trad-lang (SPIP)
5
6    Salvatore is free software; you can redistribute it and/or modify
7    it under the terms of the GNU General Public License as published by
8    the Free Software Foundation; either version 2 of the License, or
9    (at your option) any later version.
10
11    Trad-Lang is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15
16    You should have received a copy of the GNU General Public License
17    along with Trad-Lang; if not, write to the Free Software
18    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19
20    Copyright 2003-2020
21        Florent Jugla <florent.jugla@eledo.com>,
22        Philippe Riviere <fil@rezo.net>,
23        Chryjs <chryjs!@!free!.!fr>,
24        kent1 <kent1@arscenic.info>
25        Cerdic <cedric@yterium.com>
26*/
27
28/**
29 * Ce script va exporter les fichiers de traduction définis dans le fichier traductions/traductions.txt
30 * vers sa copie locale a partir de la base de donnees
31 *
32 */
33
34
35use Spip\Cli\Console\Command;
36use Symfony\Component\Console\Input\InputArgument;
37use Symfony\Component\Console\Input\InputInterface;
38use Symfony\Component\Console\Input\InputOption;
39use Symfony\Component\Console\Output\OutputInterface;
40use Symfony\Component\Console\Helper\ProgressHelper;
41
42
43class SalvatoreEcrire extends Command {
44        protected function configure(){
45                $this
46                        ->setName('salvatore:ecrire')
47                        ->setDescription('Exporte les fichiers de traduction dans salvatore/modules/ à partir de la base de données')
48                        ->addOption(
49                                'traductions',
50                                null,
51                                InputOption::VALUE_REQUIRED,
52                                'Chemin vers le fichier traductions.txt a utiliser [salvatore/traductions/traductions.txt]',
53                                null
54                        )
55                        ->addOption(
56                                'message',
57                                null,
58                                InputOption::VALUE_REQUIRED,
59                                'Message de commit',
60                                null
61                        )
62                ;
63        }
64
65        protected function execute(InputInterface $input, OutputInterface $output){
66                global $spip_racine;
67                global $spip_loaded;
68
69                include_spip('inc/salvatore');
70                include_spip('inc/salvatore_ecriveur');
71
72                salvatore_init(array($output, 'writeln'));
73
74
75                $output->writeln("<comment>=======================================</comment>");
76                $output->writeln("<comment>ECRIVEUR [Exporte les fichiers de traduction dans sa copie locale a partir de la base de donnees]</comment>");
77                $output->writeln("<comment>=======================================</comment>");
78
79
80                $traductions = $input->getOption('traductions');
81                $liste_trad = salvatore_charger_fichier_traductions($traductions);
82                $n = count($liste_trad);
83                $output->writeln("<info>$n modules dans le fichier traductions " . ($traductions ? $traductions : '') . "</info>");
84
85                $message = $input->getOption('message');
86
87                salvatore_ecrire($liste_trad, $message ? $message : '');
88        }
89}
90
Note: See TracBrowser for help on using the repository browser.