/** * 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);
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);