]> git.mjollnir.org Git - moodle.git/commitdiff
blacklist PHP 5.0.x in installation precheck; merged from MOODLE_16_STABLE
authorskodak <skodak>
Tue, 30 May 2006 09:42:29 +0000 (09:42 +0000)
committerskodak <skodak>
Tue, 30 May 2006 09:42:29 +0000 (09:42 +0000)
install.php
install/lang/en_utf8/installer.php

index 51d19e03201b64cc92e23baaccb08fc8567a3620..8be0933285d0470e48c6d2f26031535c8559d0ef 100644 (file)
@@ -677,7 +677,7 @@ function form_table($nextstage = WELCOME, $formaction = "install.php") {
             $compatsuccess = true;
             
             /// Check that PHP is of a sufficient version
-            print_compatibility_row(check_php_version("4.1.0"), get_string('phpversion', 'install'), get_string('phpversionerror', 'install'), 'phpversionhelp');
+            print_compatibility_row(inst_check_php_version(), get_string('phpversion', 'install'), get_string('phpversionerror', 'install'), 'phpversionhelp');
             /// Check session auto start
             print_compatibility_row(!ini_get_bool('session.auto_start'), get_string('sessionautostart', 'install'), get_string('sessionautostarterror', 'install'), 'sessionautostarthelp');
             /// Check magic quotes
@@ -967,6 +967,16 @@ function check_memory_limit() {
 
 //==========================================================================//
 
+function inst_check_php_version() {
+    if (!check_php_version("4.3.0")) {
+        return false;
+    } else if (check_php_version("5.0.0")) {
+        return check_php_version("5.1.0"); // 5.0.x is too buggy
+    }
+    return true; // 4.3.x or 4.4.x is fine
+}
+//==========================================================================//
+
 /* This function returns a list of languages and their full names. The
  * list of available languages is fetched from install/lang/xx/installer.php
  * and it's used exclusively by the installation process
index 2d6a0f875f2ba6731bde25b05647bbd534b33cd2..b91aab6d6e117b0d8ebd289e040052aa0554d325 100644 (file)
@@ -151,10 +151,11 @@ $string['ok'] = 'OK';
 $string['pass'] = 'Pass';
 $string['password'] = 'Password';
 $string['phpversion'] = 'PHP version';
-$string['phpversionerror'] = 'PHP version must be at least 4.1.0';
-$string['phpversionhelp'] = '<p>Moodle requires a PHP version of at least 4.1.0.</p>
+$string['phpversionerror'] = 'PHP version must be at least 4.3.0 or 5.1.0 (5.0.x has a number of known problems).';
+$string['phpversionhelp'] = '<p>Moodle requires a PHP version of at least 4.3.0 or 5.1.0 (5.0.x has a number of known problems).</p>
 <p>You are currently running version $a</p>
-<p>You must upgrade PHP or move to a host with a newer version of PHP!</p>';
+<p>You must upgrade PHP or move to a host with a newer version of PHP!<br/>
+(In case of 5.0.x you could also downgrade to 4.4.x version)</p>';
 $string['previous'] = 'Previous';
 $string['remotedownloadnotallowed'] = 'Download of components to your server isn\'t allowed (allow_url_fopen is disabled).<br /><br />You must download the <a href=\"$a->url\">$a->url</a> file manually, copy it to \"$a->dest\" in your server and unzip it there.';
 $string['report'] = 'Report';