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;
}
示例#4
0
 function rex_image_manager_ep_mediaupdated($params)
 {
     rex_image_cacher::deleteCache($params['filename']);
 }
示例#5
0
 * @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';
}