<?
 
/*
    * This is a tool to check if a new version exists of the
    * FormHandler-package.
    */

function is_even($number) {
    if (
$number==0) {
        return 
true;
    }
    
$test floor($number/2);
    
$test $test*2;
    
//echo "$number $test";
    
if ($test==$number) {
        
//echo "True<br>\n";
        
return true;
    }
    
//echo "\n";
    
return false;
}

function 
version_split($version) {
  
ereg("([0-9]+)\.([0-9]+)(\.([0-9]+))?",$version,$nr);
    
//echo ": $nr[3] en $nr[4]\n";
    
$nr[3] = $nr[4];
    return 
$nr;
            
}

$versionarray=file("http://www.suijsmail.com/scripts/Prev_version");
$versionfile=ereg_replace("\n","",$versionarray[0]);
$version=ereg_replace(".*-(.*)$","\\1",$versionfile);
$nr version_split($version);

$myversionarray=file("Version");
$myversionfile=ereg_replace("\n","",$myversionarray[0]);
$myversion=ereg_replace(".*-(.*)$","\\1",$myversionfile);
$mynr version_split($myversion);

//echo "$nr[1] $mynr[1]\n<br>";
//echo "$nr[2] $mynr[2]\n<br>";
//echo "$nr[3] $mynr[3]\n<br>";

$new=false;
$message="";
if (
$nr[1]>$mynr[1]) {
    
$new=true;
    
$message="There has been a major release<br>\n";
} elseif (
$nr[2]>$mynr[2]) {
        
$new=true;
        if (
is_even($nr[2])) {
            
$message="There is a new stable release<br>\n";
        } elseif (!
is_even($mynr[1]||$development)) {
                
$message="There is a new development release<br>\n";
            }
    } elseif(
$nr[3]>$mynr[3]) {
        
$message="There has been a minor release<br>\n";
    }

//$new=true;
if ($new) {
    print 
"<h3>There is a new version of FormHandler available</h3><hr>\n";
    print 
"Your version: $myversion<br>\n";
    print 
"Newest version: $version<br>\n";
    if (!
is_even($nr[2])) {
      print 
"Latest stable release: $nr[1].".floor($nr[2]/2)*"<br>\n";
    }
}


?>