Allow export badges when certificates aren't allowed - refs #7880

1.10.x
Angel Fernando Quiroz Campos 10 years ago
parent d0e802a94f
commit 8c734aa52a
  1. 2
      main/gradebook/index.php
  2. 66
      main/gradebook/lib/be/category.class.php

@ -770,7 +770,7 @@ if ($category != '0') {
$category_id,
$stud_id
);
if (!empty($certificate)) {
if (isset($certificate['pdf_url'])) {
echo Display::url(
get_lang('DownloadCertificatePdf'),
$certificate['pdf_url'],

@ -1781,6 +1781,7 @@ class Category implements GradebookItem
*/
public static function register_user_certificate($category_id, $user_id)
{
$courseId = api_get_course_int_id();
$sessionId = api_get_session_id();
// Generating the total score for a course
$cats_course = Category::load(
@ -1796,17 +1797,36 @@ class Category implements GradebookItem
/** @var Category $category */
$category = $cats_course[0];
if (!$category->getGenerateCertificates()) {
$skill = new Skill();
$skill->add_skill_to_user(
$user_id,
$category_id,
api_get_course_int_id(),
$sessionId
);
$skillToolEnabled = api_get_setting('allow_skills_tool') == 'true';
$userHasSkills = false;
if ($skillToolEnabled) {
if (!$category->getGenerateCertificates()) {
$skill = new Skill();
$skill->add_skill_to_user(
$user_id,
$category_id,
$courseId,
$sessionId
);
}
return false;
$objSkillRelUser = new SkillRelUser();
$userSkills = $objSkillRelUser->get_user_skills($user_id, $courseId, $sessionId);
$userHasSkills = !empty($userSkills);
if (!$category->getGenerateCertificates() && $userHasSkills) {
return [
'badge_link' => Display::url(
get_lang('DownloadBadges'),
api_get_path(WEB_CODE_PATH) . "gradebook/get_badges.php?user=$user_id",
array(
'target' => '_blank',
'class' => 'btn btn-default'
)
)
];
}
}
//@todo move these in a function
@ -1896,23 +1916,15 @@ class Category implements GradebookItem
'pdf_url' => "$url&action=export"
);
if (api_get_setting('allow_skills_tool') == 'true') {
$courseId = api_get_course_int_id();
$sessionId = api_get_session_id();
$objSkillRelUser = new SkillRelUser();
$userSkills = $objSkillRelUser->get_user_skills($user_id, $courseId, $sessionId);
if (!empty($userSkills)) {
$html['badge_link'] = Display::url(
get_lang('DownloadBadges'),
api_get_path(WEB_CODE_PATH) . "gradebook/get_badges.php?user=$user_id",
array(
'target' => '_blank',
'class' => 'btn'
)
);
}
if ($skillToolEnabled && $userHasSkills) {
$html['badge_link'] = Display::url(
get_lang('DownloadBadges'),
api_get_path(WEB_CODE_PATH) . "gradebook/get_badges.php?user=$user_id",
array(
'target' => '_blank',
'class' => 'btn btn-default'
)
);
}
}
return $html;

Loading…
Cancel
Save