Fixed bug #13453: Method compileINSERT of ux_t3lib_sqlparser should be protected
authorXavier Perseguers <typo3@perseguers.ch>
Sun, 7 Feb 2010 13:20:58 +0000 (13:20 +0000)
committerXavier Perseguers <typo3@perseguers.ch>
Sun, 7 Feb 2010 13:20:58 +0000 (13:20 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Extensions/dbal/trunk@29766 735d13b6-9817-0410-8766-e36946ffe9aa

typo3/sysext/dbal/ChangeLog
typo3/sysext/dbal/class.ux_t3lib_sqlparser.php
typo3/sysext/dbal/tests/sqlparser_general_testcase.php

index 5481dff..df0ca84 100644 (file)
@@ -1,5 +1,6 @@
 2010-02-07  Xavier Perseguers  <typo3@perseguers.ch>
 
+       * Fixed bug #13453: Method compileINSERT of ux_t3lib_sqlparser should be protected
        * Added feature #13209: MySQL extended INSERT statements cannot be parsed
 
 2010-02-06  Xavier Perseguers  <typo3@perseguers.ch>
index 24b804f..12b5c29 100644 (file)
@@ -166,7 +166,7 @@ class ux_t3lib_sqlparser extends t3lib_sqlparser {
         * @return string SQL INSERT query / array
         * @see parseINSERT()
         */
-       function compileINSERT($components) {
+       protected function compileINSERT($components) {
                switch ((string)$GLOBALS['TYPO3_DB']->handlerCfg[$GLOBALS['TYPO3_DB']->lastHandlerKey]['type']) {
                        case 'native':
                                $query = parent::compileINSERT($components);
index 84afaca..bccab7c 100644 (file)
@@ -215,7 +215,7 @@ class sqlparser_general_testcase extends BaseTestCase {
                $components = $this->fixture->_callRef('parseINSERT', $parseString);
 
                $this->assertTrue(is_array($components), $components);
-               $insert = $this->cleanSql($this->fixture->compileINSERT($components));
+               $insert = $this->cleanSql($this->fixture->_callRef('compileINSERT', $components));
                $expected = "INSERT INTO static_country_zones VALUES ('483', '0', 'NL', 'NLD', '528', 'DR', 'Drenthe', '')";
                $this->assertEquals($expected, $insert);
        }
@@ -229,7 +229,7 @@ class sqlparser_general_testcase extends BaseTestCase {
                $components = $this->fixture->_callRef('parseINSERT', $parseString);
 
                $this->assertTrue(is_array($components), $components);
-               $insert = $this->cleanSql($this->fixture->compileINSERT($components));
+               $insert = $this->cleanSql($this->fixture->_callRef('compileINSERT', $components));
                $expected = "INSERT INTO static_country_zones VALUES ('483', '0', 'NL', 'NLD', '528', 'DR', 'Drenthe', '')";
                $this->assertEquals($expected, $insert);
        }
@@ -243,7 +243,7 @@ class sqlparser_general_testcase extends BaseTestCase {
                $components = $this->fixture->_callRef('parseINSERT', $parseString);
 
                $this->assertTrue(is_array($components), $components);
-               $insert = $this->cleanSql($this->fixture->compileINSERT($components));
+               $insert = $this->cleanSql($this->fixture->_callRef('compileINSERT', $components));
                $expected = 'INSERT INTO static_territories (uid, pid, tr_iso_nr, tr_parent_iso_nr, tr_name_en) ';
                $expected .= "VALUES ('1', '0', '2', '0', 'Africa')";
                $this->assertEquals($expected, $insert);
@@ -259,7 +259,7 @@ class sqlparser_general_testcase extends BaseTestCase {
                $components = $this->fixture->_callRef('parseINSERT', $parseString);
 
                $this->assertTrue(is_array($components), $components);
-               $insert = $this->cleanSql($this->fixture->compileINSERT($components));
+               $insert = $this->cleanSql($this->fixture->_callRef('compileINSERT', $components));
                $expected = "INSERT INTO static_territories VALUES ('1', '0', '2', '0', 'Africa'), ('2', '0', '9', '0', 'Oceania'), " .
                        "('3', '0', '19', '0', 'Americas'), ('4', '0', '142', '0', 'Asia')";
                $this->assertEquals($expected, $insert);
@@ -275,7 +275,7 @@ class sqlparser_general_testcase extends BaseTestCase {
                $components = $this->fixture->_callRef('parseINSERT', $parseString);
 
                $this->assertTrue(is_array($components), $components);
-               $insert = $this->cleanSql($this->fixture->compileINSERT($components));
+               $insert = $this->cleanSql($this->fixture->_callRef('compileINSERT', $components));
                $expected = 'INSERT INTO static_territories (uid, pid, tr_iso_nr, tr_parent_iso_nr, tr_name_en) ';
                $expected .= "VALUES ('1', '0', '2', '0', 'Africa'), ('2', '0', '9', '0', 'Oceania')";
                $this->assertEquals($expected, $insert);