예제 #1
0
 protected function _mergeFiles(array $srcFiles, $targetFile = false, $mustMerge = false, $beforeMergeCallback = null, $extensionsFilter = array(), $mimeType = null)
 {
     if (!Mage::helper('magefm_cdn')->isEnabled()) {
         return parent::_mergeFiles($srcFiles, $targetFile, $mustMerge, $beforeMergeCallback, $extensionsFilter);
     }
     return Mage::helper('core')->mergeFiles($srcFiles, $targetFile, $mustMerge, $beforeMergeCallback, $extensionsFilter, $mimeType);
 }
예제 #2
0
파일: Package.php 프로젝트: mygento/cdn
 /**
  * Upload merged files
  *
  * @param array $srcFiles
  * @param string $uploadFile
  * @param string $targetFile
  * @param boolean $mustMerge
  * @param type $beforeMergeCallback
  * @param type $extensionsFilter
  * @param string $content_type
  * @return boolean
  */
 private function uploadFile($srcFiles, $uploadFile, $targetFile, $mustMerge, $beforeMergeCallback, $extensionsFilter, $content_type = null)
 {
     $adapter = Mage::getModel('mycdn/adapter');
     if (!$adapter) {
         return parent::_mergeFiles($srcFiles, $targetFile, $mustMerge, $beforeMergeCallback, $extensionsFilter);
     }
     return $adapter->uploadFileAsync($targetFile, $uploadFile, $content_type);
 }
예제 #3
0
 /**
  * Merges files into one and saves it into DB (if DB file storage is on)
  *
  * @see Mage_Core_Helper_Data::mergeFiles()
  * @param array $srcFiles
  * @param string|bool $targetFile - file path to be written
  * @param bool $mustMerge
  * @param callback $beforeMergeCallback
  * @param array|string $extensionsFilter
  * @return bool|string
  */
 protected function _mergeFiles(array $srcFiles, $targetFile = false, $mustMerge = false, $beforeMergeCallback = null, $extensionsFilter = array())
 {
     if (!Mage::helper('uaudio_storage')->isEnabled()) {
         return parent::_mergeFiles($srcFiles, $targetFile, $mustMerge, $beforeMergeCallback, $extensionsFilter);
     }
     $storageModel = Mage::getSingleton('core/file_storage')->getStorageModel();
     if ($storageModel->fileExists($targetFile) && !$mustMerge) {
         return true;
     }
     $result = Mage::helper('core')->mergeFiles($srcFiles, $targetFile, $mustMerge, $beforeMergeCallback, $extensionsFilter);
     if ($result) {
         $storageModel->moveFile($targetFile, $targetFile);
     }
     return $result;
 }