[BUGFIX] Make RteAcronymButtonRenamedToAbbreviation update DBAL compatible 78/40578/2
authorMorton Jonuschat <m.jonuschat@mojocode.de>
Tue, 23 Jun 2015 21:00:03 +0000 (23:00 +0200)
committerChristian Kuhn <lolli@schwarzbu.ch>
Tue, 23 Jun 2015 21:29:03 +0000 (23:29 +0200)
Make the updater use proper quoting for the value part of the where
condition and fix the spelling of the column name to match the table
definition (TSconfig).

Resolves: #67714
Related: #67712
Releases: master
Change-Id: Ic38283249a499730da20041c6d96c07ded45246d
Reviewed-on: http://review.typo3.org/40578
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
typo3/sysext/rtehtmlarea/Classes/Hook/Install/RteAcronymButtonRenamedToAbbreviation.php

index 2955064..1fa4739 100644 (file)
@@ -99,17 +99,17 @@ class RteAcronymButtonRenamedToAbbreviation extends AbstractUpdate {
        }
 
        /**
-        * Gets the pages with deprecated RTE properties in TSConfig column
+        * Gets the pages with deprecated RTE properties in TSconfig column
         *
         * @param array $dbQueries Pointer where to insert all DB queries made, so they can be shown to the user if wanted
         * @param string $customMessages Pointer to output custom messages
-        * @return array uid and inclusion string for the pages with deprecated RTE properties in TSConfig column
+        * @return array uid and inclusion string for the pages with deprecated RTE properties in TSconfig column
         */
        protected function getPagesWithDeprecatedRteProperties(&$dbQueries, &$customMessages) {
+               $db = $this->getDatabaseConnection();
                $fields = 'uid, TSconfig';
                $table = 'pages';
-               $where = 'TSConfig LIKE BINARY "%acronym%"';
-               $db = $this->getDatabaseConnection();
+               $where = 'TSconfig LIKE BINARY ' . $db->fullQuoteStr('%acronym%', 'pages');
                $res = $db->exec_SELECTquery($fields, $table, $where);
                $dbQueries[] = str_replace(LF, ' ', $db->debug_lastBuiltQuery);
                if ($db->sql_error()) {
@@ -123,10 +123,10 @@ class RteAcronymButtonRenamedToAbbreviation extends AbstractUpdate {
        }
 
        /**
-        * Gets the pages with updateable deprecated RTE properties in TSConfig column
+        * Gets the pages with updateable deprecated RTE properties in TSconfig column
         *
         * @param array $pages reference to pages with deprecated property
-        * @return array uid and inclusion string for the pages with deprecated RTE properties in TSConfig column
+        * @return array uid and inclusion string for the pages with deprecated RTE properties in TSconfig column
         */
        protected function findUpdateablePagesWithDeprecatedRteProperties(&$pages) {
                foreach ($pages as $index => $page) {