/** * Displays the header for the result page containing the navigation tree and links * @param $evalobj * @param $selectcat * @param $shownavbar 1=show navigation bar * @param $forpdf only output for pdf file */ public static function display_header_result($evalobj, $selectcat, $page) { $header = null; if (api_is_allowed_to_edit(null, true)) { $header = '<div class="actions">'; if ($page != 'statistics') { $header .= '<a href="' . Security::remove_XSS($_SESSION['gradebook_dest']) . '?selectcat=' . $selectcat . '">' . Display::return_icon('back.png', get_lang('FolderView'), '', ICON_SIZE_MEDIUM) . '</a>'; if ($evalobj->get_course_code() == null) { } elseif (!$evalobj->has_results()) { $header .= '<a href="gradebook_add_result.php?selectcat=' . $selectcat . '&selecteval=' . $evalobj->get_id() . '"> ' . Display::return_icon('evaluation_rate.png', get_lang('AddResult'), '', ICON_SIZE_MEDIUM) . '</a>'; } if (api_is_platform_admin() || $evalobj->is_locked() == false) { $header .= '<a href="' . api_get_self() . '?&selecteval=' . $evalobj->get_id() . '&import=">' . Display::return_icon('import_evaluation.png', get_lang('ImportResult'), '', ICON_SIZE_MEDIUM) . '</a>'; } if ($evalobj->has_results()) { $header .= '<a href="' . api_get_self() . '?&selecteval=' . $evalobj->get_id() . '&export=">' . Display::return_icon('export_evaluation.png', get_lang('ExportResult'), '', ICON_SIZE_MEDIUM) . '</a>'; if (api_is_platform_admin() || $evalobj->is_locked() == false) { $header .= '<a href="gradebook_edit_result.php?selecteval=' . $evalobj->get_id() . '">' . Display::return_icon('edit.png', get_lang('EditResult'), '', ICON_SIZE_MEDIUM) . '</a>'; $header .= '<a href="' . api_get_self() . '?&selecteval=' . $evalobj->get_id() . '&deleteall=" onclick="return confirmationall();">' . Display::return_icon('delete.png', get_lang('DeleteResult'), '', ICON_SIZE_MEDIUM) . '</a>'; } } $header .= '<a href="' . api_get_self() . '?print=&selecteval=' . $evalobj->get_id() . '" target="_blank">' . Display::return_icon('printer.png', get_lang('Print'), '', ICON_SIZE_MEDIUM) . '</a>'; } else { $header .= '<a href="gradebook_view_result.php?selecteval=' . Security::remove_XSS($_GET['selecteval']) . '"> ' . Display::return_icon('back.png', get_lang('FolderView'), '', ICON_SIZE_MEDIUM) . '</a>'; } $header .= '</div>'; } if ($evalobj->is_visible() == '1') { $visible = get_lang('Yes'); } else { $visible = get_lang('No'); } $scoredisplay = ScoreDisplay::instance(); $student_score = ''; $average = ""; if ($evalobj->has_results()) { // TODO this check needed ? $score = $evalobj->calc_score(); if ($score != null) { $average = get_lang('Average') . ' :<b> ' . $scoredisplay->display_score($score, SCORE_AVERAGE) . '</b>'; $student_score = $evalobj->calc_score(api_get_user_id()); $student_score = Display::tag('h3', get_lang('Score') . ': ' . $scoredisplay->display_score($student_score, SCORE_DIV_PERCENT)); } } $description = ""; if (!$evalobj->get_description() == '') { $description = get_lang('Description') . ' :<b> ' . $evalobj->get_description() . '</b><br>'; } if ($evalobj->get_course_code() == null) { $course = get_lang('CourseIndependent'); } else { $course = get_course_name_from_code($evalobj->get_course_code()); } $evalinfo = '<table width="100%" border="0"><tr><td>'; $evalinfo .= '<h2>' . $evalobj->get_name() . '</h2><hr>'; $evalinfo .= $description; $evalinfo .= get_lang('Course') . ' :<b> ' . $course . '</b><br />'; //'<br>' . get_lang('Weight') . ' :<b> ' . $evalobj->get_weight() . '</b><br>' . get_lang('Visible') . ' :<b> ' . $visible . '</b> $evalinfo .= get_lang('QualificationNumeric') . ' :<b> ' . $evalobj->get_max() . '</b><br>' . $average; if (!api_is_allowed_to_edit()) { $evalinfo .= $student_score; } if (!$evalobj->has_results()) { $evalinfo .= '<br /><i>' . get_lang('NoResultsInEvaluation') . '</i>'; } elseif ($scoredisplay->is_custom() && api_get_self() != '/main/gradebook/gradebook_statistics.php') { if (api_is_allowed_to_edit(null, true)) { if ($page != 'statistics') { //$evalinfo .= '<br /><br /><a href="gradebook_view_result.php?selecteval='.Security::remove_XSS($_GET['selecteval']).'"> '.Display::return_icon(('evaluation_rate.png'),get_lang('ViewResult'),'',ICON_SIZE_MEDIUM) . '</a>'; } } } if ($page != 'statistics') { if (api_is_allowed_to_edit(null, true)) { $evalinfo .= '<br /><a href="gradebook_statistics.php?selecteval=' . Security::remove_XSS($_GET['selecteval']) . '"> ' . Display::return_icon('statistics.png', get_lang('ViewStatistics'), '', ICON_SIZE_MEDIUM) . '</a>'; } } $evalinfo .= '</td><td><img style="float:right; position:relative;" src="../img/tutorial.gif"></td></table>'; echo $evalinfo; echo $header; }
private function get_course_name_from_code_cached($coursecode) { if (isset($this->coursecodecache) && isset($this->coursecodecache[$coursecode])) { return $this->coursecodecache[$coursecode]; } else { $name = get_course_name_from_code($coursecode); $this->coursecodecache[$coursecode] = $name; return $name; } }