Better deprecation warning about older php versions.
authorColeman Watts <coleman@civicrm.org>
Sat, 6 Feb 2016 02:52:05 +0000 (21:52 -0500)
committerColeman Watts <coleman@civicrm.org>
Sat, 6 Feb 2016 20:47:31 +0000 (15:47 -0500)
CRM/Upgrade/Incremental/General.php
install/index.php

index 9be29b28a26d1220f6420adff4995838481ba76d..ad761d435e89a198693559199f3aad8a44e8a226 100644 (file)
@@ -49,16 +49,12 @@ class CRM_Upgrade_Incremental_General {
    */
   public static function setPreUpgradeMessage(&$preUpgradeMessage, $currentVer, $latestVer) {
     if (version_compare(phpversion(), self::MIN_RECOMMENDED_PHP_VER) < 0) {
-      $preUpgradeMessage .= '<br />' .
-        ts('This webserver is running an outdated version of PHP (%1). The recommended version is %2 or later.', array(
+      $preUpgradeMessage .= '<p>' .
+        ts('This webserver is running an outdated version of PHP (%1). It is strongly recommended to upgrade to PHP %2 or later, as older versions can present a security risk.', array(
           1 => phpversion(),
           2 => self::MIN_RECOMMENDED_PHP_VER,
         )) .
-        '<br />' .
-        ts('You may proceed with the upgrade and CiviCRM %1 will continue working normally, but future releases will require PHP %2.', array(
-          1 => $latestVer,
-          2 => self::MIN_RECOMMENDED_PHP_VER,
-        ));
+        '</p>';
     }
 
     // http://issues.civicrm.org/jira/browse/CRM-13572
index d0f7f0bada79cb08e275c22fdcf42b56affb7edf..0295b7c6f7d59da50709dbb19439c20baebfebc3 100644 (file)
@@ -733,10 +733,14 @@ class InstallRequirements {
     $aboveMinVersion = version_compare($phpVersion, $minVersion) >= 0;
     $belowMaxVersion = $maxVersion ? version_compare($phpVersion, $maxVersion) < 0 : TRUE;
 
-    if ($maxVersion && $aboveMinVersion && $belowMaxVersion) {
-      return TRUE;
-    }
-    elseif (!$maxVersion && $aboveMinVersion) {
+    if ($aboveMinVersion && $belowMaxVersion) {
+      if (version_compare(phpversion(), CRM_Upgrade_Incremental_General::MIN_RECOMMENDED_PHP_VER) < 0) {
+        $testDetails[2] = ts('This webserver is running an outdated version of PHP (%1). It is strongly recommended to upgrade to PHP %2 or later, as older versions can present a security risk.', array(
+          1 => phpversion(),
+          2 => CRM_Upgrade_Incremental_General::MIN_RECOMMENDED_PHP_VER,
+        ));
+        $this->warning($testDetails);
+      }
       return TRUE;
     }