|
|
|
|
@ -140,13 +140,36 @@ switch ($action) { |
|
|
|
|
['title' => get_lang('BadgesManagement')] |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$extraField = new ExtraField('skill'); |
|
|
|
|
$arrayVals = $extraField->get_handler_field_info_by_tags('tags'); |
|
|
|
|
$tags = []; |
|
|
|
|
foreach ($arrayVals['options'] as $value) { |
|
|
|
|
$tags[] = $value; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* View */ |
|
|
|
|
$skill = new Skill(); |
|
|
|
|
$skillList = $skill->get_all(); |
|
|
|
|
|
|
|
|
|
$extraFieldSearchTagId = isset($_REQUEST['tag_id']) ? $_REQUEST['tag_id'] : 0; |
|
|
|
|
|
|
|
|
|
if ($extraFieldSearchTagId) { |
|
|
|
|
$skills = []; |
|
|
|
|
|
|
|
|
|
$skillsFiltered = $extraField->getAllSkillPerTag($arrayVals['id'], $extraFieldSearchTagId); |
|
|
|
|
foreach ($skillList as $index => $value) { |
|
|
|
|
if (array_search($index, $skillsFiltered)) { |
|
|
|
|
$skills[$index] = $value; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
$skillList = $skills; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$tpl = new Template(get_lang('ManageSkills')); |
|
|
|
|
$tpl->assign('message', $message); |
|
|
|
|
$tpl->assign('skills', $skillList); |
|
|
|
|
$tpl->assign('current_tag_id', $extraFieldSearchTagId); |
|
|
|
|
$tpl->assign('tags', $tags); |
|
|
|
|
|
|
|
|
|
$content = $tpl->fetch('default/skill/list.tpl'); |
|
|
|
|
|
|
|
|
|
|