function imageLinkWrap($string,$imageFile,$conf) { $a1=''; $a2=''; $content=$string; if ($this->stdWrap($conf['enable'],$conf['enable.'])) { $content=$this->typolink($string, $conf['typolink.']); // imageFileLink: if ($content==$string && @is_file($imageFile)) { $params = ''; if ($conf['width']) {$params.='&width='.rawurlencode($conf['width']);} if ($conf['height']) {$params.='&height='.rawurlencode($conf['height']);} if ($conf['effects']) {$params.='&effects='.rawurlencode($conf['effects']);} if ($conf['sample']) {$params.='&sample=1';} if ($conf['alternativeTempPath']) {$params.='&alternativeTempPath='.rawurlencode($conf['alternativeTempPath']);} if ($conf['bodyTag']) {$params.='&bodyTag='.rawurlencode($conf['bodyTag']);} if ($conf['title']) {$params.='&title='.rawurlencode($conf['title']);} if ($conf['wrap']) {$params.='&wrap='.rawurlencode($conf['wrap']);} $md5_value = md5($imageFile.'|'.$conf['width'].'|'.$conf['height'].'|'.$conf['effects'].'|'.$GLOBALS['TYPO3_CONF_VARS']['SYS']['encryptionKey'].'|'); $params.= '&md5='.$md5_value; $url = $GLOBALS['TSFE']->absRefPrefix.'showpic.php?file='.rawurlencode($imageFile).$params; if ($conf['JSwindow.']['altUrl'] || $conf['JSwindow.']['altUrl.']) { $altUrl = $this->stdWrap($conf['JSwindow.']['altUrl'], $conf['JSwindow.']['altUrl.']); if ($altUrl) { $url=$altUrl; } } if ($conf['JSwindow']) { $gifCreator = t3lib_div::makeInstance('tslib_gifbuilder'); $gifCreator->init(); $gifCreator->mayScaleUp = 0; $dims = $gifCreator->getImageScale($gifCreator->getImageDimensions($imageFile),$conf['width'],$conf['height'],''); $offset = t3lib_div::intExplode(',',$conf['JSwindow.']['expand'].','); $jsurl = htmlspecialchars('openPic(\''.$GLOBALS['TSFE']->baseUrlWrap($url).'\',\''.($conf['JSwindow.']['newWindow']?md5($url):'thePicture').'\',\'width='.($dims[0]+$offset[0]).',height='.($dims[1]+$offset[1]).',status=0,menubar=0\'); return false;'); $a1='ATagParams.'>'; $a2=''; $GLOBALS['TSFE']->setJS('openPic'); } else { $target = ' target="thePicture"'; if (isset($conf['target'])) { $target= $conf['target'] ? ' target="'.$conf['target'].'"' : ''; } $a1='ATagParams.'>'; $a2=''; } $content=$a1.$string.$a2; } } return $content; } }