Index: typo3/sysext/cms/tslib/class.tslib_content.php =================================================================== --- typo3/sysext/cms/tslib/class.tslib_content.php (revision 9430) +++ typo3/sysext/cms/tslib/class.tslib_content.php (revision ) @@ -1250,7 +1250,9 @@ * @access private */ function getSlidePids($pidList, $pidConf) { - $pidList = trim($this->stdWrap($pidList, $pidConf)); + $pidList = isset($pidConf) + ? trim($this->stdWrap($pidList, $pidConf)) + : trim($pidList); if (!strcmp($pidList, '')) { $pidList = 'this'; } @@ -1321,19 +1323,35 @@ } $altParam = $this->getAltParam($conf); + if($conf['params'] && !isset($conf['params.'])) { + $params = ' ' . $conf['params']; + } else { + $params = isset($conf['params.']) + ? ' ' . $this->stdWrap($conf['params'], $conf['params.']) + : ''; + } $theValue = 'getBorderAttr(' border="' . intval($conf['border']) . '"') . - (($conf['params'] || is_array($conf['params.'])) ? ' ' . $this->stdWrap($conf['params'], $conf['params.']) : '') . + $params . ($altParam) . ' />'; - if ($conf['linkWrap']) { - $theValue = $this->linkWrap($theValue, $conf['linkWrap']); + $linkWrap = isset($conf['linkWrap.']) + ? $this->stdWrap($conf['linkWrap'], $conf['linkWrap.']) + : $conf['linkWrap']; + if ($linkWrap) { + $theValue = $this->linkWrap($theValue, $linkWrap); } elseif ($conf['imageLinkWrap']) { $theValue = $this->imageLinkWrap($theValue, $info['origFile'], $conf['imageLinkWrap.']); } - return $this->wrap($theValue, $conf['wrap']); + $wrap = isset($conf['wrap.']) + ? $this->stdWrap($conf['wrap'], $conf['wrap.']) + : $conf['wrap']; + if($wrap) { + $theValue = $this->wrap($theValue, $conf['wrap']); - } + } + return $theValue; - } + } + } /** * Returns the 'border' attribute for an tag only if the doctype is not xhtml_strict,xhtml_11 or xhtml_2 @@ -1364,41 +1382,71 @@ $a1 = ''; $a2 = ''; $content = $string; - if ($this->stdWrap($conf['enable'], $conf['enable.'])) { + $enable = isset($conf['enable.']) + ? $this->stdWrap($conf['enable'], $conf['enable.']) + : $conf['enable']; + if ($enable) { $content = $this->typolink($string, $conf['typolink.']); + if(isset($conf['file.'])) { - $imageFile = $this->stdWrap($imageFile, $conf['file.']); + $imageFile = $this->stdWrap($imageFile, $conf['file.']); + } // imageFileLink: if ($content == $string && @is_file($imageFile)) { $params = ''; - if ($conf['width']) { - $params .= '&width=' . rawurlencode($conf['width']); + $width = isset($conf['width.']) + ? $this->stdWrap($conf['width'], $conf['width.']) + : $conf['width']; + if ($width) { + $params .= '&width=' . rawurlencode($width); } - if ($conf['height']) { - $params .= '&height=' . rawurlencode($conf['height']); + $height = isset($conf['height.']) + ? $this->stdWrap($conf['height'], $conf['height.']) + : $conf['height']; + if ($height) { + $params .= '&height=' . rawurlencode($height); } - if ($conf['effects']) { - $params .= '&effects=' . rawurlencode($conf['effects']); + $effects = isset($conf['effects.']) + ? $this->stdWrap($conf['effects'], $conf['effects.']) + : $conf['effects']; + if ($effects) { + $params .= '&effects=' . rawurlencode($effects); } - if ($conf['sample']) { + $sample = isset($conf['sample.']) + ? $this->stdWrap($conf['sample'], $conf['sample.']) + : $conf['sample']; + if ($sample) { $params .= '&sample=1'; } - if ($conf['alternativeTempPath']) { - $params .= '&alternativeTempPath=' . rawurlencode($conf['alternativeTempPath']); + $alternativeTempPath = isset($conf['alternativeTempPath.']) + ? $this->stdWrap($conf['alternativeTempPath'], $conf['alternativeTempPath.']) + : $conf['alternativeTempPath']; + if ($alternativeTempPath) { + $params .= '&alternativeTempPath=' . rawurlencode($alternativeTempPath); } // includes lines above in cache + $title = isset($conf['title.']) + ? $this->stdWrap($conf['title'], $conf['title.']) + : $conf['title']; + $bodyTag = isset($conf['bodyTag.']) + ? $this->stdWrap($conf['bodyTag'], $conf['bodyTag.']) + : $conf['bodyTag']; + $wrap = isset($conf['wrap.']) + ? $this->stdWrap($conf['wrap'], $conf['wrap.']) + : $conf['wrap']; + $showPicContent = ' - ' . htmlspecialchars($conf['title'] ? $conf['title'] : 'Image') . ' + ' . htmlspecialchars($title ? $title : 'Image') . ' ' . ($conf['title'] ? '' : '') . ' - ' . ($conf['bodyTag'] ? $conf['bodyTag'] : ''); + ' . ($bodyTag ? $bodyTag : ''); - $wrapParts = explode('|', $conf['wrap']); + $wrapParts = explode('|', $wrap); $showPicContent .= trim($wrapParts[0]) . '###IMAGE###' . trim($wrapParts[1]); $showPicContent .= ' @@ -1406,13 +1454,16 @@ $contentHash = md5('showpic' . $showPicContent); t3lib_pageSelect::storeHash($contentHash, $showPicContent, 'showpic'); - $md5_value = md5($imageFile . '|' . $conf['width'] . '|' . $conf['height'] . '|' . - $conf['effects'] . '||||' . $GLOBALS['TYPO3_CONF_VARS']['SYS']['encryptionKey'] . '|'); + $md5_value = md5($imageFile . '|' . $width . '|' . $height . '|' . + $effects . '||||' . $GLOBALS['TYPO3_CONF_VARS']['SYS']['encryptionKey'] . '|'); $params .= '&md5=' . $md5_value . '&contentHash=' . $contentHash; $url = $GLOBALS['TSFE']->absRefPrefix . 'index.php?eID=tx_cms_showpic&file=' . rawurlencode($imageFile) . $params; - if ($conf['directImageLink']) { + $directImageLink = isset($conf['directImageLink.']) + ? $this->stdWrap($conf['directImageLink'], $conf['directImageLink.']) + : $conf['directImageLink']; + if ($directImageLink) { $imgResourceConf = array( 'file' => $imageFile, 'file.' => $conf @@ -1426,18 +1477,25 @@ // Create TARGET-attribute only if the right doctype is used if (!t3lib_div::inList('xhtml_strict,xhtml_11,xhtml_2', $GLOBALS['TSFE']->xhtmlDoctype)) { - if (isset($conf['target'])) { - $target = sprintf(' target="%s"', $conf['target']); + $target = isset($conf['target.']) + ? $this-stdWrap($conf['target'], $conf['target.']) + : $conf['target']; + if(!$target) { + $target = sprintf(' target="%s"', $target); } else { $target = ' target="thePicture"'; } } else { $target = ''; } - $conf['JSwindow'] = $this->stdWrap($conf['JSwindow'], $conf['JSwindow.']); + $conf['JSwindow'] = isset($conf['JSwindow.']) + ? $this->stdWrap($conf['JSwindow'], $conf['JSwindow.']) + : $conf['JSwindow']; if ($conf['JSwindow']) { if ($conf['JSwindow.']['altUrl'] || $conf['JSwindow.']['altUrl.']) { - $altUrl = $this->stdWrap($conf['JSwindow.']['altUrl'], $conf['JSwindow.']['altUrl.']); + $altUrl = isset($conf['JSwindow.']['altUrl.']) + ? $this->stdWrap($conf['JSwindow.']['altUrl'], $conf['JSwindow.']['altUrl.']) + : $conf['JSwindow.']['altUrl']; if ($altUrl) { $url = $altUrl . ($conf['JSwindow.']['altUrl_noDefaultParams'] ? '' : '?file=' . @@ -1447,12 +1505,18 @@ $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'] . ','); + $dims = $gifCreator->getImageScale($gifCreator->getImageDimensions($imageFile), $width, $height, ''); + $JSwindowExpand = isset($conf['JSwindow.']['expand.']) + ? $this->stdWrap($conf['JSwindow.']['expand'], $conf['JSwindow.']['expand.']) + : $conf['JSwindow.']['expand']; + $offset = t3lib_div::intExplode(',', $JSwindowExpand . ','); + $newWindow = isset($conf['JSwindow.']['newWindow.']) + ? $this->stdWrap($conf['JSwindow.']['newWindow'], $conf['JSwindow.']['newWindow.']) + : $conf['JSwindow.']['newWindow']; $a1 = 'ATagParams . '>'; @@ -1463,8 +1527,10 @@ $string = $this->typoLink($string, $conf['linkParams.']); } + if(isset($conf['stdWrap.'])) { - $string = $this->stdWrap($string, $conf['stdWrap.']); + $string = $this->stdWrap($string, $conf['stdWrap.']); + } - + $content = $a1 . $string . $a2; } } @@ -1542,19 +1608,25 @@ * @see IMGTEXT(), FILE(), FORM(), cImage(), filelink() */ function getAltParam($conf, $longDesc = TRUE) { - $altText = trim($this->stdWrap($conf['altText'], $conf['altText.'])); - $titleText = trim($this->stdWrap($conf['titleText'], $conf['titleText.'])); - $longDesc = trim($this->stdWrap($conf['longdescURL'], $conf['longdescURL.'])); + $altText = isset($conf['altText.']) + ? trim($this->stdWrap($conf['altText'], $conf['altText.'])) + : trim($conf['altText']); + $titleText = isset($conf['titleText.']) + ? trim($this->stdWrap($conf['titleText'], $conf['titleText.'])) + : trim($conf['titleText']); + $longDesc = isset($conf['longdescURL.']) + ? trim($this->stdWrap($conf['longdescURL'], $conf['longdescURL.'])) + : trim($conf['longdescURL']); // "alt": $altParam = ' alt="' . htmlspecialchars($altText) . '"'; // "title": $emptyTitleHandling = 'useAlt'; - if ($conf['emptyTitleHandling']) { + $emptyTitleHandling = isset($conf['emptyTitleHandling.']) + ? $this->stdWrap($conf['emptyTitleHandling'], $conf['emptyTitleHandling.']) + : $conf['emptyTitleHandling']; // choices: 'keepEmpty' | 'useAlt' | 'removeAttr' - $emptyTitleHandling = $conf['emptyTitleHandling']; - } if ($titleText || $emptyTitleHandling == 'keepEmpty') { $altParam .= ' title="' . htmlspecialchars($titleText) . '"'; } elseif (!$titleText && $emptyTitleHandling == 'useAlt') { @@ -3041,10 +3113,14 @@ public function stdWrap_offsetWrap($content = '', $conf = array()) { $controlTable = t3lib_div::makeInstance('tslib_tableOffset'); if ($conf['offsetWrap.']['tableParams'] || $conf['offsetWrap.']['tableParams.']) { - $controlTable->tableParams = $this->stdWrap($conf['offsetWrap.']['tableParams'], $conf['offsetWrap.']['tableParams.']); + $controlTable->tableParams = isset($conf['offsetWrap.']['tableParams.']) + ? $this->stdWrap($conf['offsetWrap.']['tableParams'], $conf['offsetWrap.']['tableParams.']) + : $conf['offsetWrap.']['tableParams']; } if ($conf['offsetWrap.']['tdParams'] || $conf['offsetWrap.']['tdParams.']) { - $controlTable->tdParams = ' ' . $this->stdWrap($conf['offsetWrap.']['tdParams'], $conf['offsetWrap.']['tdParams.']); + $controlTable->tdParams = ' ' . isset($conf['offsetWrap.']['tdParams.']) + ? $this->stdWrap($conf['offsetWrap.']['tdParams'], $conf['offsetWrap.']['tdParams.']) + : $conf['offsetWrap.']['tdParams']; } $content = $controlTable->start($content, $conf['offsetWrap']); if ($conf['offsetWrap.']['stdWrap.']) { @@ -3253,46 +3329,62 @@ } $flag = TRUE; if (isset($conf['isTrue']) || isset($conf['isTrue.'])) { - $isTrue = trim($this->stdWrap($conf['isTrue'], $conf['isTrue.'])); + $isTrue = isset($conf['isTrue.']) + ? trim($this->stdWrap($conf['isTrue'], $conf['isTrue.'])) + : trim($conf['isTrue']); if (!$isTrue) { $flag = 0; } } if (isset($conf['isFalse']) || isset($conf['isFalse.'])) { - $isFalse = trim($this->stdWrap($conf['isFalse'], $conf['isFalse.'])); + $isFalse = isset($conf['isFalse.']) + ? trim($this->stdWrap($conf['isFalse'], $conf['isFalse.'])) + : trim($conf['isFalse']); if ($isFalse) { $flag = 0; } } if (isset($conf['isPositive']) || isset($conf['isPositive.'])) { - $number = $this->calc($this->stdWrap($conf['isPositive'], $conf['isPositive.'])); + $number = isset($conf['isPositive.']) + ? $this->calc($this->stdWrap($conf['isPositive'], $conf['isPositive.'])) + : $this->calc($conf['isPositive']); if ($number < 1) { $flag = 0; } } if ($flag) { - $value = trim($this->stdWrap($conf['value'], $conf['value.'])); + $value = isset($conf['value.']) + ? trim($this->stdWrap($conf['value'], $conf['value.'])) + : trim($conf['value']); if (isset($conf['isGreaterThan']) || isset($conf['isGreaterThan.'])) { - $number = trim($this->stdWrap($conf['isGreaterThan'], $conf['isGreaterThan.'])); + $number = isset($conf['isGreaterThan.']) + ? trim($this->stdWrap($conf['isGreaterThan'], $conf['isGreaterThan.'])) + : trim($conf['isGreaterThan']); if ($number <= $value) { $flag = 0; } } if (isset($conf['isLessThan']) || isset($conf['isLessThan.'])) { - $number = trim($this->stdWrap($conf['isLessThan'], $conf['isLessThan.'])); + $number = isset($conf['isLessThan.']) + ? trim($this->stdWrap($conf['isLessThan'], $conf['isLessThan.'])) + : trim($conf['isLessThan']); if ($number >= $value) { $flag = 0; } } if (isset($conf['equals']) || isset($conf['equals.'])) { - $number = trim($this->stdWrap($conf['equals'], $conf['equals.'])); + $number = isset($conf['equals.']) + ? trim($this->stdWrap($conf['equals'], $conf['equals.'])) + : trim($conf['equals']); if ($number != $value) { $flag = 0; } } if (isset($conf['isInList']) || isset($conf['isInList.'])) { - $number = trim($this->stdWrap($conf['isInList'], $conf['isInList.'])); + $number = isset($conf['isInList.']) + ? trim($this->stdWrap($conf['isInList'], $conf['isInList.'])) + : trim($conf['isInList']); if (!t3lib_div::inList($value, $number)) { $flag = 0; } @@ -3743,7 +3835,9 @@ $align = $this->data[$conf['align.']['field']]; $properties = $this->data[$conf['properties.']['field']]; if (!$properties) { - $properties = $this->stdWrap($conf['properties.']['default'], $conf['properties.']['default.']); + $properties = isset($conf['properties.']['default.']) + ? $this->stdWrap($conf['properties.']['default'], $conf['properties.']['default.']) + : $conf['properties.']['default']; } // properties @@ -3761,10 +3855,27 @@ } // Fonttag - $theFace = $conf['face.'][$face] ? $conf['face.'][$face] : $this->stdWrap($conf['face.']['default'], $conf['face.']['default.']); - $theSize = $conf['size.'][$size] ? $conf['size.'][$size] : $this->stdWrap($conf['size.']['default'], $conf['size.']['default.']); - $theColor = $conf['color.'][$color] ? $conf['color.'][$color] : $this->stdWrap($conf['color.']['default'], $conf['color.']['default.']); + $theFace = $conf['face.'][$face]; + if(!$theFace) { + $theFace = isset($conf['face.']['default.']) + ? $this->stdWrap($conf['face.']['default'], $conf['face.']['default.']) + : $conf['face.']['default']; + } + $theSize = $conf['size.'][$size]; + if(!$theSize) { + $theSize = isset($conf['size.']['default.']) + ? $this->stdWrap($conf['size.']['default'], $conf['size.']['default.']) + : $conf['size.']['default']; + } + + $theColor = $conf['color.'][$color]; + if(!$theColor) { + $theColor = isset($conf['color.']['default.']) + ? $this->stdWrap($conf['color.']['default'], $conf['color.']['default.']) + : $conf['color.']['default.']; + } + if ($conf['altWrap']) { $theValue = $this->wrap($theValue, $conf['altWrap']); } elseif ($theFace || $theSize || $theColor) { @@ -3799,10 +3910,18 @@ $conf['color.'][243] = 'gray'; $conf['color.'][244] = 'silver'; - $align = $this->stdWrap($conf['align'], $conf['align.']); - $border = intval($this->stdWrap($conf['border'], $conf['border.'])); - $cellspacing = intval($this->stdWrap($conf['cellspacing'], $conf['cellspacing.'])); - $cellpadding = intval($this->stdWrap($conf['cellpadding'], $conf['cellpadding.'])); + $align = isset($conf['align.']) + ? $this->stdWrap($conf['align'], $conf['align.']) + : $conf['align']; + $border = isset($conf['border.']) + ? intval($this->stdWrap($conf['border'], $conf['border.'])) + : intval($conf['border']); + $cellspacing = isset($conf['cellspacing.']) + ? intval($this->stdWrap($conf['cellspacing'], $conf['cellspacing.'])) + : intval($conf['cellspacing']); + $cellpadding = isset($conf['cellpadding.']) + ? intval($this->stdWrap($conf['cellpadding'], $conf['cellpadding.'])) + : intval($conf['cellpadding']); $color = $this->data[$conf['color.']['field']]; $theColor = $conf['color.'][$color] ? $conf['color.'][$color] : $conf['color.']['default']; @@ -3859,7 +3978,9 @@ // adds/overrides attributes foreach ($conf as $pkey => $val) { if (substr($pkey, -1) != '.' && substr($pkey, 0, 1) != '_') { - $tmpVal = $this->stdWrap($conf[$pkey], $conf[$pkey . '.']); + $tmpVal = isset($conf[$pkey . '.']) + ? $this->stdWrap($conf[$pkey], $conf[$pkey . '.']) + : $conf[$pkey]; if ($lowerCaseAttributes) { $pkey = strtolower($pkey); } @@ -3889,14 +4010,18 @@ * @see stdWrap() */ function filelink($theValue, $conf) { - $conf['path'] = $this->stdWrap($conf['path'], $conf['path.']); + $conf['path'] = isset($conf['path.']) + ? $this->stdWrap($conf['path'], $conf['path.']) + : $conf['path']; $theFile = trim($conf['path']) . $theValue; if (@is_file($theFile)) { $theFileEnc = str_replace('%2F', '/', rawurlencode($theFile)); // the jumpURL feature will be taken care of by typoLink, only "jumpurl.secure = 1" is applyable needed for special link creation if ($conf['jumpurl.']['secure']) { - $alternativeJumpUrlParameter = $this->stdWrap($conf['jumpurl.']['parameter'], $conf['jumpurl.']['parameter.']); + $alternativeJumpUrlParameter = isset($conf['jumpurl.']['parameter.']) + ? $this->stdWrap($conf['jumpurl.']['parameter'], $conf['jumpurl.']['parameter.']) + : $conf['jumpurl.']['parameter']; $typoLinkConf = array( 'parameter' => ($alternativeJumpUrlParameter ? $alternativeJumpUrlParameter : ($GLOBALS['TSFE']->id . ',' . $GLOBALS['TSFE']->type)), 'fileTarget' => $conf['target'], @@ -3931,7 +4056,9 @@ $iconP = t3lib_extMgm::siteRelPath('cms') . 'tslib/media/fileicons/'; $icon = @is_file($iconP . $fI['fileext'] . '.gif') ? $iconP . $fI['fileext'] . '.gif' : $iconP . 'default.gif'; // Checking for images: If image, then return link to thumbnail. - $IEList = $this->stdWrap($conf['icon_image_ext_list'], $conf['icon_image_ext_list.']); + $IEList = isset($conf['icon_image_ext_list.']) + ? $this->stdWrap($conf['icon_image_ext_list'], $conf['icon_image_ext_list.']) + : $conf['icon_image_ext_list']; $image_ext_list = str_replace(' ', '', strtolower($IEList)); if ($fI['fileext'] && t3lib_div::inList($image_ext_list, $fI['fileext'])) { if ($conf['iconCObject']) { @@ -3940,7 +4067,9 @@ if ($GLOBALS['TYPO3_CONF_VARS']['GFX']['thumbnails']) { $thumbSize = ''; if ($conf['icon_thumbSize'] || $conf['icon_thumbSize.']) { - $thumbSize = '&size=' . $this->stdWrap($conf['icon_thumbSize'], $conf['icon_thumbSize.']); + $thumbSize = '&size=' . isset($conf['icon_thumbSize.']) + ? $this->stdWrap($conf['icon_thumbSize'], $conf['icon_thumbSize.']) + : $conf['icon_thumbSize']; } $check = basename($theFile) . ':' . filemtime($theFile) . ':' . $GLOBALS['TYPO3_CONF_VARS']['SYS']['encryptionKey']; $md5sum = '&md5sum=' . t3lib_div::shortMD5($check); @@ -3960,29 +4089,46 @@ if ($conf['icon_link']) { $icon = $this->wrap($icon, $theLinkWrap); } - $icon = $this->stdWrap($icon, $conf['icon.']); + $icon = isset($conf['icon.']) + ? $this->stdWrap($icon, $conf['icon.']) + : $icon; } if ($conf['size']) { - $size = $this->stdWrap($theSize, $conf['size.']); + $size = isset($conf['size.']) + ? $this->stdWrap($theSize, $conf['size.']) + : $theSize; } // Wrapping file label if ($conf['removePrependedNumbers']) { $theValue = preg_replace('/_[0-9][0-9](\.[[:alnum:]]*)$/', '\1', $theValue); } + if(isset($conf['labelStdWrap.'])) { - $theValue = $this->stdWrap($theValue, $conf['labelStdWrap.']); + $theValue = $this->stdWrap($theValue, $conf['labelStdWrap.']); + } // Wrapping file + $wrap = isset($conf['wrap.']) + ? $this->stdWrap($conf['wrap'], $conf['wrap.']) + : $conf['wrap']; if ($conf['ATagBeforeWrap']) { - $theValue = $this->wrap($this->wrap($theValue, $conf['wrap']), $theLinkWrap); + $theValue = $this->wrap($this->wrap($theValue, $wrap), $theLinkWrap); } else { - $theValue = $this->wrap($this->wrap($theValue, $theLinkWrap), $conf['wrap']); + $theValue = $this->wrap($this->wrap($theValue, $theLinkWrap), $wrap); } - $file = $this->stdWrap($theValue, $conf['file.']); + $file = isset($conf['file.']) + ? $this->stdWrap($theValue, $conf['file.']) + : $theValue; // output - return $this->stdWrap($icon . $file . $size, $conf['stdWrap.']); + + $output = $icon . $file . $size; + if(isset($conf['stdWrap.'])) { + $output = $this->stdWrap($output, $conf['stdWrap.']); - } + } + + return $output; - } + } + } /** * Returns a URL parameter string setting parameters for secure downloads by "jumpurl". @@ -4083,32 +4229,51 @@ * @link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=319&cHash=1871864c8f */ function splitObj($value, $conf) { - $conf['token'] = $this->stdWrap($conf['token'], $conf['token.']); + $conf['token'] = isset($conf['token.']) + ? $this->stdWrap($conf['token'], $conf['token.']) + : $conf['token']; if (!$conf['token']) { return $value; } - $conf['max'] = intval($this->stdWrap($conf['max'], $conf['max.'])); - $conf['min'] = intval($this->stdWrap($conf['min'], $conf['min.'])); + $conf['max'] = isset($conf['max.']) + ? intval($this->stdWrap($conf['max'], $conf['max.'])) + : intval($conf['max']); + $conf['min'] = isset($conf['min.']) + ? intval($this->stdWrap($conf['min'], $conf['min.'])) + : intval($conf['min']); $valArr = explode($conf['token'], $value); if (count($valArr) && (t3lib_div::testInt($conf['returnKey']) || $conf['returnKey.'])) { - $key = intval($this->stdWrap($conf['returnKey'], $conf['returnKey.'])); + $key = isset($conf['returnKey.']) + ? intval($this->stdWrap($conf['returnKey'], $conf['returnKey.'])) + : intval($conf['returnKey']); $content = isset($valArr[$key]) ? $valArr[$key] : ''; } else { // calculate splitCount $splitCount = count($valArr); - if ($conf['max'] && $splitCount > $conf['max']) { - $splitCount = $conf['max']; + $max = isset($conf['max.']) + ? $this->stdWrap($conf['max'],$conf['max.']) + : $conf['max']; + if ($max && $splitCount > $max) { + $splitCount = $max; } - if ($conf['min'] && $splitCount < $conf['min']) { - $splitCount = $conf['min']; + $min = isset($conf['min.']) + ? $this->stdWrap($conf['min'],$conf['min.']) + : $conf['min']; + if ($min && $splitCount < $min) { + $splitCount = $min; } - - if ($conf['wrap'] || $conf['cObjNum']) { + $wrap = isset($conf['wrap.']) + ? $this->stdWrap($conf['wrap'], $conf['wrap.']) + : $conf['wrap']; + $cObjNum = isset($conf['cObjNum.']) + ? $this->stdWrap($conf['cObjNum'], $conf['cObjNum.']) + : $conf['cObjNum']; + if ($wrap || $cObjNum) { $splitArr = array(); - $splitArr['wrap'] = $conf['wrap']; - $splitArr['cObjNum'] = $conf['cObjNum']; + $splitArr['wrap'] = $wrap; + $splitArr['cObjNum'] = $cObjNum; $splitArr = $GLOBALS['TSFE']->tmpl->splitConfArray($splitArr, $splitCount); } @@ -4119,10 +4284,15 @@ $this->data[$this->currentValKey] = $value; if ($splitArr[$a]['cObjNum']) { $objName = intval($splitArr[$a]['cObjNum']); - $value = $this->stdWrap($this->cObjGet($conf[$objName . '.'], $objName . '.'), $conf[$objName . '.']); + $value = isset($conf[$objName . '.']) + ? $this->stdWrap($this->cObjGet($conf[$objName . '.'], $objName . '.'), $conf[$objName . '.']) + : $this->cObjGet($conf[$objName . '.'], $objName . '.'); } - if ($splitArr[$a]['wrap']) { - $value = $this->wrap($value, $splitArr[$a]['wrap']); + $wrap = isset($splitArr[$a]['wrap.']) + ? $this->stdWrap($splitArr[$a]['wrap'], $splitArr[$a]['wrap.']) + : $splitArr[$a]['wrap']; + if ($wrap) { + $value = $this->wrap($value, $wrap); } $content .= $value; } @@ -4139,9 +4309,15 @@ * @return string The formated number */ function numberFormat($content, $conf) { - $decimals = $this->stdWrap($conf['decimals'], $conf['decimals.']); - $dec_point = $this->stdWrap($conf['dec_point'], $conf['dec_point.']); - $thousands_sep = $this->stdWrap($conf['thousands_sep'], $conf['thousands_sep.']); + $decimals = isset($conf['decimals.']) + ? $this->stdWrap($conf['decimals'], $conf['decimals.']) + : $conf['decimals']; + $dec_point = isset($conf['dec_point.']) + ? $this->stdWrap($conf['dec_point'], $conf['dec_point.']) + : $conf['dec_point']; + $thousands_sep = isset($conf['thousands_sep.']) + ? $this->stdWrap($conf['thousands_sep'], $conf['thousands_sep.']) + : $conf['thousands_sep']; return number_format($content, $decimals, $dec_point, $thousands_sep); } @@ -4502,7 +4678,9 @@ $encapTags = t3lib_div::trimExplode(',', strtolower($conf['encapsTagList']), 1); $nonWrappedTag = $conf['nonWrappedTag']; - $defaultAlign = trim($this->stdWrap($conf['defaultAlign'], $conf['defaultAlign.'])); + $defaultAlign = isset($conf['defaultAlign.']) + ? trim($this->stdWrap($conf['defaultAlign'], $conf['defaultAlign.'])) + : trim($conf['defaultAlign']); if (!strcmp('', $theValue)) return ''; @@ -4639,10 +4817,13 @@ $aTagParams . $this->extLinkATagParams('http://' . $parts[0], 'url') . '>'; } + $wrap = isset($conf['wrap.']) + ? $this->stdWrap($conf['wrap'], $conf['wrap.']) + : $conf['wrap']; if ($conf['ATagBeforeWrap']) { - $res = $res . $this->wrap($linktxt, $conf['wrap']) . ''; + $res = $res . $this->wrap($linktxt, $wrap) . ''; } else { - $res = $this->wrap($res . $linktxt . '', $conf['wrap']); + $res = $this->wrap($res . $linktxt . '', $wrap); } $textstr .= $res . $parts[1]; } else { @@ -4683,10 +4864,13 @@ list ($mailToUrl, $linktxt) = $this->getMailTo($parts[0], $linktxt, $initP); $mailToUrl = $GLOBALS['TSFE']->spamProtectEmailAddresses === 'ascii' ? $mailToUrl : htmlspecialchars($mailToUrl); $res = ''; + $wrap = isset($conf['wrap.']) + ? $this->stdWrap($conf['wrap'], $conf['wrap.']) + : $conf['wrap']; if ($conf['ATagBeforeWrap']) { - $res = $res . $this->wrap($linktxt, $conf['wrap']) . ''; + $res = $res . $this->wrap($linktxt, $wrap) . ''; } else { - $res = $this->wrap($res . $linktxt . '', $conf['wrap']); + $res = $this->wrap($res . $linktxt . '', $wrap); } $textstr .= $res . $parts[1]; } else { @@ -4731,14 +4915,30 @@ } $theImage = $GLOBALS['TSFE']->tmpl->getFileName($file); if ($theImage) { - $fileArray['width'] = $this->stdWrap($fileArray['width'], $fileArray['width.']); - $fileArray['height'] = $this->stdWrap($fileArray['height'], $fileArray['height.']); - $fileArray['ext'] = $this->stdWrap($fileArray['ext'], $fileArray['ext.']); - $fileArray['maxW'] = intval($this->stdWrap($fileArray['maxW'], $fileArray['maxW.'])); - $fileArray['maxH'] = intval($this->stdWrap($fileArray['maxH'], $fileArray['maxH.'])); - $fileArray['minW'] = intval($this->stdWrap($fileArray['minW'], $fileArray['minW.'])); - $fileArray['minH'] = intval($this->stdWrap($fileArray['minH'], $fileArray['minH.'])); - $fileArray['noScale'] = $this->stdWrap($fileArray['noScale'], $fileArray['noScale.']); + $fileArray['width'] = isset($fileArray['width.']) + ? $this->stdWrap($fileArray['width'], $fileArray['width.']) + : $fileArray['width']; + $fileArray['height'] = isset($fileArray['height.']) + ? $this->stdWrap($fileArray['height'], $fileArray['height.']) + : $fileArray['height']; + $fileArray['ext'] = isset($fileArray['ext.']) + ? $this->stdWrap($fileArray['ext'], $fileArray['ext.']) + : $fileArray['ext']; + $fileArray['maxW'] = isset($fileArray['maxW.']) + ? intval($this->stdWrap($fileArray['maxW'], $fileArray['maxW.'])) + : intval($fileArray['maxW']); + $fileArray['maxH'] = isset($fileArray['maxH.']) + ? intval($this->stdWrap($fileArray['maxH'], $fileArray['maxH.'])) + : intval($fileArray['maxH']); + $fileArray['minW'] = isset($fileArray['minW.']) + ? intval($this->stdWrap($fileArray['minW'], $fileArray['minW.'])) + : intval($fileArray['minW']); + $fileArray['minH'] = isset($fileArray['minH.']) + ? intval($this->stdWrap($fileArray['minH'], $fileArray['minH.'])) + : intval($fileArray['minH']); + $fileArray['noScale'] = isset($fileArray['noScale.']) + ? $this->stdWrap($fileArray['noScale'], $fileArray['noScale.']) + : $fileArray['noScale']; $maskArray = $fileArray['m.']; $maskImages = array(); if (is_array($fileArray['m.'])) { // Must render mask images and include in hash-calculating - else we cannot be sure the filename is unique for the setup! @@ -5238,9 +5438,13 @@ $finalTagParts = array(); $finalTagParts['aTagParams'] = $this->getATagParams($conf); - $link_param = trim($this->stdWrap($conf['parameter'], $conf['parameter.'])); + $link_param = isset($conf['parameter.']) + ? trim($this->stdWrap($conf['parameter'], $conf['parameter.'])) + : trim($conf['parameter']); - $sectionMark = trim($this->stdWrap($conf['section'], $conf['section.'])); + $sectionMark = isset($conf['section.']) + ? trim($this->stdWrap($conf['section'], $conf['section.'])) + : trim($conf['section']); $sectionMark = $sectionMark ? (t3lib_div::testInt($sectionMark) ? '#c' : '#') . $sectionMark : ''; $initP = '?id=' . $GLOBALS['TSFE']->id . '&type=' . $GLOBALS['TSFE']->type; $this->lastTypoLinkUrl = ''; @@ -5462,7 +5666,9 @@ // Query Params: $addQueryParams = $conf['addQueryString'] ? $this->getQueryArguments($conf['addQueryString.']) : ''; - $addQueryParams .= trim($this->stdWrap($conf['additionalParams'], $conf['additionalParams.'])); + $addQueryParams .= isset($conf['additionalParams.']) + ? trim($this->stdWrap($conf['additionalParams'], $conf['additionalParams.'])) + : trim($conf['additionalParams']); if ($addQueryParams == '&' || substr($addQueryParams, 0, 1) != '&') { $addQueryParams = ''; } @@ -5743,10 +5949,13 @@ } } + $wrap = isset($conf['wrap.']) + ? $this->stdWrap($conf['wrap'], $conf['wrap.']) + : $conf['wrap']; if ($conf['ATagBeforeWrap']) { - return $res . $this->wrap($linktxt, $conf['wrap']) . ''; + return $res . $this->wrap($linktxt, $wrap) . ''; } else { - return $this->wrap($res . $linktxt . '', $conf['wrap']); + return $this->wrap($res . $linktxt . '', $wrap); } } else { return $linktxt; @@ -7186,7 +7395,9 @@ } // Construct WHERE clause: - $conf['pidInList'] = trim($this->stdWrap($conf['pidInList'], $conf['pidInList.'])); + $conf['pidInList'] = isset($conf['pidInList.']) + ? trim($this->stdWrap($conf['pidInList'], $conf['pidInList.'])) + : trim($conf['pidInList']); // Handle recursive function for the pidInList if (isset($conf['recursive'])) { @@ -7346,7 +7557,9 @@ $query .= ' AND ' . $conf['languageField'] . ' IN (' . $sys_language_content . ')'; } - $andWhere = trim($this->stdWrap($conf['andWhere'], $conf['andWhere.'])); + $andWhere = isset($conf['andWhere.']) + ? trim($this->stdWrap($conf['andWhere'], $conf['andWhere.'])) + : trim($conf['andWhere']); if ($andWhere) { $query .= ' AND ' . $andWhere; } @@ -7366,13 +7579,17 @@ // GROUP BY if (trim($conf['groupBy'])) { - $queryParts['GROUPBY'] = trim($conf['groupBy']); + $queryParts['GROUPBY'] = isset($conf['groupBy.']) + ? trim($this->stdWrap($conf['groupBy'], $conf['groupBy.'])) + : trim($conf['groupBy']); $query .= ' GROUP BY ' . $queryParts['GROUPBY']; } // ORDER BY if (trim($conf['orderBy'])) { - $queryParts['ORDERBY'] = trim($conf['orderBy']); + $queryParts['ORDERBY'] = isset($conf['orderBy.']) + ? trim($this->stdWrap($conf['orderBy'], $conf['orderBy.'])) + : trim($conf['orderBy']); $query .= ' ORDER BY ' . $queryParts['ORDERBY']; } @@ -7451,7 +7668,9 @@ $marker = rtrim($dottedMarker, '.'); if ($dottedMarker == $marker . '.') { // parse definition - $tempValue = $this->stdWrap($conf['markers.'][$dottedMarker]['value'], $conf['markers.'][$dottedMarker]); + $tempValue = isset($conf['markers.'][$dottedMarker]) + ? $this->stdWrap($conf['markers.'][$dottedMarker]['value'], $conf['markers.'][$dottedMarker]) + : $conf['markers.'][$dottedMarker]['value']; // quote/escape if needed if (is_numeric($tempValue)) { if ((int) $tempValue == $tempValue) { @@ -7976,4 +8195,4 @@ include_once ($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['tslib/class.tslib_content.php']); } -?> \ No newline at end of file +?>