Exemple #1
0
 /**
  * Retrieve media file URL directive
  *
  * @param array $construction
  * @return string
  */
 public function mediaDirective($construction)
 {
     if (!Mage::getStoreConfig('mycdn/general/enabled')) {
         return parent::mediaDirective($construction);
     }
     $params = $this->_getIncludeParameters($construction[2]);
     $adapter = Mage::getModel('mycdn/adapter');
     if (!$adapter) {
         return parent::mediaDirective($construction);
     }
     $filename = Mage::getBaseDir('media') . '/' . $params['url'];
     if (Mage::helper('mycdn')->isFileExists($filename)) {
         if ($adapter->fileExists($filename)) {
             return $adapter->getUrl($filename);
         }
         $targetFile = Mage::helper('mycdn')->getRelativeFile($filename);
         $result = $adapter->uploadFileAsync($filename, $targetFile);
         if ($result) {
             return $adapter->getUrl($filename);
         }
     } else {
         if (Mage::helper('mycdn')->getCdnFile($filename)) {
             return $adapter->getUrl($filename);
         }
     }
     return parent::mediaDirective($construction);
 }
 public function mediaDirective($construction)
 {
     if ($this->_isEnabled()) {
         $imagePath = $this->_getImagePath($construction[2]);
         if ($this->_imageShouldComeFromCloudinary($imagePath)) {
             return Mage::getModel('cloudinary_cloudinary/image')->getUrl($imagePath);
         }
     }
     return parent::mediaDirective($construction);
 }