/** * Render HTML Code to display top header in course view * @param string - title of current page * @return string - HTML code * */ function renderCourseHeader($title = "", $progressBar, $menuItems, $charset) { global $_course; $html = "<div id='left'>"; $html .= '<a id="back2home" class="course_main_home_button" href="lp_controller.php?' . api_get_cidreq() . '&action=return_to_course_homepage" target="_self" onclick="window.parent.API.save_asset();" alt="' . $altHome . '" title="' . $altHome . '">'; $html .= '<img src="' . api_get_path(WEB_IMG_PATH) . 'spacer.gif" width="42px" height="37px" alt="' . $altHome . '" title="' . $altHome . '" />'; $html .= '</a>'; $html .= "</div>"; $html .= "<div id='courseTitle'>" . "<div class='container'>" . $title . renderProgressBar($progressBar) . "</div>" . "</div>"; $html .= "<div id='bg_end_title'></div>"; $altHome = api_convert_encoding(get_lang('CourseHomepageLink'), $charset, api_get_system_encoding()); if (count($menuItems) > 1) { $arrows = renderNavigationArrows(); // no navigation buttons if just one page $html .= "<div id='right'>" . renderCourseToggleMenu($menuItems) . $arrows . "</div>"; } else { $html .= "<div id='right'> </div>"; } return $html; }
function renderReports($what) { if (!count($what)) { return; } echo "<table align=center>\n"; foreach ($what as $item) { echo "<tr><th colspan=2><h3>{$item['title']}</h3></th></tr>\n"; switch ($item['type']) { case 'counters': if (array_key_exists('args', $item)) { $data = $item['func']($item['args']); } else { $data = $item['func'](); } foreach ($data as $header => $data) { echo "<tr><td class=tdright>{$header}:</td><td class=tdleft>{$data}</td></tr>\n"; } break; case 'messages': if (array_key_exists('args', $item)) { $data = $item['func']($item['args']); } else { $data = $item['func'](); } foreach ($data as $msg) { echo "<tr class='msg_{$msg['class']}'><td class=tdright>{$msg['header']}:</td><td class=tdleft>{$msg['text']}</td></tr>\n"; } break; case 'meters': if (array_key_exists('args', $item)) { $data = $item['func']($item['args']); } else { $data = $item['func'](); } foreach ($data as $meter) { echo "<tr><td class=tdright>{$meter['title']}:</td><td class=tdcenter>"; renderProgressBar($meter['max'] ? $meter['current'] / $meter['max'] : 0); echo '<br><small>' . ($meter['max'] ? $meter['current'] . '/' . $meter['max'] : '0') . '</small></td></tr>'; } break; case 'custom': echo "<tr><td colspan=2>"; $item['func'](); echo "</td></tr>\n"; break; default: throw new InvalidArgException('type', $item['type']); } echo "<tr><td colspan=2><hr></td></tr>\n"; } echo "</table>\n"; }