parent
d8dbfe2b3e
commit
c93b7d8b77
@ -0,0 +1,69 @@ |
||||
<?php |
||||
/* For licensing terms, see /license.txt */ |
||||
|
||||
require_once __DIR__.'/../inc/global.inc.php'; |
||||
|
||||
exit; |
||||
|
||||
if (api_get_configuration_value('allow_skill_rel_items') == false) { |
||||
api_not_allowed(true); |
||||
} |
||||
|
||||
api_protect_course_script(); |
||||
GradebookUtils::block_students(); |
||||
$courseId = api_get_course_int_id(); |
||||
$sessionId = api_get_session_id(); |
||||
|
||||
$userId = isset($_GET['user_id']) ? (int) $_GET['user_id'] : 0; |
||||
$userInfo = api_get_user_info($userId); |
||||
|
||||
if (empty($userInfo)) { |
||||
api_not_allowed(true); |
||||
} |
||||
|
||||
$skills = Skill::getSkillRelItemsPerCourse($courseId, $sessionId); |
||||
$uniqueSkills = []; |
||||
$itemsPerSkill = []; |
||||
$uniqueSkillsConclusion = []; |
||||
|
||||
$skillRelUser = new SkillRelUser(); |
||||
$userSkills = $skillRelUser->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(); |
||||
Loading…
Reference in new issue