public function getMergedJsUrl($files) { if (!Mage::helper('magefm_cdn')->isEnabled()) { return parent::getMergedJsUrl($files); } $targetFilename = 'js/' . md5(implode(',', $files)) . '.js'; if ($this->_mergeFiles($files, $targetFilename, false, null, 'js', 'text/javascript')) { return Mage::getBaseUrl('media', Mage::app()->getRequest()->isSecure()) . $targetFilename; } return ''; }
/** * Merge specified javascript files and return URL to the merged file on success * * @param $files * @return string */ public function getMergedJsUrl($files) { if (!Mage::getStoreConfig('mycdn/general/enabled')) { return parent::getMergedJsUrl($files); } $mergedFile = md5(implode(',', $files)) . '.js'; $uploadFileName = 'js' . DS . 'merge' . DS . $mergedFile; $targetFileName = $this->_initMergerDir('js') . DS . $mergedFile; if ($this->needMerge($uploadFileName)) { Mage::helper('mycdn')->addLog('Need to merge ' . $targetFileName . ' => ' . $uploadFileName); $result = $this->processFiles($files, $uploadFileName, $targetFileName, false, null, 'js', 'application/javascript'); if (!$result) { return parent::getMergedJsUrl($files); } } return Mage::getModel('mycdn/adapter')->getUrl('js/merge/' . $mergedFile); }