示例#1
0
        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();
示例#2
0
 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];
 }
示例#3
0
文件: ask.php 项目: bqq1986/efront
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'] . '&nbsp;&rarr;&nbsp;' . $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);
    }
}