Beispiel #1
0
 /**
  * compress method
  *
  * @param string $type 'css'
  * @return void
  * @access protected
  */
 function _compress($type = 'css')
 {
     Configure::write('MiCompressor.store', true);
     $file = MiCompressor::cRead('configFile');
     if (!file_exists($file)) {
         $this->out($file . ' file not found');
         $this->out(' ... skipping');
         return;
     }
     $this->out($file . ' found');
     $config = array();
     include APP . $file;
     if (empty($config['requestMap'][$type])) {
         $this->out(' ... nothing to do');
         return;
     }
     include_once APP . $file;
     $allRequests = array();
     $multiRequests = array();
     $prefix = Configure::read('MiCompressor.prefix');
     foreach ($config['requestMap'][$type] as $request => $_) {
         $allRequests[] = $request;
     }
     $allRequests = am(array_unique($allRequests), $multiRequests);
     sort($allRequests);
     MiCompressor::log(null, $this);
     $this->hr();
     $this->out(' *** Normal Assetts ***');
     foreach ($allRequests as $request) {
         $this->hr();
         MiCompressor::serve($request, $type);
         MiCompressor::log();
     }
     $this->hr();
     $this->out(' *** Minified Assetts ***');
     foreach ($allRequests as $request) {
         $this->hr();
         MiCompressor::serve($request . '.min', $type);
         MiCompressor::log();
     }
 }