Improvement validation funcition plugin-translation

This commit is contained in:
Marco Antonio Nina
2013-03-15 15:37:22 -04:00
parent 911b96f3e0
commit b9f5552ed6
2 changed files with 16 additions and 2 deletions

View File

@@ -543,6 +543,9 @@ class Language extends BaseLanguage
throw new Exception( 'The plugin ' . $plugin . ' not exist' );
die();
}
if (!file_exists(PATH_PLUGINS . $plugin . PATH_SEP . 'translations' . PATH_SEP . 'translation.php')) {
throw new Exception( 'Translation.php not exist in plugin ' . $plugin);
}
if (!file_exists(PATH_CORE . 'content' . PATH_SEP . 'translations' . PATH_SEP . $plugin . '.' . $idLanguage . '.po')) {
throw new Exception( 'The file ' . $plugin . '.' . $idLanguage . '.po not exists' );
die();
@@ -656,6 +659,10 @@ class Language extends BaseLanguage
function createLanguagePlugin ($plugin, $idLanguage)
{
if (!file_exists(PATH_PLUGINS . $plugin . PATH_SEP . 'translations' . PATH_SEP . 'translation.php')) {
throw new Exception( 'Translation.php not exist in plugin ' . $plugin);
}
G::LoadSystem( 'i18n_po' );
G::LoadClass( "system" );

View File

@@ -230,6 +230,13 @@ class Translation extends BaseTranslation
*/
public function generateFileTranslationPlugin ($plugin, $languageId = '')
{
if (!file_exists(PATH_PLUGINS . $plugin . 'translations' . PATH_SEP . 'translation.php')) {
return;
}
if (!file_exists(PATH_CORE . 'content' . PATH_SEP . 'translations' . PATH_SEP . $plugin . '.' . $languageId . '.po')) {
return;
}
$translation = Array ();
$translationJS = Array ();
@@ -271,8 +278,8 @@ class Translation extends BaseTranslation
}
}
if ($identifier == 'TRANSLATION') {
list ($category, $id) = explode( '/', $context );
$translation[$id] = $rowTranslation['msgstr'] ;
list ($category, $id) = explode( '/', $context );
$translation[$id] = $rowTranslation['msgstr'] ;
}
}