Пример #1
0
 function unregisterAndDeleteTempFile($fileName, $removePrefix = false)
 {
     $configuration =& JoomlapackModelRegistry::getInstance();
     if ($removePrefix) {
         $fileName = str_replace($configuration->getTemporaryDirectory(), '', $fileName);
         if (substr($fileName, 1, 1) == '/' || substr($fileName, 1, 1) == '\\') {
             $fileName = substr($fileName, 2, strlen($fileName) - 1);
         }
     }
     if (JoomlapackCUBETables::CountVar('CUBETempFiles') >= 1) {
         $serialized = JoomlapackCUBETables::UnserializeVar('CUBETempFiles');
         $newTempFiles = array();
         if (is_array($tempFiles)) {
             $aFile = array_shift($tempFiles);
             while (!is_null($aFile)) {
                 if ($aFile != $fileName) {
                     $newTempFiles[] = $aFile;
                 }
                 $aFile = array_shift($tempFiles);
             }
         }
         if (count($newTempFiles) == 0) {
             JoomlapackCUBETables::DeleteVar('CUBETempFiles');
         } else {
             JoomlapackCUBETables::SerializeVar('CUBETempFiles', $newTempFiles);
         }
     }
     $file = $configuration->getTemporaryDirectory() . DS . $fileName;
     return file_exists($file) ? @unlink($file) : false;
 }
Пример #2
0
 /**
  * Registers a temporary file with the CUBE object, storing them in the #__jp_temp
  * table.
  *
  * @param string $fileName The path of the file, relative to the temporary directory
  * 
  * @return string The absolute path to the temporary file, for use in file operations
  */
 function registerTempFile($fileName)
 {
     $tempFiles = JoomlapackCUBETables::UnserializeVar('CUBETempFiles', array());
     if (!in_array($fileName, $tempFiles)) {
         $tempFiles[] = $fileName;
         JoomlapackCUBETables::SerializeVar('CUBETempFiles', $tempFiles);
     }
     $configuration =& JoomlapackModelRegistry::getInstance();
     return $configuration->getTemporaryDirectory() . DS . $fileName;
 }
Пример #3
0
 /**
  * Adds an entry to the engine includes table
  *
  * @param string $dottedNotation Dotted notation of class file to add to the list
  */
 function _addEngineInclude($dottedNotation)
 {
     if (JoomlapackCUBETables::CountVar('CUBEEngineIncludes') >= 1) {
         // There is a db entry. Load, and unserialize
         $includes = JoomlapackCUBETables::UnserializeVar('CUBEEngineIncludes');
     } else {
         // Start a new array
         $includes = array();
     }
     // Append to the array
     $includes[] = $dottedNotation;
     // Serialize and save
     JoomlapackCUBETables::SerializeVar('CUBEEngineIncludes', $includes);
 }
Пример #4
0
 /**
  * Caches the update.ini contents to database
  * @param $inidata string The update.ini data
  */
 function _setUpdateINIcached($inidata)
 {
     JoomlapackCUBETables::WriteVar('updateini', $inidata);
     jimport('joomla.utilities.date');
     $date = new JDate();
     JoomlapackCUBETables::SerializeVar('lastupdatecheck', $date);
 }
Пример #5
0
 /**
  * Saves the CUBE object and all of its attached objects
  *
  */
 function save()
 {
     JoomlapackCUBETables::SerializeVar('CUBEObject', $this);
 }
Пример #6
0
 /**
  * Saves the CUBE object and all of its attached objects
  *
  */
 function save()
 {
     JoomlapackLogger::WriteLog(_JP_LOG_DEBUG, "Saving CUBEObject instance");
     JoomlapackCUBETables::SerializeVar('CUBEObject', $this);
 }