From c93b7d8b7729a044e9ccc8e8a6e17f960b2d2aeb Mon Sep 17 00:00:00 2001 From: jmontoyaa Date: Tue, 6 Feb 2018 10:29:38 +0100 Subject: [PATCH] Minor - WIP add skill rel user page - When setting "allow_skill_rel_items" is on. --- main/gradebook/skill_rel_user.php | 69 +++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 main/gradebook/skill_rel_user.php diff --git a/main/gradebook/skill_rel_user.php b/main/gradebook/skill_rel_user.php new file mode 100644 index 0000000000..7e8aa4bc4f --- /dev/null +++ b/main/gradebook/skill_rel_user.php @@ -0,0 +1,69 @@ +getUserSkills($userId, api_get_course_int_id(), api_get_session_id()); +$userSkillsList = []; +if (!empty($userSkills)) { + foreach ($userSkills as $userSkill) { + $userSkillsList[] = $userSkill['skill_id']; + } +} + +/** @var \Chamilo\SkillBundle\Entity\SkillRelItem $skill */ +foreach ($skills as $skill) { + $skillId = $skill->getSkill()->getId(); + $uniqueSkills[$skillId] = $skill->getSkill(); + $itemInfo = Skill::getItemInfo($skill->getItemId(), $skill->getItemType()); + + $itemInfo['status'] = in_array($skillId, $userSkillsList); + $itemInfo['status'] = false; + $itemsPerSkill[$skillId][]['info'] = $itemInfo; +} + +foreach ($itemsPerSkill as $skillId => $skillList) { + $allSkillsCompleted = true; + foreach ($skillList as $itemInfo) { + if ($itemInfo['info']['status'] === false) { + $allSkillsCompleted = false; + break; + } + } + $uniqueSkillsConclusion[$skillId] = $allSkillsCompleted; +} + +$template = new Template(get_lang('SkillUserList')); +$template->assign('conclusion_list', $uniqueSkillsConclusion); +$template->assign('skills', $uniqueSkills); +$template->assign('items', $itemsPerSkill); +$template->assign('user', $userInfo); + +$templateName = $template->get_template('gradebook/skill_rel_user.tpl'); +$content = $template->fetch($templateName); +$template->assign('content', $content); +$template->display_one_col_template();