Fixed bug #16387: Optimize stdWrap usage for TypoScript content element QTOBJECT...
authorSteffen Kamper <info@sk-typo3.de>
Mon, 27 Dec 2010 17:21:50 +0000 (17:21 +0000)
committerSteffen Kamper <info@sk-typo3.de>
Mon, 27 Dec 2010 17:21:50 +0000 (17:21 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@9921 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
typo3/sysext/cms/tslib/content/class.tslib_content_quicktimeobject.php

index 33c95c8..33145d2 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,6 @@
 2010-12-27  Steffen Kamper  <steffen@typo3.org>
 
 2010-12-27  Steffen Kamper  <steffen@typo3.org>
 
+       * Fixed bug #16387: Optimize stdWrap usage for TypoScript content element QTOBJECT (Thanks to Jo Hasenau)
        * Fixed bug #16429: Optimize stdWrap usage for tslib_content (Thanks to Jo Hasenau)
        * Fixed bug #16731: Fill the color gap between module menu and tree-less modules (Thanks to Steffen Gebert)
        * Removed sysext fal
        * Fixed bug #16429: Optimize stdWrap usage for tslib_content (Thanks to Jo Hasenau)
        * Fixed bug #16731: Fill the color gap between module menu and tree-less modules (Thanks to Steffen Gebert)
        * Removed sysext fal
index 97f9e7b..24fbc43 100644 (file)
@@ -50,9 +50,15 @@ class tslib_content_QuicktimeObject extends tslib_content_Abstract {
                        $prefix = $GLOBALS['TSFE']->absRefPrefix;
                }
 
                        $prefix = $GLOBALS['TSFE']->absRefPrefix;
                }
 
-               $filename = $this->cObj->stdWrap($conf['file'], $conf['file.']);
+               $filename = isset( $conf['file.'])
+                       ? $this->cObj->stdWrap($conf['file'], $conf['file.'])
+                       : $conf['file'];
 
 
-               $typeConf = $conf[$conf['type'] . '.'];
+               $type = isset( $conf['type.'])
+                       ? $this->cObj->stdWrap($conf['type'], $conf['type.'])
+                       : $conf['type'];
+
+               $typeConf = $conf[$type . '.'];
 
                        //add QTobject js-file
                $GLOBALS['TSFE']->getPageRenderer()->addJsFile(TYPO3_mainDir . 'contrib/flashmedia/qtobject/qtobject.js');
 
                        //add QTobject js-file
                $GLOBALS['TSFE']->getPageRenderer()->addJsFile(TYPO3_mainDir . 'contrib/flashmedia/qtobject/qtobject.js');
@@ -71,15 +77,29 @@ class tslib_content_QuicktimeObject extends tslib_content_Abstract {
                }
                $params = ($params ? substr($params, 0, -2) : '') . LF . $qtObject . '.write("' . $replaceElementIdString . '");';
 
                }
                $params = ($params ? substr($params, 0, -2) : '') . LF . $qtObject . '.write("' . $replaceElementIdString . '");';
 
-               $alternativeContent = $this->cObj->stdWrap($conf['alternativeContent'], $conf['alternativeContent.']);
-               $layout = $this->cObj->stdWrap($conf['layout'], $conf['layout.']);
+               $alternativeContent = isset($conf['alternativeContent.'])
+                       ? $this->cObj->stdWrap($conf['alternativeContent'], $conf['alternativeContent.'])
+                       :  $conf['alternativeContent'];
+
+               $layout = isset($conf['layout.'])
+                       ? $this->cObj->stdWrap($conf['layout'], $conf['layout.'])
+                       : $conf['layout'];
                $layout = str_replace('###ID###', $replaceElementIdString, $layout);
                $layout = str_replace('###QTOBJECT###', '<div id="' . $replaceElementIdString . '">' . $alternativeContent . '</div>', $layout);
 
                $layout = str_replace('###ID###', $replaceElementIdString, $layout);
                $layout = str_replace('###QTOBJECT###', '<div id="' . $replaceElementIdString . '">' . $alternativeContent . '</div>', $layout);
 
-               $width = $this->cObj->stdWrap($conf['width'], $conf['width.']);
-               $height = $this->cObj->stdWrap($conf['height'], $conf['height.']);
-               $width = $width ? $width : $conf[$conf['type'] . '.']['defaultWidth'];
-               $height = $height ? $height : $conf[$conf['type'] . '.']['defaultHeight'];
+               $width = isset($conf['width.'])
+                       ? $this->cObj->stdWrap($conf['width'], $conf['width.'])
+                       : $conf['width'];
+               if(!$width) {
+                       $width = $conf[$type . '.']['defaultWidth'];
+               }
+
+               $height = isset($conf['height.'])
+                       ? $this->cObj->stdWrap($conf['height'], $conf['height.'])
+                       : $conf['height'];
+               if(!$height) {
+                       $height = $conf[$type . '.']['defaultHeight'];
+               }
 
                $embed = 'var ' . $qtObject . ' = new QTObject("' . $prefix . $filename . '", "' .
                        $replaceElementIdString . '", "' . $width . '", "' . $height . '");';
 
                $embed = 'var ' . $qtObject . ' = new QTObject("' . $prefix . $filename . '", "' .
                        $replaceElementIdString . '", "' . $width . '", "' . $height . '");';
@@ -90,6 +110,10 @@ class tslib_content_QuicktimeObject extends tslib_content_Abstract {
                                ' . $params . '
                        </script>';
 
                                ' . $params . '
                        </script>';
 
+               if (isset($conf['stdWrap.'])) {
+                       $content = $this->cObj->stdWrap($content, $conf['stdWrap.']);
+               }
+
                return $content;
        }
 
                return $content;
        }