5 include_once(
"./Services/Skill/interfaces/interface.ilSkillUsageInfo.php");
 
   40         protected $classes = array(
"ilBasicSkill", 
"ilPersonalSkill", 
"ilSkillProfile",  
"ilSkillResources", 
"ilSkillUsage");
 
   50         static function setUsage($a_obj_id, $a_skill_id, $a_tref_id, $a_use = 
true)
 
   56                         $ilDB->replace(
"skl_usage",
 
   58                                         "obj_id" => array(
"integer", $a_obj_id),
 
   59                                         "skill_id" => array(
"integer", $a_skill_id),
 
   60                                         "tref_id" => array(
"integer", $a_tref_id)
 
   67                         $ilDB->manipulate($q = 
"DELETE FROM skl_usage WHERE ".
 
   68                                 " obj_id = ".$ilDB->quote($a_obj_id, 
"integer").
 
   69                                 " AND skill_id = ".$ilDB->quote($a_skill_id, 
"integer").
 
   70                                 " AND tref_id = ".$ilDB->quote($a_tref_id, 
"integer")
 
   87                 $set = $ilDB->query(
"SELECT obj_id FROM skl_usage ".
 
   88                         " WHERE skill_id = ".$ilDB->quote($a_skill_id, 
"integer").
 
   89                         " AND tref_id = ".$ilDB->quote($a_tref_id, 
"integer")
 
   92                 while ($rec = $ilDB->fetchAssoc($set))
 
   94                         $obj_ids[] = $rec[
"obj_id"];
 
  111                                 "skl_usage", 
"obj_id");
 
  121                         $a_skill_field = 
"skill_id", $a_tref_field = 
"tref_id")
 
  126                 $q = 
"SELECT ".$a_key_field.
", ".$a_skill_field.
", ".$a_tref_field.
" FROM ".$a_table.
" ";
 
  127                 foreach ($a_cskill_ids as $sk)
 
  129                         $q.= $w.
" (".$a_skill_field.
" = ".$ilDB->quote($sk[
"skill_id"], 
"integer").
 
  130                         " AND ".$a_tref_field.
" = ".$ilDB->quote($sk[
"tref_id"], 
"integer").
") ";
 
  133                 $q.= 
" GROUP BY ".$a_key_field.
", ".$a_skill_field.
", ".$a_tref_field;
 
  135                 $set = $ilDB->query($q);
 
  136                 while ($rec = $ilDB->fetchAssoc($set))
 
  138                         $a_usages[$rec[$a_skill_field].
":".$rec[$a_tref_field]][$a_usage_type][] =
 
  139                                         array(
"key" => $rec[$a_key_field]);
 
  158                         include_once(
"./Services/Skill/classes/class.".$class.
".php");
 
  175                 include_once(
"./Services/Skill/classes/class.ilVirtualSkillTree.php");
 
  177                 $nodes = $vtree->getSubTreeForCSkillId($a_skill_id.
":".$a_tref_id);
 
  191                 include_once(
"./Services/Skill/classes/class.ilVirtualSkillTree.php");
 
  194                 foreach ($a_cskill_ids as $s)
 
  196                         $nodes = $vtree->getSubTreeForCSkillId($s[
"skill_id"].
":".$s[
"tref_id"]);
 
  197                         foreach ($nodes as 
$n)
 
  217                 return $lng->txt(
"skmg_usage_type_info_".$a_type);
 
  232                         case self::TYPE_GENERAL:
 
  234                                 return $lng->txt(
"skmg_usage_obj_objects");
 
  237                         case self::USER_ASSIGNED:
 
  238                         case self::PERSONAL_SKILL:
 
  239                         case self::USER_MATERIAL:
 
  240                         case self::SELF_EVAL:
 
  241                                 return $lng->txt(
"skmg_usage_obj_users");
 
  245                                 return $lng->txt(
"skmg_usage_obj_profiles");
 
  249                 return $lng->txt(
"skmg_usage_type_info_".$a_type);