Personal skill.
More...
|
static | getSelectedUserSkills ($a_user_id) |
| Get personal selected user skills. More...
|
|
static | assignMaterial ($a_user_id, $a_top_skill, $a_tref_id, $a_basic_skill, $a_level, $a_wsp_id) |
| Assign material to skill level. More...
|
|
static | getAssignedMaterial ($a_user_id, $a_tref_id, $a_level) |
| Get assigned material (for a skill level and user) More...
|
|
static | countAssignedMaterial ($a_user_id, $a_tref_id, $a_level) |
| Get assigned material (for a skill level and user) More...
|
|
static | removeMaterial ($a_user_id, $a_tref_id, $a_level_id, $a_wsp_id) |
| Remove material. More...
|
|
static | saveSelfEvaluation ($a_user_id, $a_top_skill, $a_tref_id, $a_basic_skill, $a_level) |
| Save self evaluation. More...
|
|
static | getSelfEvaluation ($a_user_id, $a_top_skill, $a_tref_id, $a_basic_skill) |
| Get self evaluation. More...
|
|
static | getSelfEvaluationDate ($a_user_id, $a_top_skill, $a_tref_id, $a_basic_skill) |
| Get self evaluation. More...
|
|
static | getUsageInfo ($a_cskill_ids, &$a_usages) |
| Get usage info. More...
|
|
◆ addPersonalSkill()
ilPersonalSkill::addPersonalSkill |
( |
|
$a_user_id, |
|
|
|
$a_skill_node_id |
|
) |
| |
Add personal skill.
- Parameters
-
int | $a_user_id | |
int | $a_skill_node_id | |
Definition at line 52 of file class.ilPersonalSkill.php.
References $ilDB.
Referenced by ilPersonalSkillsGUI\addSkill(), and ilObjPortfolioBase\clonePagesAndSettings().
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").
◆ assignMaterial()
static ilPersonalSkill::assignMaterial |
( |
|
$a_user_id, |
|
|
|
$a_top_skill, |
|
|
|
$a_tref_id, |
|
|
|
$a_basic_skill, |
|
|
|
$a_level, |
|
|
|
$a_wsp_id |
|
) |
| |
|
static |
Assign material to skill level.
- Parameters
-
int | $a_user_id | user id |
int | $a_top_skill | the "selectable" top skill |
int | $a_tref_id | template reference id |
int | $a_basic_skill | the basic skill the level belongs to |
int | $a_level | level id |
int | $a_wsp_id | workspace object |
Definition at line 102 of file class.ilPersonalSkill.php.
References $ilDB.
Referenced by ilPersonalSkillsGUI\selectMaterial().
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").
◆ countAssignedMaterial()
static ilPersonalSkill::countAssignedMaterial |
( |
|
$a_user_id, |
|
|
|
$a_tref_id, |
|
|
|
$a_level |
|
) |
| |
|
static |
Get assigned material (for a skill level and user)
- Parameters
-
int | $a_user_id | user id |
int | $a_tref_id | template reference id |
int | $a_level | level id |
Definition at line 159 of file class.ilPersonalSkill.php.
References $ilDB.
Referenced by ilPersonalSkillsGUI\renderMaterialsRow().
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);
◆ getAssignedMaterial()
static ilPersonalSkill::getAssignedMaterial |
( |
|
$a_user_id, |
|
|
|
$a_tref_id, |
|
|
|
$a_level |
|
) |
| |
|
static |
◆ getSelectedUserSkills()
static ilPersonalSkill::getSelectedUserSkills |
( |
|
$a_user_id | ) |
|
|
static |
◆ getSelfEvaluation()
static ilPersonalSkill::getSelfEvaluation |
( |
|
$a_user_id, |
|
|
|
$a_top_skill, |
|
|
|
$a_tref_id, |
|
|
|
$a_basic_skill |
|
) |
| |
|
static |
Get self evaluation.
- Parameters
-
int | $a_user_id | user id |
int | $a_top_skill | the "selectable" top skill |
int | $a_tref_id | template reference id |
int | $a_basic_skill | the basic skill the level belongs to |
- Returns
- int level id
Definition at line 253 of file class.ilPersonalSkill.php.
References $ilDB.
Referenced by ilSelfEvaluationSimpleTableGUI\__construct(), and ilPersonalSkillsGUI\renderSelfEvaluationRow().
257 include_once(
"./Services/Skill/classes/class.ilBasicSkill.php");
259 return $bs->getLastLevelPerObject($a_tref_id, 0, $a_user_id, 1);
261 $set = $ilDB->query(
"SELECT level_id FROM skl_self_eval_level ".
262 " WHERE user_id = ".$ilDB->quote($a_user_id,
"integer").
263 " AND top_skill_id = ".$ilDB->quote($a_top_skill,
"integer").
264 " AND tref_id = ".$ilDB->quote((
int) $a_tref_id,
"integer").
265 " AND skill_id = ".$ilDB->quote($a_basic_skill,
"integer")
267 $rec = $ilDB->fetchAssoc($set);
269 return (
int) $rec[
"level_id"];
◆ getSelfEvaluationDate()
static ilPersonalSkill::getSelfEvaluationDate |
( |
|
$a_user_id, |
|
|
|
$a_top_skill, |
|
|
|
$a_tref_id, |
|
|
|
$a_basic_skill |
|
) |
| |
|
static |
Get self evaluation.
- Parameters
-
int | $a_user_id | user id |
int | $a_top_skill | the "selectable" top skill |
int | $a_tref_id | template reference id |
int | $a_basic_skill | the basic skill the level belongs to |
- Returns
- int level id
Definition at line 281 of file class.ilPersonalSkill.php.
References $ilDB.
Referenced by ilPersonalSkillsGUI\getSkillHTML(), and ilPersonalSkillsGUI\renderSelfEvaluationRow().
285 include_once(
"./Services/Skill/classes/class.ilBasicSkill.php");
287 return $bs->getLastUpdatePerObject($a_tref_id, 0, $a_user_id, 1);
289 $set = $ilDB->query(
"SELECT last_update FROM skl_self_eval_level ".
290 " WHERE user_id = ".$ilDB->quote($a_user_id,
"integer").
291 " AND top_skill_id = ".$ilDB->quote($a_top_skill,
"integer").
292 " AND tref_id = ".$ilDB->quote((
int) $a_tref_id,
"integer").
293 " AND skill_id = ".$ilDB->quote($a_basic_skill,
"integer")
295 $rec = $ilDB->fetchAssoc($set);
297 return $rec[
"last_update"];
◆ getUsageInfo()
static ilPersonalSkill::getUsageInfo |
( |
|
$a_cskill_ids, |
|
|
& |
$a_usages |
|
) |
| |
|
static |
Get usage info.
- Parameters
-
array | $a_cskill_ids | skill ids |
array | $a_usages | usages array |
Implements ilSkillUsageInfo.
Definition at line 306 of file class.ilPersonalSkill.php.
References $ilDB, ilSkillTemplateReference\_lookupTemplateId(), ilSkillUsage\getUsageInfoGeneric(), ilSkillUsage\PERSONAL_SKILL, ilSkillUsage\SELF_EVAL, and ilSkillUsage\USER_MATERIAL.
311 include_once(
"./Services/Skill/classes/class.ilSkillUsage.php");
313 "skl_assigned_material",
"user_id");
317 "skl_self_eval_level",
"user_id");
320 $pskill_ids = array();
322 foreach ($a_cskill_ids as $cs)
324 if ($cs[
"tref_id"] > 0)
326 include_once(
"./Services/Skill/classes/class.ilSkillTemplateReference.php");
329 $pskill_ids[$cs[
"tref_id"]] = $cs[
"tref_id"];
330 $tref_ids[(int) $cs[
"tref_id"]] = $cs[
"skill_id"];
335 $pskill_ids[$cs[
"skill_id"]] = $cs[
"skill_id"];
338 $set = $ilDB->query(
"SELECT skill_node_id, user_id FROM skl_personal_skill ".
339 " WHERE ".$ilDB->in(
"skill_node_id", $pskill_ids,
false,
"integer").
340 " GROUP BY skill_node_id, user_id" 342 while ($rec = $ilDB->fetchAssoc($set))
344 if (isset($tref_ids[(
int) $rec[
"skill_node_id"]]))
347 array(
"key" => $rec[
"user_id"]);
352 array(
"key" => $rec[
"user_id"]);
static _lookupTemplateId($a_obj_id)
Lookup template ID.
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.
◆ removeMaterial()
static ilPersonalSkill::removeMaterial |
( |
|
$a_user_id, |
|
|
|
$a_tref_id, |
|
|
|
$a_level_id, |
|
|
|
$a_wsp_id |
|
) |
| |
|
static |
Remove material.
- Parameters
-
Definition at line 178 of file class.ilPersonalSkill.php.
References $ilDB, and $t.
Referenced by ilPersonalSkillsGUI\removeMaterial().
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);
◆ removeSkill()
ilPersonalSkill::removeSkill |
( |
|
$a_user_id, |
|
|
|
$a_skill_node_id |
|
) |
| |
Remove personal skill.
- Parameters
-
int | $a_user_id | user id |
int | $a_skill_node_id | the "selectable" top skill |
Definition at line 76 of file class.ilPersonalSkill.php.
References $ilDB.
Referenced by ilPersonalSkillsGUI\removeSkills().
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")
◆ saveSelfEvaluation()
static ilPersonalSkill::saveSelfEvaluation |
( |
|
$a_user_id, |
|
|
|
$a_top_skill, |
|
|
|
$a_tref_id, |
|
|
|
$a_basic_skill, |
|
|
|
$a_level |
|
) |
| |
|
static |
Save self evaluation.
- Parameters
-
int | $a_user_id | user id |
int | $a_top_skill | the "selectable" top skill |
int | $a_tref_id | template reference id |
int | $a_basic_skill | the basic skill the level belongs to |
int | $a_level | level id |
Definition at line 204 of file class.ilPersonalSkill.php.
References $ilDB, ilBasicSkill\ACHIEVED, ilUtil\now(), and ilBasicSkill\writeUserSkillLevelStatus().
Referenced by ilPersonalSkillsGUI\saveSelfEvaluation().
208 include_once(
"./Services/Skill/classes/class.ilBasicSkill.php");
215 $set = $ilDB->query(
"SELECT * FROM skl_self_eval_level ".
216 " WHERE user_id = ".$ilDB->quote($a_user_id,
"integer").
217 " AND top_skill_id = ".$ilDB->quote($a_top_skill,
"integer").
218 " AND tref_id = ".$ilDB->quote((
int) $a_tref_id,
"integer").
219 " AND skill_id = ".$ilDB->quote($a_basic_skill,
"integer"));
220 if (!$ilDB->fetchAssoc($set))
222 $ilDB->manipulate(
"INSERT INTO skl_self_eval_level ".
223 "(user_id, top_skill_id, tref_id, skill_id, level_id, last_update) VALUES (".
224 $ilDB->quote($a_user_id,
"integer").
",".
225 $ilDB->quote($a_top_skill,
"integer").
",".
226 $ilDB->quote((
int) $a_tref_id,
"integer").
",".
227 $ilDB->quote($a_basic_skill,
"integer").
",".
228 $ilDB->quote($a_level,
"integer").
",".
234 $ilDB->manipulate(
"UPDATE skl_self_eval_level SET ".
235 " level_id = ".$ilDB->quote($a_level,
"integer").
", ".
236 " last_update = ".$ilDB->quote(
ilUtil::now(),
"timestamp").
237 " WHERE user_id = ".$ilDB->quote($a_user_id,
"integer").
238 " AND top_skill_id = ".$ilDB->quote($a_top_skill,
"integer").
239 " AND tref_id = ".$ilDB->quote((
int) $a_tref_id,
"integer").
240 " AND skill_id = ".$ilDB->quote($a_basic_skill,
"integer"));
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=0)
Write skill level status.
static now()
Return current timestamp in Y-m-d H:i:s format.
The documentation for this class was generated from the following file: