Beispiel #1
0
 /**
  * Find where to store the backup files
  */
 function _getBackupFilePaths()
 {
     $configuration = JoomlapackConfiguration::getInstance();
     if ($this->_DBOnly) {
         // On DB Only backups we use different naming, no matter what's the setting
         JoomlapackLogger::WriteLog(_JP_LOG_DEBUG, "JoomlapackDumperDefault :: Only dump database mode detected");
         $this->_tempFile = JoomlapackAbstraction::getExpandedTarName('.sql');
         $this->_saveAsName = '';
     } else {
         if ($this->_dumpFile != '') {
             JoomlapackLogger::WriteLog(_JP_LOG_DEBUG, "JoomlapackDumperDefault :: Forced filename using dumpFile found.");
             // If the dumpFile was set, forcibly use this value
             $this->_tempFile = JoomlapackCUBE::registerTempFile(dechex(crc32(microtime() . $this->_dumpFile)));
             $this->_saveAsName = 'installation/sql/' . $this->_dumpFile;
         } else {
             if ($this->_isJoomla) {
                 // Joomla! Core Database, use the JoomlaPack way of figuring out the filenames
                 JoomlapackLogger::WriteLog(_JP_LOG_DEBUG, "JoomlapackDumperDefault :: Core database");
                 $this->_tempFile = JoomlapackCUBE::registerTempFile(dechex(crc32(microtime() . $configuration->AltInstaller->BaseDump)));
                 $this->_saveAsName = 'installation/sql/' . $configuration->AltInstaller->BaseDump;
             } else {
                 // External databases, we use the database's name
                 JoomlapackLogger::WriteLog(_JP_LOG_DEBUG, "JoomlapackDumperDefault :: External database");
                 $this->_tempFile = JoomlapackCUBE::registerTempFile(dechex(crc32(microtime() . $this->_database . '.sql')));
                 $this->_saveAsName = 'installation/sql/' . $this->_database . '.sql';
             }
         }
     }
     JoomlapackLogger::WriteLog(_JP_LOG_DEBUG, "JoomlapackDomainDBBackup :: SQL temp file is " . $this->_tempFile);
     JoomlapackLogger::WriteLog(_JP_LOG_DEBUG, "JoomlapackDomainDBBackup :: SQL file location in archive is " . $this->_saveAsName);
 }