22 $ilDB = $DIC->database();
27 "SELECT * FROM skl_personal_skill " .
28 " WHERE user_id = " .
$ilDB->quote($a_user_id,
"integer")
31 while ($rec =
$ilDB->fetchAssoc($set)) {
32 if ($stree->isInTree($rec[
"skill_node_id"])) {
33 $pskills[$rec[
"skill_node_id"]] = array(
"skill_node_id" => $rec[
"skill_node_id"],
50 $ilDB = $DIC->database();
53 "SELECT * FROM skl_personal_skill " .
54 " WHERE user_id = " .
$ilDB->quote($a_user_id,
"integer") .
55 " AND skill_node_id = " .
$ilDB->quote($a_skill_node_id,
"integer")
57 if (!
$ilDB->fetchAssoc($set)) {
58 $ilDB->manipulate(
"INSERT INTO skl_personal_skill " .
59 "(user_id, skill_node_id) VALUES (" .
60 $ilDB->quote($a_user_id,
"integer") .
"," .
61 $ilDB->quote($a_skill_node_id,
"integer") .
72 public static function removeSkill($a_user_id, $a_skill_node_id)
76 $ilDB = $DIC->database();
79 "DELETE FROM skl_personal_skill WHERE " .
80 " user_id = " .
$ilDB->quote($a_user_id,
"integer") .
81 " AND skill_node_id = " .
$ilDB->quote($a_skill_node_id,
"integer")
94 $ilDB = $DIC->database();
97 "DELETE FROM skl_personal_skill WHERE " .
98 " user_id = " .
$ilDB->quote($a_user_id,
"integer")
117 public static function assignMaterial($a_user_id, $a_top_skill, $a_tref_id, $a_basic_skill, $a_level, $a_wsp_id)
121 $ilDB = $DIC->database();
124 "SELECT * FROM skl_assigned_material " .
125 " WHERE user_id = " .
$ilDB->quote($a_user_id,
"integer") .
126 " AND top_skill_id = " .
$ilDB->quote($a_top_skill,
"integer") .
127 " AND tref_id = " .
$ilDB->quote((
int) $a_tref_id,
"integer") .
128 " AND skill_id = " .
$ilDB->quote($a_basic_skill,
"integer") .
129 " AND level_id = " .
$ilDB->quote($a_level,
"integer") .
130 " AND wsp_id = " .
$ilDB->quote($a_wsp_id,
"integer")
132 if (!
$ilDB->fetchAssoc($set)) {
133 $ilDB->manipulate(
"INSERT INTO skl_assigned_material " .
134 "(user_id, top_skill_id, tref_id, skill_id, level_id, wsp_id) VALUES (" .
135 $ilDB->quote($a_user_id,
"integer") .
"," .
136 $ilDB->quote($a_top_skill,
"integer") .
"," .
137 $ilDB->quote((
int) $a_tref_id,
"integer") .
"," .
138 $ilDB->quote($a_basic_skill,
"integer") .
"," .
139 $ilDB->quote($a_level,
"integer") .
"," .
140 $ilDB->quote($a_wsp_id,
"integer") .
156 $ilDB = $DIC->database();
159 "SELECT * FROM skl_assigned_material " .
160 " WHERE level_id = " .
$ilDB->quote($a_level,
"integer") .
161 " AND tref_id = " .
$ilDB->quote((
int) $a_tref_id,
"integer") .
162 " AND user_id = " .
$ilDB->quote($a_user_id,
"integer")
165 while ($rec =
$ilDB->fetchAssoc($set)) {
182 $ilDB = $DIC->database();
185 "SELECT count(*) as cnt FROM skl_assigned_material " .
186 " WHERE level_id = " .
$ilDB->quote($a_level,
"integer") .
187 " AND tref_id = " .
$ilDB->quote((
int) $a_tref_id,
"integer") .
188 " AND user_id = " .
$ilDB->quote($a_user_id,
"integer")
190 $rec =
$ilDB->fetchAssoc($set);
200 public static function removeMaterial($a_user_id, $a_tref_id, $a_level_id, $a_wsp_id)
204 $ilDB = $DIC->database();
206 $t =
"DELETE FROM skl_assigned_material WHERE " .
207 " user_id = " .
$ilDB->quote($a_user_id,
"integer") .
208 " AND tref_id = " .
$ilDB->quote((
int) $a_tref_id,
"integer") .
209 " AND level_id = " .
$ilDB->quote($a_level_id,
"integer") .
210 " AND wsp_id = " .
$ilDB->quote($a_wsp_id,
"integer");
212 $ilDB->manipulate($t);
224 $ilDB = $DIC->database();
226 $t =
"DELETE FROM skl_assigned_material WHERE " .
227 " user_id = " .
$ilDB->quote($a_user_id,
"integer");
228 $ilDB->manipulate($t);
244 public static function saveSelfEvaluation($a_user_id, $a_top_skill, $a_tref_id, $a_basic_skill, $a_level)
273 return $bs->getLastLevelPerObject($a_tref_id, 0, $a_user_id, 1);
288 return $bs->getLastUpdatePerObject($a_tref_id, 0, $a_user_id, 1);
301 $ilDB = $DIC->database();
308 "skl_assigned_material",
317 "skl_self_eval_level",
322 $pskill_ids = array();
324 foreach ($a_cskill_ids as $cs) {
325 if ($cs[
"tref_id"] > 0) {
327 $pskill_ids[$cs[
"tref_id"]] = $cs[
"tref_id"];
328 $tref_ids[(int) $cs[
"tref_id"]] = $cs[
"skill_id"];
331 $pskill_ids[$cs[
"skill_id"]] = $cs[
"skill_id"];
335 "SELECT skill_node_id, user_id FROM skl_personal_skill " .
336 " WHERE " .
$ilDB->in(
"skill_node_id", $pskill_ids,
false,
"integer") .
337 " GROUP BY skill_node_id, user_id" 339 while ($rec =
$ilDB->fetchAssoc($set)) {
340 if (isset($tref_ids[(
int) $rec[
"skill_node_id"]])) {
342 array(
"key" => $rec[
"user_id"]);
345 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 writeUserSkillLevelStatus(int $a_level_id, int $a_user_id, int $a_trigger_ref_id, int $a_tref_id=0, int $a_status=ilBasicSkill::ACHIEVED, bool $a_force=false, bool $a_self_eval=false, string $a_unique_identifier="", float $a_next_level_fulfilment=0.0)
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 removeMaterials($a_user_id)
Remove materials of user.
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 _lookupTitle($a_obj_id, $a_tref_id=0)
Lookup Title.
static removeSkills($a_user_id)
Remove personal skills of user.
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 resetUserSkillLevelStatus(int $a_user_id, int $a_skill_id, int $a_tref_id=0, int $a_trigger_ref_id=0, bool $a_self_eval=false)
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.