[TASK] Drop TYPO3_CONF_VARS['SYS]['contentTable'] 31/31831/3
authorChristian Kuhn <lolli@schwarzbu.ch>
Fri, 25 Jul 2014 18:21:13 +0000 (20:21 +0200)
committerWouter Wolters <typo3@wouterwolters.nl>
Fri, 25 Jul 2014 19:19:19 +0000 (21:19 +0200)
There is a config to define the used "contentTable" which is set
by cms extension to tt_content. Using tt_content is hardcoded at
many places and probably no one ever set this option to something
different than "tt_content". The option is dropped now.

Resolves: #60570
Releases: 6.3
Change-Id: I039e7f5c9e0562c54ce671dc7e7a2ac807f8076e
Reviewed-on: http://review.typo3.org/31831
Reviewed-by: Benjamin Mack <benni@typo3.org>
Tested-by: Benjamin Mack <benni@typo3.org>
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Reviewed-by: Sascha Egerer <sascha@sascha-egerer.de>
Tested-by: Sascha Egerer <sascha@sascha-egerer.de>
Reviewed-by: Helmut Hummel <helmut.hummel@typo3.org>
Tested-by: Helmut Hummel <helmut.hummel@typo3.org>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
typo3/sysext/backend/Classes/ClickMenu/ClickMenu.php
typo3/sysext/backend/Classes/Controller/NewRecordController.php
typo3/sysext/backend/Classes/Form/DataPreprocessor.php
typo3/sysext/cms/ext_localconf.php
typo3/sysext/core/Configuration/DefaultConfiguration.php
typo3/sysext/install/Classes/Updates/MediaFlexformUpdate.php

index 30448a3..b6c928a 100644 (file)
@@ -227,7 +227,7 @@ class ClickMenu {
                                if ($table === 'pages') {
                                        $menuItems['view'] = $this->DB_view($uid);
                                }
-                               if ($table === $GLOBALS['TYPO3_CONF_VARS']['SYS']['contentTable']) {
+                               if ($table === 'tt_content') {
                                        $ws_rec = BackendUtility::getRecordWSOL($table, $this->rec['uid']);
                                        $menuItems['view'] = $this->DB_view($ws_rec['pid']);
                                }
index 70d359c..bb14b84 100644 (file)
@@ -582,14 +582,14 @@ class NewRecordController {
         * @param string $linkText Link text
         * @param string $table Table name (in which to create new record)
         * @param integer $pid PID value for the "&edit['.$table.']['.$pid.']=new" command (positive/negative)
-        * @param boolean $addContentTable If $addContentTable is set, then a new contentTable record is created together with pages
+        * @param boolean $addContentTable If $addContentTable is set, then a new tt_content record is created together with pages
         * @return string The link.
         * @todo Define visibility
         */
        public function linkWrap($linkText, $table, $pid, $addContentTable = FALSE) {
                $parameters = '&edit[' . $table . '][' . $pid . ']=new';
-               if ($table == 'pages' && $GLOBALS['TYPO3_CONF_VARS']['SYS']['contentTable'] && isset($GLOBALS['TCA'][$GLOBALS['TYPO3_CONF_VARS']['SYS']['contentTable']]) && $addContentTable) {
-                       $parameters .= '&edit[' . $GLOBALS['TYPO3_CONF_VARS']['SYS']['contentTable'] . '][prev]=new&returnNewPageId=1';
+               if ($table == 'pages' && $addContentTable) {
+                       $parameters .= '&edit[tt_content][prev]=new&returnNewPageId=1';
                } elseif ($table == 'pages_language_overlay') {
                        $parameters .= '&overrideVals[pages_language_overlay][doktype]=' . (int)$this->pageinfo['doktype'];
                }
index 0f07fd8..169330c 100644 (file)
@@ -166,8 +166,7 @@ class DataPreprocessor {
                                                if ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
                                                        BackendUtility::fixVersioningPid($table, $row);
                                                        $this->renderRecord($table, $id, $row['pid'], $row);
-                                                       $contentTable = $GLOBALS['TYPO3_CONF_VARS']['SYS']['contentTable'];
-                                                       $this->lockRecord($table, $id, $contentTable == $table ? $row['pid'] : 0);
+                                                       $this->lockRecord($table, $id, $table === 'tt_content' ? $row['pid'] : 0);
                                                }
                                                $GLOBALS['TYPO3_DB']->sql_free_result($res);
                                        }
index 9800799..29c08f2 100644 (file)
@@ -178,7 +178,6 @@ mod.wizards.newContentElement {
 
 ');
 
-$TYPO3_CONF_VARS['SYS']['contentTable'] = 'tt_content';
 $TYPO3_CONF_VARS['FE']['eID_include']['tx_cms_showpic'] = 'EXT:cms/tslib/showpic.php';
 
 if ((TYPO3_REQUESTTYPE & TYPO3_REQUESTTYPE_INSTALL)) {
index 0a38c32..5d8135d 100644 (file)
@@ -94,7 +94,6 @@ return array(
                'curlTimeout' => 0,                                             // Integer: Timeout value for cURL requests in seconds. 0 means to wait indefinitely. Deprecated since 4.6 - will be removed in 6.2. See below for http options.
                'form_enctype' => 'multipart/form-data',// String: This is the default form encoding type for most forms in TYPO3. It allows for file uploads to be in the form. However if file-upload is disabled for your PHP version even ordinary data sent with this encryption will not get to the server. So if you have file_upload disabled, you will have to change this to eg. 'application/x-www-form-urlencoded'
                'textfile_ext' => 'txt,ts,html,htm,css,tmpl,js,sql,xml,csv,xlf',                // Text file extensions. Those that can be edited. Executable PHP files may not be editable in webspace if disallowed!
-               'contentTable' => '',                                   // This is the page-content table (Normally 'tt_content')
                'binPath' => '',                                                // String: List of absolute paths where external programs should be searched for. Eg. <code>/usr/local/webbin/,/home/xyz/bin/</code>. (ImageMagick path have to be configured separately)
                'binSetup' => '',                                               // String (textarea): List of programs (separated by newline or comma). By default programs will be searched in default paths and the special paths defined by 'binPath'. When PHP has openbasedir enabled the programs can not be found and have to be configured here. Example: <code>perl=/usr/bin/perl,unzip=/usr/local/bin/unzip</code>
                't3lib_cs_convMethod' => '',                    // String (values: "iconv", "recode", "mbstring", default is homemade PHP-code). Defines which of these PHP-features to use for various charset conversion functions in t3lib_cs. Will speed up charset conversion radically.
index 6d42d6f..8466753 100644 (file)
@@ -32,7 +32,7 @@ class MediaFlexformUpdate extends AbstractUpdate {
         * @return boolean
         */
        public function checkForUpdate(&$description, &$showUpdate = 0) {
-               $mediaElements = $GLOBALS['TYPO3_DB']->exec_SELECTcountRows('*', $GLOBALS['TYPO3_CONF_VARS']['SYS']['contentTable'], 'CType = "media" AND pi_flexform LIKE "%<sheet index=\\"sDEF\\">%"');
+               $mediaElements = $GLOBALS['TYPO3_DB']->exec_SELECTcountRows('*', 'tt_content', 'CType = "media" AND pi_flexform LIKE "%<sheet index=\\"sDEF\\">%"');
                if ($mediaElements > 0) {
                        $description = 'You have media elements within your installation. As the structure of the flexform changed, your data needs to be migrated.';
                        $showUpdate = 1;
@@ -53,7 +53,7 @@ class MediaFlexformUpdate extends AbstractUpdate {
        public function performUpdate(array &$dbQueries, &$customMessages) {
                $rows = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows(
                        'uid,pi_flexform',
-                       $GLOBALS['TYPO3_CONF_VARS']['SYS']['contentTable'],
+                       'tt_content',
                        'CType = "media" AND pi_flexform LIKE "%<sheet index=\\"sDEF\\">%"'
                );
                /** @var $flexformTools \TYPO3\CMS\Core\Configuration\FlexForm\FlexFormTools */
@@ -90,7 +90,7 @@ class MediaFlexformUpdate extends AbstractUpdate {
                        $newXML = $flexformTools->flexArray2Xml($data, TRUE);
                        $newXML = str_replace('encoding=""', 'encoding="utf-8"', $newXML);
                        $GLOBALS['TYPO3_DB']->exec_UPDATEquery(
-                               $GLOBALS['TYPO3_CONF_VARS']['SYS']['contentTable'],
+                               'tt_content',
                                'uid = ' . $row['uid'],
                                array('pi_flexform' => $newXML)
                        );