Esempio n. 1
0
 function importLangFile($file_name, $file_path)
 {
     $languageID = $this->fileHelper->getLanguageIDForImportFile($file_name);
     $file_paths = $this->fileHelper->getFilePathToLangFiles($languageID);
     $trAdminFactory = new Translation2AdminFactory();
     $trAdmin = $trAdminFactory->createTrAdmin($file_path, true, true, $file_path);
     $trAdmin->getLanguagePages();
     // set new lang paths
     $trAdmin->storage->setFileName($file_paths['languages']);
     $trAdmin->storage->setPagesFileNameOption($file_paths['pages']);
     //check meta separators
     if (isset($trAdmin->storage->_data['languages'][$languageID]['meta'])) {
         $meta = unserialize($trAdmin->storage->_data['languages'][$languageID]['meta']);
         if (isset($meta['decimal_separator']) && isset($meta['thousands_separator'])) {
             if (!$meta['decimal_separator']) {
                 $meta['decimal_separator'] = !$meta['thousands_separator'] || $meta['thousands_separator'] == ',' ? '.' : ',';
             }
             if (!$meta['thousands_separator']) {
                 $meta['thousands_separator'] = !$meta['decimal_separator'] || $meta['decimal_separator'] == ',' ? '.' : ',';
             }
         } else {
             $meta['decimal_separator'] = '.';
             $meta['thousands_separator'] = ',';
         }
         $trAdmin->storage->_data['languages'][$languageID]['meta'] = serialize($meta);
     }
     $trAdmin->storage->_saveData();
     $fileSystem = SJB_ObjectMother::createFileSystem();
     $fileSystem->deleteFile($file_path);
     return true;
 }