Generate skills doesn't require "generate certificate" dependency

See BT#15624
pull/2926/head
Julio Montoya 7 years ago
parent f9514aacee
commit bfaba8a9ee
  1. 36
      main/gradebook/lib/be/category.class.php

@ -2142,28 +2142,11 @@ class Category implements GradebookItem
return false;
}
// Block certification links depending gradebook configuration (generate certifications)
if (empty($category->getGenerateCertificates())) {
return false;
}
$sessionId = $category->get_session_id();
$courseCode = $category->get_course_code();
$courseInfo = api_get_course_info($courseCode);
$courseId = $courseInfo['real_id'];
$cattotal = self::load($category_id);
$scoretotal = $cattotal[0]->calc_score($user_id);
// Do not remove this the gradebook/lib/fe/gradebooktable.class.php
// file load this variable as a global
$scoredisplay = ScoreDisplay::instance();
$my_score_in_gradebook = $scoredisplay->display_score(
$scoretotal,
SCORE_SIMPLE
);
$userFinishedCourse = self::userFinishedCourse(
$user_id,
$category,
@ -2197,7 +2180,7 @@ class Category implements GradebookItem
);
$userHasSkills = !empty($userSkills);
if ($userHasSkills && !$category->getGenerateCertificates()) {
if ($userHasSkills) {
return [
'badge_link' => Display::toolbarButton(
get_lang('ExportBadges'),
@ -2208,6 +2191,23 @@ class Category implements GradebookItem
}
}
// Block certification links depending gradebook configuration (generate certifications)
if (empty($category->getGenerateCertificates())) {
return false;
}
$cattotal = self::load($category_id);
$scoretotal = $cattotal[0]->calc_score($user_id);
// Do not remove this the gradebook/lib/fe/gradebooktable.class.php
// file load this variable as a global
$scoredisplay = ScoreDisplay::instance();
$my_score_in_gradebook = $scoredisplay->display_score(
$scoretotal,
SCORE_SIMPLE
);
$my_certificate = GradebookUtils::get_certificate_by_user_id(
$category->get_id(),
$user_id

Loading…
Cancel
Save