} 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";