Ejemplo n.º 1
0
 /**
  * code for output generation of function "backupMgr"
  *
  * @throws LFException raised if meta array is empty (no backup files)
  * @return string generated html content
  */
 private function outputFuncBackupMgr()
 {
     // get vars
     $filename = t3lib_div::_POST('file');
     $origDiff = t3lib_div::_POST('origDiff');
     $extPath = $this->MOD_SETTINGS['extList'];
     // get output
     $metaArray = $this->backupObj->getMetaInfos(2);
     if (!count($metaArray)) {
         throw new LFException('failure.backup.noFiles', 1);
     }
     $content = tx_lfeditor_mod1_template::outputManageBackups($metaArray, $extPath);
     if ($origDiff) {
         // set backup file
         $metaArray = $this->backupObj->getMetaInfos(3);
         $informations = array('absPath' => typo3Lib::fixFilePath(PATH_site . '/' . $metaArray[$filename]['pathBackup']), 'relFile' => $filename);
         $this->backupObj->setVar($informations);
         // exec diff
         try {
             // read original file
             $this->initFileObject($this->backupObj->getVar('langFile'), PATH_site . '/' . $this->backupObj->getVar('extPath'), $this->MOD_SETTINGS['wsList']);
             // read backup file
             $this->backupObj->readFile();
             // get language data
             $origLang = $this->fileObj->getLocalLangData();
             $backupLocalLang = $this->backupObj->getLocalLangData();
             // get meta data
             $origMeta = $this->fileObj->getMetaData();
             $backupMeta = $this->backupObj->getMetaData();
             $diff = tx_lfeditor_mod1_functions::getBackupDiff(0, $origLang, $backupLocalLang);
             $metaDiff = tx_lfeditor_mod1_functions::getMetaDiff(0, $origMeta, $backupMeta);
         } catch (LFException $e) {
             return $e->getMessage() . $content;
         }
     }
     // generate diff
     if (is_array($diff)) {
         $content .= tx_lfeditor_mod1_template::outputManageBackupsDiff($diff, $metaDiff, $this->fileObj->getLocalLangData(), $this->backupObj->getLocalLangData(), $this->fileObj->getOriginLangData(), $this->backupObj->getOriginLangData(), $this->fileObj->getMetaData(), $this->backupObj->getMetaData());
     }
     return $content;
 }