Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1.  
  2. <?php
  3.  
  4. class YourModule_Core_Model_Design_Package extends Mage_Core_Model_Design_Package {
  5.  
  6.     /**
  7.      * Merge specified css files and return URL to the merged file on success
  8.      *
  9.      * @param $files
  10.      * @return string
  11.      */
  12.      public function getMergedCssUrl($files)
  13.      {
  14.         $targetFilename = md5(implode(',', $files)) . '_' . $this->getRevisionNumber() . '.css';
  15.         $targetDir = $this->_initMergerDir('css');
  16.         if (!$targetDir) {
  17.             return '';
  18.         }
  19.         if (Mage::helper('core')->mergeFiles($files, $targetDir . DS . $targetFilename, false, array($this, 'beforeMergeCss'), 'css')) {
  20.             return Mage::getBaseUrl('media') . 'css/' . $targetFilename;
  21.         }
  22.         return '';
  23.      }
  24.  
  25.  
  26.     /**
  27.      * Merge specified javascript files and return URL to the merged file on success
  28.      *
  29.      * @param $files
  30.      * @return string
  31.      */
  32.     public function getMergedJsUrl($files)
  33.     {
  34.         $targetFilename = md5(implode(',', $files)) . '_' . $this->getRevisionNumber() . '.js';
  35.         $targetDir = $this->_initMergerDir('js');
  36.         if (!$targetDir) {
  37.             return '';
  38.         }
  39.         if (Mage::helper('core')->mergeFiles($files, $targetDir . DS . $targetFilename, false, null, 'js')) {
  40.             return Mage::getBaseUrl('media') . 'js/' . $targetFilename;
  41.         }
  42.         return '';
  43.     }
  44.  
  45.  
  46.     private function getRevisionNumber() {
  47.         return trim(file_get_contents(Mage::getBaseDir() . '/revision.txt'));
  48.     }
  49. }