diff --git a/main/inc/ajax/skill.ajax.php b/main/inc/ajax/skill.ajax.php index cd3c7c13c0..dfd985fc16 100755 --- a/main/inc/ajax/skill.ajax.php +++ b/main/inc/ajax/skill.ajax.php @@ -332,6 +332,18 @@ switch ($action) { } } break; + case 'delete_profile': + if (api_is_platform_admin() || api_is_drh()) { + $profileId = $_REQUEST['profile']; + + $skillProfile = new SkillProfile(); + $isDeleted = $skillProfile->delete($profileId); + + echo json_encode(array( + 'status' => $isDeleted + )); + } + break; case 'skill_exists': $skill_data = $skill->get($_REQUEST['skill_id']); if (!empty($skill_data)) { diff --git a/main/inc/lib/skill.lib.php b/main/inc/lib/skill.lib.php index 4fc584f39d..8e2c94a899 100755 --- a/main/inc/lib/skill.lib.php +++ b/main/inc/lib/skill.lib.php @@ -66,6 +66,22 @@ class SkillProfile extends Model } return false; } + + /** + * Delete a skill profile + * @param int $id The skill profile id + * @return boolean Whether delete a skill profile + */ + public function delete($id) { + Database::delete( + $this->table_rel_profile, + array( + 'profile_id' => $id + ) + ); + + return parent::delete($id); + } } class SkillRelProfile extends Model diff --git a/main/template/default/skill/profile_item.tpl b/main/template/default/skill/profile_item.tpl index 1a485bc17d..df6ed587d5 100755 --- a/main/template/default/skill/profile_item.tpl +++ b/main/template/default/skill/profile_item.tpl @@ -3,8 +3,9 @@