MDL-8140 Other units disappear from the editing form when there is no unit with multiplier 1.

This commit is contained in:
tjhunt
2007-03-20 22:22:00 +00:00
parent d0e6183436
commit 25769ccd61
+4 -2
View File
@@ -45,10 +45,12 @@ $QTYPES[$question->qtype]->print_question_form_start($question, array(), $course
<tr valign="top">
<td align="right"><b><?php print_string("unit", "quiz") ?>:</b></td>
<td align="left"><?php
if (isset($units[0]) && 1.0 === (float)$units[0]->multiplier) {
if (isset($units[0]) && abs($units[0]->multiplier - 1.0) < 0.000001) {
$unit = $units[0]->unit;
$firstalternateunit = 1;
} else {
$unit = '';
$firstalternateunit = 0;
}
$multiplier = '1.0';
?>
@@ -63,7 +65,7 @@ $QTYPES[$question->qtype]->print_question_form_start($question, array(), $course
<td></td>
</tr>
<?php
for ($i = 1; $i < 6; $i++) {
for ($i = $firstalternateunit; $i < 5 + $firstalternateunit; $i++) {
if (isset($units[$i])) {
$multiplier = (float)$units[$i]->multiplier;
$unit = $units[$i]->unit;