Add optional debug to cmp_version_long()

This commit is contained in:
Miles Lott 2002-01-04 04:44:09 +00:00
parent 63f8f96f3f
commit 0b847d98d7

View File

@ -55,10 +55,10 @@
{ {
ereg("([0-9]+)\.([0-9]+)\.([0-9]+)[a-zA-Z]*([0-9]*)",$str1,$regs); ereg("([0-9]+)\.([0-9]+)\.([0-9]+)[a-zA-Z]*([0-9]*)",$str1,$regs);
ereg("([0-9]+)\.([0-9]+)\.([0-9]+)[a-zA-Z]*([0-9]*)",$str2,$regs2); ereg("([0-9]+)\.([0-9]+)\.([0-9]+)[a-zA-Z]*([0-9]*)",$str2,$regs2);
//echo "$regs[0] - $regs2[0]"; //echo "<br>$regs[0] - $regs2[0]";
for($i=1;$i<5;$i++) for($i=1;$i<5;$i++)
{ {
//echo "<br>$regs[$i] - $regs2[$i]"; echo "<br>$i: $regs[$i] - $regs2[$i]";
if($regs2[$i] == $regs[$i]) if($regs2[$i] == $regs[$i])
{ {
continue; continue;
@ -81,27 +81,33 @@
@param $str1 @param $str1
@param $str2 @param $str2
*/ */
function cmp_version_long($str1,$str2) function cmp_version_long($str1,$str2,$debug=False)
{ {
ereg("([0-9]+)\.([0-9]+)\.([0-9]+)[a-zA-Z]*([0-9]*)\.([0-9]*)",$str1,$regs); ereg("([0-9]+)\.([0-9]+)\.([0-9]+)[a-zA-Z]*([0-9]*)\.([0-9]*)",$str1,$regs);
ereg("([0-9]+)\.([0-9]+)\.([0-9]+)[a-zA-Z]*([0-9]*)\.([0-9]*)",$str2,$regs2); ereg("([0-9]+)\.([0-9]+)\.([0-9]+)[a-zA-Z]*([0-9]*)\.([0-9]*)",$str2,$regs2);
//echo "$regs[0] - $regs2[0]"; if($debug) { echo "<br>$regs[0] - $regs2[0]"; }
for($i=1;$i<6;$i++) for($i=1;$i<6;$i++)
{ {
//echo "<br>$regs[$i] - $regs2[$i]"; if($debug) { echo "<br>$i: $regs[$i] - $regs2[$i]"; }
if($regs2[$i] == $regs[$i]) if($regs2[$i] == $regs[$i])
{ {
if($debug) { echo ' are equal...'; }
continue; continue;
} }
if($regs2[$i] > $regs[$i]) if($regs2[$i] > $regs[$i])
{ {
if($debug) { echo ', and a > b'; }
return 1; return 1;
} }
elseif($regs2[$i] < $regs[$i]) elseif($regs2[$i] < $regs[$i])
{ {
if($debug) { echo ', and a < b'; }
return 0; return 0;
} }
} }
if($debug) { echo ' - all equal.'; }
} }
// Convert an array into the format needed for the access column. // Convert an array into the format needed for the access column.