# We dare not turn output buffer _off_ since this will break completely
# if PHP is globally configured to run through a gzip filter.
@ob_implicit_flush( true );
-
+
if( !function_exists( 'version_compare' ) ) {
# version_compare was introduced in 4.1.0
die( "Your PHP version is much too old; 4.0.x will _not_ work. 4.3.2 or higher is recommended. ABORTING.\n" );
if( version_compare( phpversion(), '4.3.2' ) < 0 ) {
echo "WARNING: PHP 4.3.2 or higher is recommended. Older versions from 4.1.x up may work but are not actively supported.\n\n";
}
-
+
if (!extension_loaded('mysql')) {
if (!dl('mysql.so')) {
print 'Could not load MySQL driver! Please compile '.
exit;
}
}
-
+
global $wgCommandLineMode;
$wgCommandLineMode = true;
umask( 000 );
} else {
print $prompt;
$fp = fopen( 'php://stdin', 'r' );
- $resp = trim( fgets( $fp, 1024 ) );
+ $st = fgets($fp, 1024);
+ if ($st === false) return false;
+ $resp = trim( $st );
fclose( $fp );
return $resp;
}
if ( $sl < 0 ) { continue; }
if ( '-' == $line{0} && '-' == $line{1} ) { continue; }
- if ( ';' == $line{$sl} ) {
+ if ( ';' == $line{$sl} && ($sl < 2 || ';' != $line{$sl - 1})) {
$done = true;
$line = substr( $line, 0, $sl );
}
if ( '' != $cmd ) { $cmd .= ' '; }
- $cmd .= $line;
+ $cmd .= "$line\n";
if ( $done ) {
+ $cmd = str_replace(';;', ";", $cmd);
$cmd = replacevars( $cmd );
if( $database )
- $res = $database->query( $cmd );
+ $res = $database->query( $cmd, 'dbsource', true );
else
$res = mysql_query( $cmd );
$db =& wfGetDB( DB_SLAVE );
$res = $db->query( "DESCRIBE $table", $fname );
$found = false;
-
+
while ( $row = $db->fetchObject( $res ) ) {
if ( $row->Field == $field ) {
$found = true;