public function render($conf = array())
 {
     $GLOBALS['TSFE']->lastImgResourceInfo = $this->cObj->getImgResource($conf['file'], $conf['file.']);
     ###################################
     ## Here begins RealUrl_image ######
     ###################################
     if (is_array($GLOBALS['TSFE']->lastImgResourceInfo)) {
         // call fl_realurl_image to generate $new_fileName
         $tx_flrealurlimage = new tx_flrealurlimage();
         $tx_flrealurlimage->start($this->data, $this->table);
         $new_fileName = $tx_flrealurlimage->main($conf, $GLOBALS['TSFE']->lastImgResourceInfo);
         // generate the image URL
         $theValue = htmlspecialchars($GLOBALS['TSFE']->absRefPrefix) . $new_fileName;
         // stdWrap and return
         return $this->getContentObject()->stdWrap($theValue, $conf['stdWrap.']);
     }
     ##################################
     ### Here ends RealURL_Image ######
     ##################################
     $imageResource = $GLOBALS['TSFE']->lastImgResourceInfo[3];
     $theValue = isset($conf['stdWrap.']) ? $this->cObj->stdWrap($imageResource, $conf['stdWrap.']) : $imageResource;
     return $theValue;
 }
 /**
  * Returns a <img> tag with the image file defined by $file and processed according to the properties in the TypoScript array.
  * Mostly this function is a sub-function to the IMAGE function which renders the IMAGE cObject in TypoScript. This function is called by "$this->cImage($conf['file'],$conf);" from IMAGE().
  *
  * @param		string		File TypoScript resource
  * @param		array		TypoScript configuration properties for the IMAGE object
  * @return		string		<img> tag, (possibly wrapped in links and other HTML) if any image found.
  * @access private
  * @see IMAGE()
  */
 function cImage($file, $conf)
 {
     $info = $this->getImgResource($file, $conf['file.']);
     $GLOBALS['TSFE']->lastImageInfo = $info;
     if (is_array($info)) {
         $info[3] = t3lib_div::png_to_gif_by_imagemagick($info[3]);
         $GLOBALS['TSFE']->imagesOnPage[] = $info[3];
         // This array is used to collect the image-refs on the page...
         if (!strlen($conf['altText']) && !is_array($conf['altText.'])) {
             // Backwards compatible:
             $conf['altText'] = $conf['alttext'];
             $conf['altText.'] = $conf['alttext.'];
         }
         $altParam = $this->getAltParam($conf);
         ###################################
         ## Here begins RealUrl_image ######
         ###################################
         // call fl_realurl_image to generate $new_fileName
         $tx_flrealurlimage = new tx_flrealurlimage();
         $tx_flrealurlimage->start($this->data, $this->table);
         $new_fileName = $tx_flrealurlimage->main($conf, $info);
         // generate the <img>-tag
         if (isset($conf['params.']) && is_array($conf['params.'])) {
             $conf['params'] = $this->stdWrap($conf['params'], $conf['params.']);
         }
         $theValue = '<img src="' . htmlspecialchars($GLOBALS['TSFE']->absRefPrefix) . $new_fileName . '"' . ' width="' . $info[0] . '" height="' . $info[1] . '"' . $this->getBorderAttr(' border="' . intval($conf['border']) . '"') . ($conf['params'] ? ' ' . $conf['params'] : '') . $altParam . ' />';
         ##################################
         ### Here ends RealURL_Image ######
         ##################################
         /*
          $theValue = '<img src="'.htmlspecialchars($GLOBALS['TSFE']->absRefPrefix.t3lib_div::rawUrlEncodeFP($info[3])).'" width="'.$info[0].'" height="'.$info[1].'"'.$this->getBorderAttr(' border="'.intval($conf['border']).'"').(($conf['params'] || is_array($conf['params.']))?' '.$this->stdwrap($conf['params'],$conf['params.']):'').($altParam).' />';
         */
         if ($conf['linkWrap']) {
             $theValue = $this->linkWrap($theValue, $conf['linkWrap']);
         } elseif ($conf['imageLinkWrap']) {
             $theValue = $this->imageLinkWrap($theValue, $info['origFile'], $conf['imageLinkWrap.']);
         }
         return $this->wrap($theValue, $conf['wrap']);
     }
 }