function printInf($obj, $unit, $text, $round, $maxlen, $cols) { echo "{$text}:" . spaces($text, $maxlen) . sprintf('%\'0' . ($round + $cols + ($round > 0 ? 1 : 0)) . 's', number_format($obj->Value, $round)) . $unit; }
function show_unit_row($unit, $class, $level, $is_answer) { global $breakdown, $breakdown_cat; global $rownum, $course_id; $a = $is_answer ? " (answer)" : ""; $j = $rownum++ % 2; echo "<tr class=row{$j}>"; if ($breakdown && $breakdown_cat) { echo "\n\t\t\t<td><br></td>\n\t\t\t<td><br></td>\n\t\t"; } else { $c = class_name($class); echo "\n\t\t\t<td><b>" . spaces($level) . "{$unit->name}</b></td>\n\t\t\t<td>{$c} {$a}</td>\n\t\t"; } if ($breakdown) { if ($breakdown_cat) { echo "<td>{$breakdown_cat}</td>\n"; } else { echo "<td>Total</td>\n"; } } switch ($class) { case "BoltLesson": $mode = BOLT_MODE_LESSON; $views = get_views($unit, $mode); $n = count($views); $out = outcomes($views); $t = avg_time($views); echo "<td>{$n}</td>"; $n = get_nquestions($unit, $mode); if ($n) { echo "<td><a href=bolt_map.php?action=questions&course_id={$course_id}&name={$unit->name}&mode={$mode}" . filter_url() . ">{$n}</a></td>\n"; } else { echo "<td>0</td>\n"; } echo outcome_graph($out, 200); echo empty_cell(); echo time_graph($t, 200); break; case "BoltExercise": $mode = $is_answer ? BOLT_MODE_ANSWER : BOLT_MODE_SHOW; $views = get_views($unit, $mode); $n = count($views); $out = outcomes($views); $t = avg_time($views); echo "<td>{$n}</td>"; $n = get_nquestions($unit, $mode); if ($n) { echo "<td><a href=bolt_map.php?action=questions&course_id={$course_id}&name={$unit->name}&mode={$mode}>{$n}</a></td>\n"; } else { echo "<td>0</td>\n"; } echo outcome_graph($out, 200); if ($is_answer) { echo empty_cell(); } else { $results = get_results($unit); $score = avg_score($results); echo score_graph($score, 200); } echo time_graph($t, 200); break; case "BoltExerciseSet": $xr = get_xset_results($unit); $n = count($xr); echo "<td>{$n}</td>"; echo empty_cell(); echo empty_cell(); $score = avg_score($xr); echo score_graph($score, 200); echo empty_cell(); break; default: echo empty_cell(); echo empty_cell(); echo empty_cell(); echo empty_cell(); echo empty_cell(); } echo "</tr>\n"; }