X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=install-utils.inc;h=6a99ec5535a413ed02ebfff42344201c69521357;hb=cee68e66816854d354cb914780cf863a40f3e182;hp=3ff06ecee322055e98db82269871a3b620df73f0;hpb=915e588ea437cec46f9eee069cea9fc784a4dd56;p=lhc%2Fweb%2Fwiklou.git diff --git a/install-utils.inc b/install-utils.inc index 3ff06ecee3..6a99ec5535 100644 --- a/install-utils.inc +++ b/install-utils.inc @@ -11,7 +11,9 @@ function install_version_checks() { die( -1 ); } if( version_compare( phpversion(), '5.0.0' ) < 0 ) { - echo "PHP 5.0.0 or higher is required. ABORTING.\n"; + echo "PHP 5.0.0 or higher is required. If PHP 5 is available only when \n". + "PHP files have a .php5 extension, please navigate to index.php5 \n". + "to continue installation. ABORTING.\n"; die( -1 ); } @@ -94,10 +96,10 @@ function dbsource( $fname, $db = false ) { // Try $wgDatabase, which is used in the install and update scripts global $wgDatabase; if ( isset( $wgDatabase ) ) { - $db =& $wgDatabase; + $db = $wgDatabase; } else { // No? Well, we must be outside of those scripts, so use the standard method - $db =& wfGetDB( DB_MASTER ); + $db = wfGetDB( DB_MASTER ); } } $error = $db->sourceFile( $fname ); @@ -107,47 +109,32 @@ function dbsource( $fname, $db = false ) { } } -# Obsolete, use Database::fieldExists() -function field_exists( $table, $field ) { - $fname = 'Update script: field_exists'; - $db =& wfGetDB( DB_SLAVE ); - $res = $db->query( "DESCRIBE $table", $fname ); - $found = false; - - while ( $row = $db->fetchObject( $res ) ) { - if ( $row->Field == $field ) { - $found = true; - break; - } - } - return $found; -} - -# Obsolete Database::tableExists() -function table_exists( $db ) { - global $wgDBname; - $res = mysql_list_tables( $wgDBname ); - if( !$res ) { - echo "** " . mysql_error() . "\n"; - return false; - } - for( $i = mysql_num_rows( $res ) - 1; $i--; $i > 0 ) { - if( mysql_tablename( $res, $i ) == $db ) return true; - } - return false; -} - -# Obsolete, use Database:fieldInfo() -function field_info( $table, $field ) { - $res = mysql_query( "SELECT * FROM $table LIMIT 1" ); - $n = mysql_num_fields( $res ); - for( $i = 0; $i < $n; $i++ ) { - $meta = mysql_fetch_field( $res, $i ); - if( $field == $meta->name ) { - return $meta; - } - } - return false; +/** + * Get the value of session.save_path + * + * Per http://www.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; } -?> +/** + * Is dl() available to us? + * + * According to http://www.php.net/manual/en/function.dl.php, dl() + * is *not* available when `enable_dl` is off, or under `safe_mode` + * + * @return bool + */ +function mw_have_dl() { + return function_exists( 'dl' ) + && is_callable( 'dl' ) + && wfIniGetBool( 'enable_dl' ) + && !wfIniGetBool( 'safe_mode' ); +} \ No newline at end of file