MySQL is the only database which quotes identifiers primarily using backticks. Move...
[lhc/web/wiklou.git] / includes / db / DatabaseOracle.php
index be974d6..c5f6a3d 100644 (file)
@@ -1125,10 +1125,6 @@ class DatabaseOracle extends DatabaseBase {
                return "'" . $this->strencode( $s ) . "'";
        }
 
-       function quote_ident( $s ) {
-               return $s;
-       }
-
        function selectRow( $table, $vars, $conds, $fname = 'DatabaseOracle::selectRow', $options = array(), $join_conds = array() ) {
                global $wgContLang;
 
@@ -1345,15 +1341,7 @@ class DatabaseOracle extends DatabaseBase {
                        $varnames[] = '_OracleTempTS';
                }
 
-               // Ordinary variables
-               foreach ( $varnames as $var ) {
-                       if ( isset( $GLOBALS[$var] ) ) {
-                               $val = addslashes( $GLOBALS[$var] ); // FIXME: safety check?
-                               $ins = str_replace( '{$' . $var . '}', $val, $ins );
-                               $ins = str_replace( '/*$' . $var . '*/`', '`' . $val, $ins );
-                               $ins = str_replace( '/*$' . $var . '*/', $val, $ins );
-                       }
-               }
+               $ins = $this->replaceGlobalVars( $ins, $varnames );
 
                return parent::replaceVars( $ins );
        }