fixed infinit loop in the select-number widget, if start and end value are identical, also fixing the code with should protect from showing more then 100 items in the selectbox

This commit is contained in:
Ralf Becker 2007-07-05 07:50:04 +00:00
parent f1b2d5dc1b
commit 89ad98a2eb

View File

@ -383,11 +383,11 @@
$format = '%0'.strlen($type3).'d'; $format = '%0'.strlen($type3).'d';
} }
$type3 = !$type3 ? 1 : intval($type3); // decrement $type3 = !$type3 ? 1 : intval($type3); // decrement
if (($type < $type2) != ($type3 > 0)) if (($type <= $type2) != ($type3 > 0))
{ {
$type3 = -$type3; // void infinite loop $type3 = -$type3; // void infinite loop
} }
for ($i=0,$n=$type; $n <= $type2 && $i <= 100; $n += $type3) for ($i=0,$n=$type; $n <= $type2 && $i <= 100; $n += $type3,++$i)
{ {
$cell['sel_options'][$n] = sprintf($format,$n); $cell['sel_options'][$n] = sprintf($format,$n);
} }