-1 ) ); if( !isset( $borked[-1] ) ) { echo "PHP 5.0.x is buggy on your 64-bit system; you must upgrade to PHP 5.1.x\n" . "or higher. ABORTING. (http://bugs.php.net/bug.php?id=34879 for details)\n"; die( -1 ); } global $wgCommandLineMode; $wgCommandLineMode = true; umask( 000 ); @set_time_limit( 0 ); } function copyfile( $sdir, $name, $ddir, $perms = 0664 ) { copyfileto( $sdir, $name, $ddir, $name, $perms ); } function copyfileto( $sdir, $sname, $ddir, $dname, $perms = 0664 ) { global $wgInstallOwner, $wgInstallGroup; $d = "{$ddir}/{$dname}"; if ( copy( "{$sdir}/{$sname}", $d ) ) { if ( isset( $wgInstallOwner ) ) { chown( $d, $wgInstallOwner ); } if ( isset( $wgInstallGroup ) ) { chgrp( $d, $wgInstallGroup ); } chmod( $d, $perms ); # print "Copied \"{$sname}\" to \"{$d}\".\n"; } else { print "Failed to copy file \"{$sname}\" to \"{$ddir}/{$dname}\".\n"; exit(); } } function copydirectory( $source, $dest ) { $handle = opendir( $source ); while ( false !== ( $f = readdir( $handle ) ) ) { $fullname = "$source/$f"; if ( $f{0} != '.' && is_file( $fullname ) ) { copyfile( $source, $f, $dest ); } } } function readconsole( $prompt = '' ) { static $isatty = null; if ( is_null( $isatty ) ) { if ( !function_exists( 'posix_isatty' ) || posix_isatty( 0 /*STDIN*/ ) ) { $isatty = true; } else { $isatty = false; } } if ( $isatty && function_exists( 'readline' ) ) { return readline( $prompt ); } else { if ( $isatty ) { print $prompt; } if ( feof( STDIN ) ) { return false; } $st = fgets(STDIN, 1024); if ($st === false) return false; $resp = trim( $st ); return $resp; } } # # Read and execute SQL commands from a file # function dbsource( $fname, $db = false ) { if ( !$db ) { // Try $wgDatabase, which is used in the install and update scripts global $wgDatabase; if ( isset( $wgDatabase ) ) { $db = $wgDatabase; } else { // No? Well, we must be outside of those scripts, so use the standard method $db = wfGetDB( DB_MASTER ); } } $error = $db->sourceFile( $fname ); if ( $error !== true ) { print $error; exit(1); } } /** * Get the value of session.save_path * * Per http://uk.php.net/manual/en/ref.session.php#ini.session.save-path, * this might have some additional preceding parts which need to be * ditched * * @return string */ function mw_get_session_save_path() { $path = ini_get( 'session.save_path' ); $path = substr( $path, strrpos( $path, ';' ) ); return $path; } ?>