Exemplo n.º 1
0
 /**
  * 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;
     }
 }