Code

PHP5 version check
authorhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Fri, 20 May 2005 12:42:20 +0000 (12:42 +0000)
committerhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Fri, 20 May 2005 12:42:20 +0000 (12:42 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@284 594d385d-05f5-0310-b6e9-bd551577e9d8

include/setup_checks.inc

index 1bb04b8e72e75f215732c7a8703bcadb113a92c8..7003058e8281d57a5d69f7742948066ede4158fa 100644 (file)
@@ -1,6 +1,32 @@
 <?php
 
+
+
+
 function minimum_version($vercheck)
+{
+  $needver = split("\.",$vercheck);
+  $curver  = split("\.",phpversion());
+  
+  $c1 = count($needver);
+  $c2 = count($curver);
+
+  if($c2 >= $c1) $c1 = $c2;
+
+  for($i=0; $i < $c1 ; $i++)
+  {
+  if($needver[$i] > $curver[$i])
+    {
+    return(false);
+    }
+  if($needver[$i] < $curver[$i])
+    {
+    return(true);
+    }
+  } 
+}
+
+function minimum_versioni2($vercheck)
 {
   $minver = (int)str_replace('.', '', $vercheck);
   $curver = (int)str_replace('.', '', phpversion());
@@ -234,6 +260,11 @@ function perform_php_checks(&$faults)
       _("PHP must be of version 4.1.0 or above for some functions and known bugs in PHP language."),
       minimum_version('4.1.0'));
 
+  $msg.= check (  $faults, _("Checking for PHP version (<=5)"),
+      _("PHP must be below version 5."),
+      !minimum_version('5'));
+
+
   $msg.= check (       $faults, _("Checking if register_globals is set to 'off'"),
       _("register_globals is a PHP mechanism to register all global varibales to be accessible from scripts without changing the scope. This may be a security risk. GOsa will run in both modes."),
       $check_globals == 0, FALSE);