include "sorted_table.php"; } } if (isset($_GET['postAjaxRequest']) && $_change_skills_) { try { $_GET['specification'] = urldecode($_GET['specification']); if (isset($_GET['add_skill'])) { if ($_GET['insert'] == "true") { $editedEmployee->addSkills($_GET['add_skill'], $_GET['specification'], $_GET['score']); } else { if ($_GET['insert'] == "false") { $editedEmployee->removeSkills($_GET['add_skill']); } else { if (isset($_GET['addAll']) || isset($_GET['removeAll'])) { $skills = array_keys($editedEmployee->getSkills()); $allSkills = EfrontSkill::getAllSkills(); isset($_GET['filter']) ? $allSkills = eF_filterData($allSkills, $_GET['filter']) : null; foreach ($allSkills as $skill) { if (isset($_GET['removeAll'])) { if (in_array($skill['skill_ID'], $skills)) { $editedEmployee->removeSkills($skill['skill_ID']); } } else { if (!in_array($skill['skill_ID'], $skills)) { $editedEmployee->addSkills($skill['skill_ID'], ""); } } } } else { if (isset($_GET['from_skillgap_test'])) { $skillsToAdd = array();
protected function getSkillByName($skill_title) { if (!$this->skillNamesToIds) { $skills = EfrontSkill::getAllSkills(); foreach ($skills as $skill) { if (!isset($this->skillNamesToIds[$skill['description']])) { $this->skillNamesToIds[$skill['description']] = array($skill['skill_ID']); } else { $this->skillNamesToIds[$skill['description']][] = $skill['skill_ID']; } } } return $this->skillNamesToIds[$skill_title]; }
function askSkills() { try { eF_checkParameter($_POST['preffix'], 'text') ? $preffix = $_POST['preffix'] : ($preffix = '%'); $skills = array(); $result = EfrontSkill::getAllSkills(); for ($i = 0; $i < sizeof($result); $i++) { if ($preffix == '%' || stripos($result[$i]['description'], $preffix) !== false) { $hiname = highlightSearch($result[$i]['description'], $preffix); $skills[$i] = array('id' => $result[$i]['skill_ID'], 'description' => $result[$i]['description'], 'path_string' => $result[$i]['category_description'] . ' → ' . $hiname); } } $skills = array_values(eF_multisort($skills, 'path_string', 'asc')); //Sort results based on path string $str = '<ul>'; for ($k = 0; $k < sizeof($skills); $k++) { $str = $str . '<li id=' . $skills[$k]['id'] . '>' . $skills[$k]['path_string'] . '</li>'; } $str .= '</ul>'; echo $str; } catch (Exception $e) { handleAjaxExceptions($e); } }