function getImageCache($rex_img_file, $rex_img_type) { global $REX; $imagepath = $REX['HTDOCS_PATH'] . 'files/' . $rex_img_file; $cachepath = $REX['INCLUDE_PATH'] . '/generated/files/'; $image = new rex_image($imagepath); $image_cacher = new rex_image_cacher($cachepath); // create image with given image_type if needed if (!$image_cacher->isCached($image, $rex_img_type)) { $image_manager = new rex_image_manager($image_cacher); $image_manager->applyEffects($image, $rex_img_type); $image->save($image_cacher->getCacheFile($image, $rex_img_type)); } return $image_cacher->getCachedImage($rex_img_file, $rex_img_type); }
/** * Returns a rex_image instance representing the image $rex_img_file * in respect to $rex_img_type. * If the result is not cached, the cache will be created. */ public static function getImageCache($rex_img_file, $rex_img_type) { global $REX; $imagepath = $REX['HTDOCS_PATH'] . $REX['MEDIA_DIR'] . '/' . $rex_img_file; $cachepath = $REX['GENERATED_PATH'] . '/files/'; $image = new rex_image($imagepath); $image_cacher = new rex_image_cacher($cachepath); // create image with given image_type if needed if (!$image_cacher->isCached($image, $rex_img_type)) { $image_manager = new self($image_cacher); $image_manager->applyEffects($image, $rex_img_type); $image->save($image_cacher->getCacheFile($image, $rex_img_type)); } return $image_cacher->getCachedImage($rex_img_file, $rex_img_type); }
function rex_imanager_deleteCacheByType($type_id) { global $REX; $qry = 'SELECT * FROM ' . $REX['TABLE_PREFIX'] . '679_types' . ' WHERE id=' . $type_id; $sql = rex_sql::factory(); // $sql->debugsql = true; $sql->setQuery($qry); $counter = 0; while ($sql->hasNext()) { $counter += rex_image_cacher::deleteCache(null, $sql->getValue('name')); $sql->next(); } return $counter; }
function rex_image_manager_ep_mediaupdated($params) { rex_image_cacher::deleteCache($params['filename']); }
* @author markus.staab[at]redaxo[dot]de Markus Staab * @author jan.kristinus[at]yakmara[dot]de Jan Kristinus * @author dh[at]daveholloway[dot]co[dot]uk Dave Holloway * * @package redaxo4 * @version svn:$Id$ */ require_once dirname(__FILE__) . '/../functions/function_rex_effects.inc.php'; require_once dirname(__FILE__) . '/../functions/function_rex_extensions.inc.php'; require $REX['INCLUDE_PATH'] . '/layout/top.php'; $page = rex_request('page', 'string'); $subpage = rex_request('subpage', 'string', 'types'); $func = rex_request('func', 'string'); $msg = ''; if ($subpage == 'clear_cache') { $c = rex_image_cacher::deleteCache(); $msg = $I18N->msg('imanager_cache_files_removed', $c); } rex_title('Image Manager', $REX['ADDON']['pages']['image_manager']); if ($msg != '') { echo rex_info($msg); } // Include Current Page switch ($subpage) { case 'overview': case 'effects': case 'settings': break; default: $subpage = 'types'; }