Improvement import languages

- file .po is loaded in folder content/translations.
This commit is contained in:
Marco Antonio Nina
2013-04-17 14:45:58 -04:00
parent d359d6df2e
commit cc19021065
3 changed files with 14 additions and 9 deletions

View File

@@ -302,17 +302,14 @@ class workspaceTools
$names = explode(".", basename($poFile));
$extension = array_pop($names);
$langid = array_pop($names);
if (strcasecmp($langid, "en") == 0) {
CLI::logging("Updating database translations with $poName\n");
Language::import($poFile, false, true);
} elseif ($first) {
if (strcasecmp($langid, "en") != 0 && $first) {
CLI::logging("Updating XML form translations with $poName\n");
Language::import($poFile, true, false);
}
CLI::logging("Updating database translations with $poName\n");
Language::import($poFile, false, true);
}
}
}
/**
* Get a connection to this workspace wf database

View File

@@ -275,9 +275,11 @@ class Language extends BaseLanguage
$oLanguage->update( array ('LAN_ID' => $languageID,'LAN_ENABLED' => '1'
) );
if ($updateXml) {
$trn = new Translation();
$trn->generateFileTranslation( $LOCALE );
$trn->addTranslationEnvironment( $LOCALE, $POHeaders, $countItemsSuccess );
}
//fill the results
$results = new stdClass();

View File

@@ -97,6 +97,12 @@ try {
);
$configuration->saveConfig( 'LANGUAGE_META', $importResults->lang );
$dir = PATH_CORE . 'content' . PATH_SEP . 'translations' . PATH_SEP;
if (! is_writable( $dir )) {
throw new Exception( G::LoadTranslation( 'ID_CONTENT_FOLDER_PERMISSIONS' ) );
}
G::uploadFile($languageFile, $dir, $languageFilename, 0777);
ini_set( 'max_execution_time', $sMaxExecutionTime );
} catch (Exception $oError) {