diff --git a/main/exercice/exercice.php b/main/exercice/exercice.php index 5204e3de13..85123b1727 100644 --- a/main/exercice/exercice.php +++ b/main/exercice/exercice.php @@ -1,4 +1,4 @@ - '../gradebook/index.php', + 'url' => '../gradebook/'.$_SESSION['gradebook_dest'], 'name' => get_lang('Gradebook') ); } diff --git a/main/forum/newthread.php b/main/forum/newthread.php index 7409dd633a..427abb3b02 100644 --- a/main/forum/newthread.php +++ b/main/forum/newthread.php @@ -126,7 +126,7 @@ if (!empty($_SESSION['toolgroup'])) { } else { if( (isset($_GET['gradebook']) && $_GET['gradebook']=='view') || ( isset($_POST['gradebook']) && $_POST['gradebook']=='view')) { $interbreadcrumb[]= array ( - 'url' => '../gradebook/index.php', + 'url' => '../gradebook/'.$_SESSION['gradebook_dest'], 'name' => get_lang('Gradebook') ); } diff --git a/main/forum/viewthread.php b/main/forum/viewthread.php index e65c0c3fd2..0776f5d17c 100644 --- a/main/forum/viewthread.php +++ b/main/forum/viewthread.php @@ -108,7 +108,7 @@ if (!empty($_SESSION['toolgroup'])) { } else { if (!empty($_GET['gradebook'])) { $interbreadcrumb[]= array ( - 'url' => '../gradebook/index.php', + 'url' => '../gradebook/'.$_SESSION['gradebook_dest'], 'name' => get_lang('Gradebook') ); } diff --git a/main/gradebook/lib/fe/displaygradebook.php b/main/gradebook/lib/fe/displaygradebook.php index 99adadb4a7..261a848538 100644 --- a/main/gradebook/lib/fe/displaygradebook.php +++ b/main/gradebook/lib/fe/displaygradebook.php @@ -284,7 +284,7 @@ class DisplayGradebook $user_id=api_get_user_id(); $course_code=$my_category['course_code']; $status_user=api_get_status_of_user_in_course ($user_id,$course_code); - if ($status_user==1 && ($is_course_admin) && (!isset ($_GET['search']))) { + if (($status_user==1 && $is_course_admin && !isset ($_GET['search'])) || api_is_platform_admin()) { if ($selectcat == '0') { if ($show_add_qualification === true) { // $header .= '' . get_lang('NewCategory') . ' ' . get_lang('NewCategory') . ''; @@ -317,9 +317,9 @@ class DisplayGradebook $header .= ''.Display::return_icon('quiz.gif', get_lang('EditAllWeights')).' ' . get_lang('EditAllWeights') . ''; $my_course_id=api_get_course_id(); $my_file= substr($_SESSION['gradebook_dest'],0,5); - if ($my_file!='index' && $status_user==1) { + if (($my_file!='index' && $status_user==1) || api_is_platform_admin()) { $header .= ''.Display::return_icon('stats_access.gif', get_lang('FlatView')).' ' . get_lang('FlatView') . ''; - if ($is_course_admin && $message_resource===false && $status_user==1) { + if (($is_course_admin && $message_resource===false && $status_user==1) || api_is_platform_admin()) { $header .= ''.Display::return_icon('acces_tool.gif', get_lang('ScoreEdit')).' ' . get_lang('ScoreEdit') . ''; } } diff --git a/main/gradebook/lib/fe/gradebooktable.class.php b/main/gradebook/lib/fe/gradebooktable.class.php index 3ae7e6cddc..59d21bcf8d 100644 --- a/main/gradebook/lib/fe/gradebooktable.class.php +++ b/main/gradebook/lib/fe/gradebooktable.class.php @@ -198,7 +198,7 @@ class GradebookTable extends SortableTable if (empty($_GET['selectcat'])) { if (isset($certificate_min_score) && (int)$item_value >= (int)$certificate_min_score) { - $certificates = ' '.$scoretotal_display; + $certificates = ' '.$scoretotal_display; } else { $certificates = '-'; } @@ -266,7 +266,7 @@ private function build_id_column ($item) { if (api_is_allowed_to_create_course() && $show_message===false) { return ' ' - . '' + . '' . $item->get_name() . ' ['.get_lang('Evaluation').']'; } elseif (ScoreDisplay :: instance()->is_custom() && $show_message===false) {