Browse Source

Get badges when the user has achieved skills - refs BT#9082

Angel Fernando Quiroz Campos 10 years ago
parent
commit
15d7e22521
1 changed files with 16 additions and 8 deletions
  1. 16 8
      main/gradebook/lib/be/category.class.php

+ 16 - 8
main/gradebook/lib/be/category.class.php

@@ -1681,14 +1681,22 @@ class Category implements GradebookItem
                     );
 
                     if (api_get_setting('allow_skills_tool') == 'true') {
-                        $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'
-                            )
-                        );
+                        $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'
+                                )
+                            );
+                        }
                     }
                 }
                 return $html;