24 protected \ilDBInterface
$db;
30 $this->db = (
$db) ?: $DIC->database();
38 "SELECT * FROM skl_profile_level " .
39 " WHERE profile_id = " .
$ilDB->quote($profile_id,
"integer")
43 while ($rec =
$ilDB->fetchAssoc($set)) {
45 "base_skill_id" => (
int) $rec[
"base_skill_id"],
46 "tref_id" => (
int) $rec[
"tref_id"],
47 "level_id" => (
int) $rec[
"level_id"],
48 "order_nr" => (
int) $rec[
"order_nr"]
59 foreach ($levels as $level) {
62 array(
"profile_id" => array(
"integer", $profile_id),
63 "tref_id" => array(
"integer", (
int) $level[
"tref_id"]),
64 "base_skill_id" => array(
"integer", (
int) $level[
"base_skill_id"])
66 array(
"order_nr" => array(
"integer", (
int) $level[
"order_nr"]),
67 "level_id" => array(
"integer", (
int) $level[
"level_id"])
78 "DELETE FROM skl_profile_level WHERE " .
79 " profile_id = " .
$ilDB->quote($profile_id,
"integer")
81 foreach ($levels as $level) {
84 array(
"profile_id" => array(
"integer", $profile_id),
85 "tref_id" => array(
"integer", (
int) $level[
"tref_id"]),
86 "base_skill_id" => array(
"integer", (
int) $level[
"base_skill_id"])
88 array(
"order_nr" => array(
"integer", (
int) $level[
"order_nr"]),
89 "level_id" => array(
"integer", (
int) $level[
"level_id"])
100 "DELETE FROM skl_profile_level WHERE " .
101 " profile_id = " .
$ilDB->quote($profile_id,
"integer")
110 foreach ($order as
$id => $o) {
111 $id_arr = explode(
"_",
$id);
113 "UPDATE skl_profile_level SET " .
114 " order_nr = " .
$ilDB->quote(($cnt * 10),
"integer") .
115 " WHERE base_skill_id = " .
$ilDB->quote($id_arr[0],
"integer") .
116 " AND tref_id = " .
$ilDB->quote($id_arr[1],
"integer") .
117 " AND profile_id = " .
$ilDB->quote($profile_id,
"integer")
128 "SELECT profile_id, base_skill_id, tref_id, order_nr FROM skl_profile_level WHERE " .
129 " profile_id = " .
$ilDB->quote($profile_id,
"integer") .
130 " ORDER BY order_nr ASC" 133 while ($rec =
$ilDB->fetchAssoc($set)) {
135 "UPDATE skl_profile_level SET " .
136 " order_nr = " .
$ilDB->quote(($cnt * 10),
"integer") .
137 " WHERE profile_id = " .
$ilDB->quote($rec[
"profile_id"],
"integer") .
138 " AND base_skill_id = " .
$ilDB->quote($rec[
"base_skill_id"],
"integer") .
139 " AND tref_id = " .
$ilDB->quote($rec[
"tref_id"],
"integer")
150 "SELECT MAX(order_nr) mnr FROM skl_profile_level WHERE " .
151 " profile_id = " .
$ilDB->quote($profile_id,
"integer")
153 $rec =
$ilDB->fetchAssoc($set);
154 return (
int) $rec[
"mnr"];
fixSkillOrderNumbering(int $profile_id)
getProfileLevels(int $profile_id)
deleteProfileLevels(int $profile_id)
__construct(\ilDBInterface $db=null)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
getMaxLevelOrderNr(int $profile_id)
createProfileLevels(int $profile_id, array $levels)
updateSkillOrder(int $profile_id, array $order)
updateProfileLevels(int $profile_id, array $levels)