diff --git a/workflow/engine/classes/model/Language.php b/workflow/engine/classes/model/Language.php index c139f0a46..5619bf8d9 100755 --- a/workflow/engine/classes/model/Language.php +++ b/workflow/engine/classes/model/Language.php @@ -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" ); diff --git a/workflow/engine/classes/model/Translation.php b/workflow/engine/classes/model/Translation.php index 0dd3110dd..d817d5591 100755 --- a/workflow/engine/classes/model/Translation.php +++ b/workflow/engine/classes/model/Translation.php @@ -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'] ; } }