/** * 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); }