summaryrefslogtreecommitdiff
path: root/app/Console/LocaleSync.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Console/LocaleSync.php')
-rw-r--r--app/Console/LocaleSync.php53
1 files changed, 0 insertions, 53 deletions
diff --git a/app/Console/LocaleSync.php b/app/Console/LocaleSync.php
deleted file mode 100644
index d62b40b5..00000000
--- a/app/Console/LocaleSync.php
+++ /dev/null
@@ -1,53 +0,0 @@
-<?php
-
-namespace Kanboard\Console;
-
-use DirectoryIterator;
-use Symfony\Component\Console\Input\InputInterface;
-use Symfony\Component\Console\Output\OutputInterface;
-
-class LocaleSync extends Base
-{
- const REF_LOCALE = 'fr_FR';
-
- protected function configure()
- {
- $this
- ->setName('locale:sync')
- ->setDescription('Synchronize all translations based on the '.self::REF_LOCALE.' locale');
- }
-
- protected function execute(InputInterface $input, OutputInterface $output)
- {
- $reference_file = 'app/Locale/'.self::REF_LOCALE.'/translations.php';
- $reference = include $reference_file;
-
- foreach (new DirectoryIterator('app/Locale') as $fileInfo) {
- if (! $fileInfo->isDot() && $fileInfo->isDir() && $fileInfo->getFilename() !== self::REF_LOCALE) {
- $filename = 'app/Locale/'.$fileInfo->getFilename().'/translations.php';
- echo $fileInfo->getFilename().' ('.$filename.')'.PHP_EOL;
-
- file_put_contents($filename, $this->updateFile($reference, $filename));
- }
- }
- }
-
- public function updateFile(array $reference, $outdated_file)
- {
- $outdated = include $outdated_file;
-
- $output = '<?php'.PHP_EOL.PHP_EOL;
- $output .= 'return array('.PHP_EOL;
-
- foreach ($reference as $key => $value) {
- if (! empty($outdated[$key])) {
- $output .= " '".str_replace("'", "\'", $key)."' => '".str_replace("'", "\'", $outdated[$key])."',\n";
- } else {
- $output .= " // '".str_replace("'", "\'", $key)."' => '',\n";
- }
- }
-
- $output .= ");\n";
- return $output;
- }
-}