/** * exports all projects to a zip file - currently not working */ public static function exportProjects() { $zip = new ZipArchive(); $filename = $path = APPPATH . "resources/languageforge/semdomtrans/GoogleTranslateHarvester/exportedProjects.zip"; if ($zip->open($filename, ZipArchive::CREATE) !== TRUE) { exit("cannot open <{$filename}>\n"); } else { $projects = SemDomTransProjectCommands::getOpenSemdomProjects($userId); foreach ($projects->entries as $p) { $e = new SemDomXMLExporter($p, false, $p->isSourceLanguage && $p->languageIsoCode != 'en', !$p->isSourceLanguage); $e->run(); $zip->addFile($p->{$xmlFilePath}, basename($p->{$xmlFilePath})); } $zip->close(); } }
public function createSemDomProject($languageCode, $languageName, $userId) { $projectId = SemDomTransProjectCommands::createProject($languageCode, $languageName, false, $userId, $this->website, self::TESTVERSION); return new SemDomTransProjectModel($projectId); }
public function semdom_does_googletranslatedata_exist($languageIsoCode) { return SemDomTransProjectCommands::doesGoogleTranslateDataExist($languageIsoCode); }
<?php require_once '../scriptsConfig.php'; use Api\Library\Languageforge\Semdomtrans; use Api\Library\Shared\Website; use Api\Model\Languageforge\LfProjectModel; use Api\Model\Languageforge\Semdomtrans\Command\SemDomTransProjectCommands; $lang = $argv[1]; $domain = $argv[2]; $userId = $argv[3]; $appName = LfProjectModel::SEMDOMTRANS_APP; $website = new Website($domain, Website::LANGUAGEFORGE); echo $lang . "\n"; SemDomTransProjectCommands::createPreFilledSemdomProject($lang, $userId, $website);