[BUGFIX] ADOdb: Invalid override method signature 02/20602/4
authorXavier Perseguers <xavier@typo3.org>
Tue, 7 May 2013 19:19:47 +0000 (21:19 +0200)
committerXavier Perseguers <xavier@typo3.org>
Tue, 4 Mar 2014 17:13:37 +0000 (18:13 +0100)
Classes are not overriding the method with a compatible list
of parameters.

Fixes: #48034
Releases: 6.2
Change-Id: I1e288cb90e12e3dc50b38c13bd76988f0be16cab
Reviewed-on: https://review.typo3.org/20602
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
typo3/sysext/adodb/adodb/datadict/datadict-access.inc.php
typo3/sysext/adodb/adodb/datadict/datadict-db2.inc.php
typo3/sysext/adodb/adodb/datadict/datadict-generic.inc.php
typo3/sysext/adodb/adodb/datadict/datadict-ibase.inc.php
typo3/sysext/adodb/adodb/datadict/datadict-informix.inc.php
typo3/sysext/adodb/adodb/datadict/datadict-mssql.inc.php
typo3/sysext/adodb/adodb/datadict/datadict-mssqlnative.inc.php
typo3/sysext/adodb/adodb/datadict/datadict-oci8.inc.php
typo3/sysext/adodb/adodb/datadict/datadict-sapdb.inc.php
typo3/sysext/adodb/adodb/datadict/datadict-sqlite.inc.php
typo3/sysext/adodb/adodb/datadict/datadict-sybase.inc.php

index 7c020d7..e55206d 100644 (file)
@@ -66,30 +66,30 @@ class ADODB2_access extends ADODB_DataDict {
                if ($fconstraint) $suffix .= ' '.$fconstraint;
                return $suffix;
        }
-       
+
        function CreateDatabase($dbname,$options=false)
        {
                return array();
        }
-       
-       
+
+
        function SetSchema($schema)
        {
        }
 
-       function AlterColumnSQL($tabname, $flds)
+       function AlterColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                if ($this->debug) ADOConnection::outp("AlterColumnSQL not supported");
                return array();
        }
-       
-       
-       function DropColumnSQL($tabname, $flds)
+
+
+       function DropColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                if ($this->debug) ADOConnection::outp("DropColumnSQL not supported");
                return array();
        }
-       
+
 }
 
 
index 04d51e4..ce09210 100644 (file)
@@ -46,54 +46,54 @@ class ADODB2_db2 extends ADODB_DataDict {
                        return $meta;
                }
        }
-       
+
        // return string must begin with space
        function _CreateSuffix($fname,&$ftype,$fnotnull,$fdefault,$fautoinc,$fconstraint,$funsigned)
-       {       
+       {
                $suffix = '';
-               if ($fautoinc) return ' GENERATED ALWAYS AS IDENTITY'; # as identity start with 
+               if ($fautoinc) return ' GENERATED ALWAYS AS IDENTITY'; # as identity start with
                if (strlen($fdefault)) $suffix .= " DEFAULT $fdefault";
                if ($fnotnull) $suffix .= ' NOT NULL';
                if ($fconstraint) $suffix .= ' '.$fconstraint;
                return $suffix;
        }
 
-       function AlterColumnSQL($tabname, $flds)
+       function AlterColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                if ($this->debug) ADOConnection::outp("AlterColumnSQL not supported");
                return array();
        }
-       
-       
-       function DropColumnSQL($tabname, $flds)
+
+
+       function DropColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                if ($this->debug) ADOConnection::outp("DropColumnSQL not supported");
                return array();
        }
-       
-       
+
+
        function ChangeTableSQL($tablename, $flds, $tableoptions = false)
        {
-               
+
                /**
                  Allow basic table changes to DB2 databases
-                 DB2 will fatally reject changes to non character columns 
+                 DB2 will fatally reject changes to non character columns
 
                */
-               
+
                $validTypes = array("CHAR","VARC");
                $invalidTypes = array("BIGI","BLOB","CLOB","DATE", "DECI","DOUB", "INTE", "REAL","SMAL", "TIME");
                // check table exists
                $cols = $this->MetaColumns($tablename);
-               if ( empty($cols)) { 
+               if ( empty($cols)) {
                        return $this->CreateTableSQL($tablename, $flds, $tableoptions);
                }
-               
+
                // already exists, alter table instead
                list($lines,$pkey) = $this->_GenFields($flds);
                $alter = 'ALTER TABLE ' . $this->TableName($tablename);
                $sql = array();
-               
+
                foreach ( $lines as $id => $v ) {
                        if ( isset($cols[$id]) && is_object($cols[$id]) ) {
                                /**
index b067bbd..b6d6217 100644 (file)
@@ -49,19 +49,19 @@ class ADODB2_generic extends ADODB_DataDict {
                }
        }
 
-       function AlterColumnSQL($tabname, $flds)
+       function AlterColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                if ($this->debug) ADOConnection::outp("AlterColumnSQL not supported");
                return array();
        }
-       
-       
-       function DropColumnSQL($tabname, $flds)
+
+
+       function DropColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                if ($this->debug) ADOConnection::outp("DropColumnSQL not supported");
                return array();
        }
-       
+
 }
 
 /*
index b711b6e..4207bbf 100644 (file)
@@ -49,19 +49,19 @@ class ADODB2_ibase extends ADODB_DataDict {
                }
        }
 
-       function AlterColumnSQL($tabname, $flds)
+       function AlterColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                if ($this->debug) ADOConnection::outp("AlterColumnSQL not supported");
                return array();
        }
-       
-       
-       function DropColumnSQL($tabname, $flds)
+
+
+       function DropColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                if ($this->debug) ADOConnection::outp("DropColumnSQL not supported");
                return array();
        }
-       
+
 }
 
 
index cffb556..b687bf0 100644 (file)
@@ -49,19 +49,19 @@ class ADODB2_informix extends ADODB_DataDict {
                }
        }
 
-       function AlterColumnSQL($tabname, $flds)
+       function AlterColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                if ($this->debug) ADOConnection::outp("AlterColumnSQL not supported");
                return array();
        }
-       
-       
-       function DropColumnSQL($tabname, $flds)
+
+
+       function DropColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                if ($this->debug) ADOConnection::outp("DropColumnSQL not supported");
                return array();
        }
-       
+
        // return string must begin with space
        function _CreateSuffix($fname, &$ftype, $fnotnull,$fdefault,$fautoinc,$fconstraint,$funsigned)
        {
index ae7136e..186d416 100644 (file)
@@ -52,7 +52,7 @@ class ADODB2_mssql extends ADODB_DataDict {
        
        //var $alterCol = ' ALTER COLUMN ';
        
-       function MetaType($t,$len=-1,$fieldobj=false)
+       function MetaType($t, $len=-1, $fieldobj=false)
        {
                if (is_object($t)) {
                        $fieldobj = $t;
@@ -136,8 +136,8 @@ class ADODB2_mssql extends ADODB_DataDict {
                return $sql;
        }
        */
-       
-       function DropColumnSQL($tabname, $flds)
+
+       function DropColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                $tabname = $this->TableName ($tabname);
                if (!is_array($flds))
index 4a43290..4df7024 100644 (file)
@@ -52,7 +52,7 @@ class ADODB2_mssqlnative extends ADODB_DataDict {
        
        //var $alterCol = ' ALTER COLUMN ';
        
-       function MetaType($t,$len=-1,$fieldobj=false)
+       function MetaType($t, $len=-1, $fieldobj=false)
        {
                if (is_object($t)) {
                        $fieldobj = $t;
@@ -134,8 +134,8 @@ class ADODB2_mssqlnative extends ADODB_DataDict {
                return $sql;
        }
        */
-       
-       function DropColumnSQL($tabname, $flds)
+
+       function DropColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                $tabname = $this->TableName ($tabname);
                if (!is_array($flds))
index 5466383..1007d55 100644 (file)
@@ -23,8 +23,8 @@ class ADODB2_oci8 extends ADODB_DataDict {
        var $alterCol = ' MODIFY ';
        var $typeX = 'VARCHAR(4000)';
        var $typeXL = 'CLOB';
-       
-       function MetaType($t,$len=-1)
+
+       function MetaType($t, $len=-1, $fieldobj=false)
        {
                if (is_object($t)) {
                        $fieldobj = $t;
@@ -122,13 +122,13 @@ class ADODB2_oci8 extends ADODB_DataDict {
                foreach($lines as $v) {
                        $f[] = "\n $v";
                }
-               
+
                $s .= implode(', ',$f).')';
                $sql[] = $s;
                return $sql;
        }
-       
-       function AlterColumnSQL($tabname, $flds)
+
+       function AlterColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                $f = array();
                list($lines,$pkey) = $this->_GenFields($flds);
@@ -140,19 +140,19 @@ class ADODB2_oci8 extends ADODB_DataDict {
                $sql[] = $s;
                return $sql;
        }
-       
-       function DropColumnSQL($tabname, $flds)
+
+       function DropColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                if (!is_array($flds)) $flds = explode(',',$flds);
                foreach ($flds as $k => $v) $flds[$k] = $this->NameQuote($v);
-               
+
                $sql = array();
                $s = "ALTER TABLE $tabname DROP(";
                $s .= implode(', ',$flds).') CASCADE CONSTRAINTS';
                $sql[] = $s;
                return $sql;
        }
-       
+
        function _DropAutoIncrement($t)
        {
                if (strpos($t,'.') !== false) {
index 1d2c57b..ba2be61 100644 (file)
@@ -50,7 +50,7 @@ class ADODB2_sapdb extends ADODB_DataDict {
                }
        }
        
-       function MetaType($t,$len=-1,$fieldobj=false)
+       function MetaType($t, $len=-1, $fieldobj=false)
        {
                if (is_object($t)) {
                        $fieldobj = $t;
@@ -99,8 +99,8 @@ class ADODB2_sapdb extends ADODB_DataDict {
                list($lines,$pkey) = $this->_GenFields($flds);
                return array( 'ALTER TABLE ' . $tabname . ' ADD (' . implode(', ',$lines) . ')' );
        }
-       
-       function AlterColumnSQL($tabname, $flds)
+
+       function AlterColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                $tabname = $this->TableName ($tabname);
                $sql = array();
@@ -108,7 +108,7 @@ class ADODB2_sapdb extends ADODB_DataDict {
                return array( 'ALTER TABLE ' . $tabname . ' MODIFY (' . implode(', ',$lines) . ')' );
        }
 
-       function DropColumnSQL($tabname, $flds)
+       function DropColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                $tabname = $this->TableName ($tabname);
                if (!is_array($flds)) $flds = explode(',',$flds);
index c15fdad..6657384 100644 (file)
@@ -66,24 +66,24 @@ class ADODB2_sqlite extends ADODB_DataDict {
                if ($fconstraint) $suffix .= ' '.$fconstraint;
                return $suffix;
        }
-       
-       function AlterColumnSQL($tabname, $flds)
+
+       function AlterColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                if ($this->debug) ADOConnection::outp("AlterColumnSQL not supported natively by SQLite");
                return array();
        }
-       
-       function DropColumnSQL($tabname, $flds)
+
+       function DropColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                if ($this->debug) ADOConnection::outp("DropColumnSQL not supported natively by SQLite");
                return array();
        }
-       
+
        function RenameColumnSQL($tabname,$oldcolumn,$newcolumn,$flds='')
        {
                if ($this->debug) ADOConnection::outp("RenameColumnSQL not supported natively by SQLite");
-               return array(); 
+               return array();
        }
-       
+
 }
 ?>
\ No newline at end of file
index f5f2ffc..ef56559 100644 (file)
@@ -18,7 +18,7 @@ class ADODB2_sybase extends ADODB_DataDict {
        
        var $dropIndex = 'DROP INDEX %2$s.%1$s';
        
-       function MetaType($t,$len=-1,$fieldobj=false)
+       function MetaType($t, $len=-1, $fieldobj=false)
        {
                if (is_object($t)) {
                        $fieldobj = $t;
@@ -86,8 +86,8 @@ class ADODB2_sybase extends ADODB_DataDict {
                $sql[] = $s;
                return $sql;
        }
-       
-       function AlterColumnSQL($tabname, $flds)
+
+       function AlterColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                $tabname = $this->TableName ($tabname);
                $sql = array();
@@ -98,8 +98,8 @@ class ADODB2_sybase extends ADODB_DataDict {
 
                return $sql;
        }
-       
-       function DropColumnSQL($tabname, $flds)
+
+       function DropColumnSQL($tabname, $flds, $tableflds='', $tableoptions='')
        {
                $tabname = $this->TableName($tabname);
                if (!is_array($flds)) $flds = explode(',',$flds);