[BUGFIX] Fix OTABLE content object
authorHelmut Hummel <helmut.hummel@typo3.org>
Thu, 8 Nov 2012 22:40:53 +0000 (23:40 +0100)
committerHelmut Hummel <helmut.hummel@typo3.org>
Thu, 8 Nov 2012 22:42:15 +0000 (23:42 +0100)
During namespacing the OTABLE content object
which had of two classes has been messed up.

Combine both classes into one.

Resolves: #42805
Releases: 6.0

Change-Id: Ibc7a076cc6c9aa5fe3e3cfeff0dbb3db95ea5a2b
Reviewed-on: http://review.typo3.org/16336
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
typo3/sysext/cms/tslib/content/class.tslib_content_offsettable.php
typo3/sysext/frontend/Classes/ContentObject/OffsetTableContentObject.php

index d65c6c3..598ea12 100644 (file)
@@ -1,62 +1,8 @@
 <?php
-namespace TYPO3\CMS\Frontend\ContentObject;
-
-/***************************************************************
- *  Copyright notice
- *
- *  (c) 2010-2011 Xavier Perseguers <typo3@perseguers.ch>
- *  (c) 2010-2011 Steffen Kamper <steffen@typo3.org>
- *  All rights reserved
- *
- *  This script is part of the TYPO3 project. The TYPO3 project is
- *  free software; you can redistribute it and/or modify
- *  it under the terms of the GNU General Public License as published by
- *  the Free Software Foundation; either version 2 of the License, or
- *  (at your option) any later version.
- *
- *  The GNU General Public License can be found at
- *  http://www.gnu.org/copyleft/gpl.html.
- *  A copy is found in the textfile GPL.txt and important notices to the license
- *  from the author is found in LICENSE.txt distributed with these scripts.
- *
- *
- *  This script is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  This copyright notice MUST APPEAR in all copies of the script!
- ***************************************************************/
-/**
- * Contains OTABLE class object.
- *
- * @author Xavier Perseguers <typo3@perseguers.ch>
- * @author Steffen Kamper <steffen@typo3.org>
+/*
+ * @deprecated since 6.0, the classname tslib_content_Multimedia and this file is obsolete
+ * and will be removed by 7.0. The class was renamed and is now located at:
+ * typo3/sysext/frontend/Classes/ContentObject/MultimediaContentObject.php
  */
-class OffsetTableContentObject extends \TYPO3\CMS\Frontend\ContentObject\AbstractContentObject {
-
-       /**
-        * Rendering the cObject, OTABLE
-        *
-        * @param array $conf Array of TypoScript properties
-        * @return string Output
-        */
-       public function render($conf = array()) {
-               /** @var $controlTable \TYPO3\CMS\Frontend\ContentObject\OffsetTableContentObject */
-               $controlTable = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Frontend\\ContentObject\\OffsetTableContentObject');
-               $tableParams = isset($conf['tableParams.']) ? $this->cObj->stdWrap($conf['tableParams'], $conf['tableParams.']) : $conf['tableParams'];
-               if ($tableParams) {
-                       $controlTable->tableParams = $tableParams;
-               }
-               $offset = isset($conf['offset.']) ? $this->cObj->stdWrap($conf['offset'], $conf['offset.']) : $conf['offset'];
-               $content = $controlTable->start($this->cObj->cObjGet($conf), $offset);
-               if (isset($conf['stdWrap.'])) {
-                       $content = $this->cObj->stdWrap($content, $conf['stdWrap.']);
-               }
-               return $content;
-       }
-
-}
-
-
+require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('frontend') . 'Classes/ContentObject/OffsetTableContentObject.php';
 ?>
\ No newline at end of file
index 597ce48..a6cc409 100644 (file)
@@ -28,14 +28,8 @@ namespace TYPO3\CMS\Frontend\ContentObject;
  ***************************************************************/
 /**
  * Rendering of tables for offset
- *
- * @see        tslib_cObj::OTABLE(), tslib_cObj::stdWrap()
- * @author Kasper Skårhøj <kasperYYYY@typo3.com>
- * @package TYPO3
- * @subpackage tslib
  */
-class OffsetTableContentObject {
-
+class OffsetTableContentObject extends \TYPO3\CMS\Frontend\ContentObject\AbstractContentObject {
        /**
         * @todo Define visibility
         */
@@ -52,6 +46,25 @@ class OffsetTableContentObject {
        public $tdParams = ' width="99%" valign="top"';
 
        /**
+        * Rendering the cObject, OTABLE
+        *
+        * @param array $conf Array of TypoScript properties
+        * @return string Output
+        */
+       public function render($conf = array()) {
+               $tableParams = isset($conf['tableParams.']) ? $this->cObj->stdWrap($conf['tableParams'], $conf['tableParams.']) : $conf['tableParams'];
+               if ($tableParams) {
+                       $this->tableParams = $tableParams;
+               }
+               $offset = isset($conf['offset.']) ? $this->cObj->stdWrap($conf['offset'], $conf['offset.']) : $conf['offset'];
+               $content = $this->start($this->cObj->cObjGet($conf), $offset);
+               if (isset($conf['stdWrap.'])) {
+                       $content = $this->cObj->stdWrap($content, $conf['stdWrap.']);
+               }
+               return $content;
+       }
+
+       /**
         * Wrapping the input content string in a table which will space it out from top/left/right/bottom
         *
         * @param string $content The HTML content string