Beispiel #1
0
 /**
  * Call the save method of the parent class and the SkillRelProfile object
  * @param array Params
  * @param bool Whether to show the query in parent save() method
  * @return mixed Profile ID or false if incomplete params
  */
 public function save($params, $show_query = false)
 {
     if (!empty($params)) {
         $profile_id = parent::save($params, $show_query);
         if ($profile_id) {
             $skill_rel_profile = new SkillRelProfile();
             if (isset($params['skills'])) {
                 foreach ($params['skills'] as $skill_id) {
                     $attributes = array('skill_id' => $skill_id, 'profile_id' => $profile_id);
                     $skill_rel_profile->save($attributes);
                 }
             }
             return $profile_id;
         }
     }
     return false;
 }
$total_skills_to_search = $skill->get_skills_info($total_skills_to_search);
$action = isset($_REQUEST['a']) ? $_REQUEST['a'] : null;
$id = isset($_REQUEST['id']) ? intval($_REQUEST['id']) : null;
switch ($action) {
    case 'remove_skill':
        $new_skill = array();
        foreach ($skills as $skill_id) {
            if ($id != $skill_id) {
                $new_skill[] = $skill_id;
            }
        }
        $skills = $new_skill;
        Session::write('skills', $skills);
        break;
    case 'load_profile':
        $skill_profile = new SkillRelProfile();
        $skills = $skill_profile->get_skills_by_profile($id);
        $total_skills_to_search = $skill->get_skills_info($skills);
        break;
}
$skill_list = array();
foreach ($total_skills_to_search as $skill_info) {
    $skill_list[$skill_info['id']] = $skill_info;
}
$tpl->assign('skill_list', $skill_list);
$tpl->assign('search_skill_list', $skills);
$form_to_html = $form->returnForm();
$tpl->assign('form', $form_to_html);
$tpl->assign('url', $url);
$content = $tpl->fetch('default/skill/profile.tpl');
$tpl->assign('content', $content);
Beispiel #3
0
     if (api_is_platform_admin() || api_is_drh()) {
         if (!empty($_REQUEST['skill_id']) && !empty($_REQUEST['gradebook_id'])) {
             $skill_item = $skill_gradebook->get_skill_info($_REQUEST['skill_id'], $_REQUEST['gradebook_id']);
             if (!empty($skill_item)) {
                 $skill_gradebook->delete($skill_item['id']);
                 echo 1;
             } else {
                 echo 0;
             }
         } else {
             echo 0;
         }
     }
     break;
 case 'get_profile':
     $skillRelProfile = new SkillRelProfile();
     $profileId = isset($_REQUEST['profile_id']) ? intval($_REQUEST['profile_id']) : null;
     $profile = $skillRelProfile->getProfileInfo($profileId);
     echo json_encode($profile);
     break;
 case 'save_profile':
     if (api_is_platform_admin() || api_is_drh()) {
         $skill_profile = new SkillProfile();
         $params = $_REQUEST;
         $params['skills'] = $params['skill_id'];
         $profileId = isset($_REQUEST['profile']) ? intval($_REQUEST['profile']) : null;
         if ($profileId > 0) {
             $skill_data = $skill_profile->updateProfileInfo($profileId, $params['name'], $params['description']);
         } else {
             $skill_data = $skill_profile->save($params);
         }
     $course_info['course_code'] = $course_info['code'];
     $courses = CourseManager::process_hot_course_item(array($course_info));
     Display::display_no_header();
     Display::$global_template->assign('hot_courses', $courses);
     echo Display::$global_template->fetch('default/layout/hot_course_item_popup.tpl');
     break;
 case 'gradebook_exists':
     $data = $gradebook->get($_REQUEST['gradebook_id']);
     if (!empty($data)) {
         echo 1;
     } else {
         echo 0;
     }
     break;
 case 'get_skills_by_profile':
     $skill_rel_profile = new SkillRelProfile();
     $profile_id = isset($_REQUEST['profile_id']) ? $_REQUEST['profile_id'] : null;
     $skills = $skill_rel_profile->get_skills_by_profile($profile_id);
     echo json_encode($skills);
     break;
 case 'get_saved_profiles':
     $skill_profile = new SkillProfile();
     $profiles = $skill_profile->get_all();
     Display::display_no_header();
     Display::$global_template->assign('profiles', $profiles);
     echo Display::$global_template->fetch('default/skill/profile_item.tpl');
     break;
 case 'get_skills':
     $load_user_data = isset($_REQUEST['load_user_data']) ? $_REQUEST['load_user_data'] : null;
     $id = intval($_REQUEST['id']);
     $skills = $skill->get_all($load_user_data, false, $id);