Example #1
0
 /**
  * @@todo: avoid processing same image twice?
  */
 public static function smushItDirectory($path, $recursive, $replace, $fix)
 {
     if (empty($path) || !$replace && empty($fix)) {
         return false;
     }
     require_once dirname(__FILE__) . '/class.smushit.php';
     $files = JFolder::files(JPATH_SITE . '/' . $path, '\\.(jpg|JPG|jpeg|JPEG|png|PNG|gif|GIF)$', $recursive, true);
     $smush = new SmushIt(true, $replace, $fix, JPATH_SITE . '/' . $path);
     $result = array('success' => 0, 'fail' => 0);
     foreach ($files as $file) {
         $smush->smushFile($file);
     }
     return JText::sprintf('PLG_JBETOLO_SMUSHIT_SUCCESS', $smush->count, ($smush->size - $smush->compressedSize) / 1000);
 }