5 include_once(
"./Services/Skill/interfaces/interface.ilSkillUsageInfo.php");
26 include_once
"Services/Skill/classes/class.ilSkillTreeNode.php";
28 include_once(
"./Services/Skill/classes/class.ilSkillTree.php");
31 $set = $ilDB->query(
"SELECT * FROM skl_personal_skill ".
32 " WHERE user_id = ".$ilDB->quote($a_user_id,
"integer")
35 while ($rec = $ilDB->fetchAssoc($set))
37 if ($stree->isInTree($rec[
"skill_node_id"]))
39 $pskills[$rec[
"skill_node_id"]] =
array(
"skill_node_id" => $rec[
"skill_node_id"],
56 $set = $ilDB->query(
"SELECT * FROM skl_personal_skill ".
57 " WHERE user_id = ".$ilDB->quote($a_user_id,
"integer").
58 " AND skill_node_id = ".$ilDB->quote($a_skill_node_id,
"integer")
60 if (!$ilDB->fetchAssoc($set))
62 $ilDB->manipulate(
"INSERT INTO skl_personal_skill ".
63 "(user_id, skill_node_id) VALUES (".
64 $ilDB->quote($a_user_id,
"integer").
",".
65 $ilDB->quote($a_skill_node_id,
"integer").
80 $ilDB->manipulate(
"DELETE FROM skl_personal_skill WHERE ".
81 " user_id = ".$ilDB->quote($a_user_id,
"integer").
82 " AND skill_node_id = ".$ilDB->quote($a_skill_node_id,
"integer")
102 static function assignMaterial($a_user_id, $a_top_skill, $a_tref_id, $a_basic_skill, $a_level, $a_wsp_id)
106 $set = $ilDB->query(
"SELECT * FROM skl_assigned_material ".
107 " WHERE user_id = ".$ilDB->quote($a_user_id,
"integer").
108 " AND top_skill_id = ".$ilDB->quote($a_top_skill,
"integer").
109 " AND tref_id = ".$ilDB->quote((
int) $a_tref_id,
"integer").
110 " AND skill_id = ".$ilDB->quote($a_basic_skill,
"integer").
111 " AND level_id = ".$ilDB->quote($a_level,
"integer").
112 " AND wsp_id = ".$ilDB->quote($a_wsp_id,
"integer")
114 if (!$ilDB->fetchAssoc($set))
116 $ilDB->manipulate(
"INSERT INTO skl_assigned_material ".
117 "(user_id, top_skill_id, tref_id, skill_id, level_id, wsp_id) VALUES (".
118 $ilDB->quote($a_user_id,
"integer").
",".
119 $ilDB->quote($a_top_skill,
"integer").
",".
120 $ilDB->quote((
int) $a_tref_id,
"integer").
",".
121 $ilDB->quote($a_basic_skill,
"integer").
",".
122 $ilDB->quote($a_level,
"integer").
",".
123 $ilDB->quote($a_wsp_id,
"integer").
139 $set = $ilDB->query(
"SELECT * FROM skl_assigned_material ".
140 " WHERE level_id = ".$ilDB->quote($a_level,
"integer").
141 " AND tref_id = ".$ilDB->quote((
int) $a_tref_id,
"integer").
142 " AND user_id = ".$ilDB->quote($a_user_id,
"integer")
145 while ($rec = $ilDB->fetchAssoc($set))
163 $set = $ilDB->query(
"SELECT count(*) as cnt FROM skl_assigned_material ".
164 " WHERE level_id = ".$ilDB->quote($a_level,
"integer").
165 " AND tref_id = ".$ilDB->quote((
int) $a_tref_id,
"integer").
166 " AND user_id = ".$ilDB->quote($a_user_id,
"integer")
168 $rec = $ilDB->fetchAssoc($set);
182 $t =
"DELETE FROM skl_assigned_material WHERE ".
183 " user_id = ".$ilDB->quote($a_user_id,
"integer").
184 " AND tref_id = ".$ilDB->quote((
int) $a_tref_id,
"integer").
185 " AND level_id = ".$ilDB->quote($a_level_id,
"integer").
186 " AND wsp_id = ".$ilDB->quote($a_wsp_id,
"integer");
188 $ilDB->manipulate(
$t);
206 include_once(
"./Services/Skill/classes/class.ilBasicSkill.php");
231 include_once(
"./Services/Skill/classes/class.ilBasicSkill.php");
233 return $bs->getLastLevelPerObject($a_tref_id, 0, $a_user_id, 1);
247 include_once(
"./Services/Skill/classes/class.ilBasicSkill.php");
249 return $bs->getLastUpdatePerObject($a_tref_id, 0, $a_user_id, 1);
263 include_once(
"./Services/Skill/classes/class.ilSkillUsage.php");
265 "skl_assigned_material",
"user_id");
269 "skl_self_eval_level",
"user_id");
272 $pskill_ids =
array();
274 foreach ($a_cskill_ids as $cs)
276 if ($cs[
"tref_id"] > 0)
278 include_once(
"./Services/Skill/classes/class.ilSkillTemplateReference.php");
281 $pskill_ids[$cs[
"tref_id"]] = $cs[
"tref_id"];
282 $tref_ids[(int) $cs[
"tref_id"]] = $cs[
"skill_id"];
287 $pskill_ids[$cs[
"skill_id"]] = $cs[
"skill_id"];
290 $set = $ilDB->query(
"SELECT skill_node_id, user_id FROM skl_personal_skill ".
291 " WHERE ".$ilDB->in(
"skill_node_id", $pskill_ids,
false,
"integer").
292 " GROUP BY skill_node_id, user_id" 294 while ($rec = $ilDB->fetchAssoc($set))
296 if (isset($tref_ids[(
int) $rec[
"skill_node_id"]]))
299 array(
"key" => $rec[
"user_id"]);
304 array(
"key" => $rec[
"user_id"]);
Get info on usages of skills.
static getSelectedUserSkills($a_user_id)
Get personal selected user skills.
static saveSelfEvaluation($a_user_id, $a_top_skill, $a_tref_id, $a_basic_skill, $a_level)
Save self evaluation.
static removeSkill($a_user_id, $a_skill_node_id)
Remove personal skill.
static getUsageInfo($a_cskill_ids, &$a_usages)
Get usage info.
static addPersonalSkill($a_user_id, $a_skill_node_id)
Add personal skill.
static _lookupTemplateId($a_obj_id)
Lookup template ID.
static writeUserSkillLevelStatus($a_level_id, $a_user_id, $a_trigger_ref_id, $a_tref_id=0, $a_status=ilBasicSkill::ACHIEVED, $a_force=false, $a_self_eval=false, $a_unique_identifier="")
Write skill level status.
Create styles array
The data for the language used.
static getUsageInfoGeneric($a_cskill_ids, &$a_usages, $a_usage_type, $a_table, $a_key_field, $a_skill_field="skill_id", $a_tref_field="tref_id")
Get standard usage query.
static _lookupTitle($a_obj_id, $a_tref_id=0)
Lookup Title.
static getSelfEvaluation($a_user_id, $a_top_skill, $a_tref_id, $a_basic_skill)
Get self evaluation.
static getAssignedMaterial($a_user_id, $a_tref_id, $a_level)
Get assigned material (for a skill level and user)
static countAssignedMaterial($a_user_id, $a_tref_id, $a_level)
Get assigned material (for a skill level and user)
static getSelfEvaluationDate($a_user_id, $a_top_skill, $a_tref_id, $a_basic_skill)
Get self evaluation.
static removeMaterial($a_user_id, $a_tref_id, $a_level_id, $a_wsp_id)
Remove material.
static assignMaterial($a_user_id, $a_top_skill, $a_tref_id, $a_basic_skill, $a_level, $a_wsp_id)
Assign material to skill level.
static resetUserSkillLevelStatus($a_user_id, $a_skill_id, $a_tref_id=0, $a_trigger_ref_id=0, $a_self_eval=false)
Reset skill level status.