* @ingroup Maintenance
*/
-require_once( "Maintenance.php" );
+require_once( dirname( __FILE__ ) . '/Maintenance.php' );
class MwSql extends Maintenance {
public function __construct() {
$promptObject = new SqlPromptPrinter( "> " );
$promptCallback = $promptObject->cb();
}
-
+
if ( !$file )
- $this->error( "Unable to open input file\n", true );
+ $this->error( "Unable to open input file", true );
$dbw = wfGetDB( DB_MASTER );
$error = $dbw->sourceStream( $file, $promptCallback, array( $this, 'sqlPrintResult' ) );
if ( !$res ) {
// Do nothing
} elseif ( is_object( $res ) && $res->numRows() ) {
- while ( $row = $res->fetchObject() ) {
+ foreach ( $res as $row ) {
$this->output( print_r( $row, true ) );
}
} else {
$this->output( "Query OK, $affected row(s) affected\n" );
}
}
+
+ public function getDbType() {
+ return Maintenance::DB_ADMIN;
+ }
}
class SqlPromptPrinter {
}
$maintClass = "MwSql";
-require_once( DO_MAINTENANCE );
+require_once( RUN_MAINTENANCE_IF_MAIN );