예제 #1
0
 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 '';
 }
예제 #2
0
파일: Package.php 프로젝트: mygento/cdn
 /**
  * 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);
 }