/** * @@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); }