Esempio n. 1
0
            }
            closedir($handle);
        } else {
            echo "cannot open dir {$path}";
        }
    }
}
if (!isset($argv[1])) {
    echo "Language not specified! \nUsage: " . $argv[0] . " language\n\n";
    exit(-1);
}
$language = $argv[1];
$withComments = (bool) $argv[2];
$skin = $argv[3];
$jsAppPath = realpath(dirname(__FILE__) . '/../../');
echo "Extracting translateable string for [{$language}]\n";
$e = new Extractor();
$e->setLanguage($language);
if ($skin) {
    $e->extractFromTpl($jsAppPath . '/skins/' . $skin . '/templates/');
    $counts = $e->save($withComments, $skin);
    die;
}
$e->extractFromTpl("{$jsAppPath}/templates/");
$e->extractFromJsFilterOrServiceUsage("{$jsAppPath}/js/");
$e->extractFromJsVar("{$jsAppPath}/js/modules/vbet5/filters/convertsetname.js", 'replacements');
//$e->extractFromTranslationsFile("$jsAppPath/js/modules/vbet5/translations.js");
$e->extractFromJsonFiles("{$jsAppPath}/languages");
$counts = $e->save($withComments);
echo "Done. \n" . ($counts['translated'] + $counts['untranslated']) . " strings written to {$language}.po\n";
echo "(" . $counts['translated'] . " translated and " . $counts['untranslated'] . " not translated)\n";