// file  bin/php/ezgeneratetranslationcache.php
/**************************************************************
* script initializing                                         *
***************************************************************/
require_once 'autoload.php';
$cli = eZCLI::instance();
$script = eZScript::instance(array('description' => "\n" . "This script will generate caches for translations.\n" . "Default usage: ./bin/php/ezgeneratetranslationcache -s setup\n", 'use-session' => false, 'use-modules' => true, 'use-extensions' => true, 'user' => true));
$script->startup();
$scriptOptions = $script->getOptions("[ts-list:]", "", array('ts-list' => "A list of translations to generate caches for, for example 'rus-RU nor-NO'\n" . "By default caches for all translations will be generated"), false, array('user' => true));
$script->initialize();
/**************************************************************
* process options                                             *
***************************************************************/
//
// 'ts-list' option
//
$translations = isset($scriptOptions['ts-list']) ? explode(' ', $scriptOptions['ts-list']) : array();
$translations = eZTSTranslator::fetchList($translations);
/**************************************************************
* do the work
***************************************************************/
$cli->output($cli->stylize('blue', "Processing: "), false);
$ini = eZINI::instance();
foreach ($translations as $translation) {
    $cli->output("{$translation->Locale} ", false);
    $ini->setVariable('RegionalSettings', 'Locale', $translation->Locale);
    eZTranslationCache::resetGlobals();
    $translation->load('');
}
$cli->output("", true);
$script->shutdown(0);
Example #2
0
 static function resetTranslations()
 {
     eZTranslatorManager::resetGlobals();
     eZTSTranslator::resetGlobals();
     eZLocale::resetGlobals();
     eZTranslationCache::resetGlobals();
 }