function setImage($image)
 {
     if (!rex_image::isValid($image)) {
         trigger_error('Given image is not a valid rex_image_abstract', E_USER_ERROR);
     }
     $this->image = $image;
 }
 public function applyEffects(rex_image $image, $type)
 {
     global $REX;
     if (!$this->image_cacher->isCached($image, $type)) {
         $set = $this->effectsFromType($type);
         // REGISTER EXTENSION POINT
         $set = rex_register_extension_point('IMAGE_MANAGER_FILTERSET', $set, array('rex_image_type' => $type, 'img' => $image));
         $image->prepare();
         // execute effects on image
         $effect = array();
         $c = 1;
         foreach ($set as $effect_params) {
             $effect_class = 'rex_effect_' . $effect_params['effect'];
             require_once dirname(__FILE__) . '/effects/class.' . $effect_class . '.inc.php';
             $effect[$c] = new $effect_class();
             $effect[$c]->setImage($image);
             $effect[$c]->setParams($effect_params['params']);
             if (!$effect[$c]->execute()) {
             } else {
             }
         }
         if (!rex_image::isValid($image) || !$image->isImage()) {
             // Given image is not a valid rex_image
             $image->sendErrorImage();
         }
     }
     return $image;
 }
Exemplo n.º 3
0
 function sendImage($image, $cacheParams, $lastModified = null)
 {
     global $REX;
     if (!rex_image::isValid($image)) {
         trigger_error('Given image is not a valid rex_image', E_USER_ERROR);
     }
     $cacheFile = $this->getCacheFile($image, $cacheParams);
     // save image to file
     if (!$this->isCached($image, $cacheParams)) {
         $image->prepare();
         $image->save($cacheFile);
     }
     $tmp = $REX['USE_GZIP'];
     $REX['USE_GZIP'] = 'false';
     // send file
     $format = $image->getFormat();
     $image->sendHeader();
     rex_send_file($cacheFile, 'image/' . $format, 'frontend');
     $REX['USE_GZIP'] = $tmp;
 }
 function applyEffects($image, $type)
 {
     global $REX;
     if (!rex_image::isValid($image)) {
         trigger_error('Given image is not a valid rex_image', E_USER_ERROR);
     }
     if (!$this->image_cacher->isCached($image, $type)) {
         $set = $this->effectsFromType($type);
         $image->prepare();
         // execute effects on image
         foreach ($set as $effect_params) {
             $effect_class = 'rex_effect_' . $effect_params['effect'];
             require_once dirname(__FILE__) . '/effects/class.' . $effect_class . '.inc.php';
             $effect = new $effect_class();
             $effect->setImage($image);
             $effect->setParams($effect_params['params']);
             $effect->execute();
         }
     }
     return $image;
 }
 function sendImage($image, $cacheParams, $lastModified = null)
 {
     if (!rex_image::isValid($image)) {
         trigger_error('Given image is not a valid rex_image', E_USER_ERROR);
     }
     // caching gifs doesn't work
     //	  if($image->getFormat() == 'GIF' && !$image->hasGifSupport())
     //	  {
     //	    $image->prepare();
     //	    $image->send($lastModified);
     //	  }
     //	  else
     //	  {
     $cacheFile = $this->getCacheFile($image, $cacheParams);
     // save image to file
     if (!$this->isCached($image, $cacheParams)) {
         $image->prepare();
         $image->save($cacheFile);
     }
     // send file
     $image->sendHeader(array("Content-Length" => filesize($cacheFile)));
     readfile($cacheFile);
     //	  }
 }