/**
 * 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'>&nbsp;</div>";
    }
    return $html;
}
Exemplo n.º 2
0
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";
}