5 require_once
"./Services/Object/classes/class.ilObject.php";
27 parent::__construct($a_id,$a_call_by_reference);
40 if (!parent::update())
68 if (!parent::delete())
88 include_once(
"./Services/Skill/classes/class.ilSkillTree.php");
91 include_once(
"./Services/Skill/classes/class.ilSkillTreeNodeFactory.php");
98 $target_parent = $tree->getParentId(
$target_id);
101 if ($source_obj->getType() ==
"skll")
103 if ($tree->isInTree($source_obj->getId()))
105 $node_data = $tree->getNodeData($source_obj->getId());
108 if ($movecopy ==
"move")
110 $parent_id = $tree->getParentId($source_obj->getId());
111 $tree->deleteTree($node_data);
116 if(!$tree->isInTree($source_obj->getId()))
123 else if ($as_subitem)
127 $childs = $tree->getChildsByType($parent,
array(
"skll",
"scat"));
128 if (count($childs) != 0)
130 $target_pos = $childs[count($childs) - 1][
"obj_id"];
136 $parent = $target_parent;
139 $tree->insertNode($source_obj->getId(),
140 $parent, $target_pos);
146 if ($source_obj->getType() ==
"scat")
148 $source_node = $tree->getNodeData($source_id);
149 $subnodes = $tree->getSubtree($source_node);
152 foreach ($subnodes as $subnode)
167 else if ($as_subitem)
171 $childs = $tree->getChilds($target_parent);
172 if (count($childs) != 0)
174 $target_pos = $childs[count($childs) - 1][
"obj_id"];
179 if ($movecopy ==
"move")
181 $tree->deleteTree($source_node);
184 if (!$tree->isInTree($source_id))
186 $tree->insertNode($source_id, $target_parent, $target_pos);
189 if ($movecopy ==
"move")
191 foreach ($subnodes as $node)
193 if($node[
"obj_id"] != $source_id)
195 $tree->insertNode($node[
"obj_id"], $node[
"parent"]);
read()
read style folder data
executeDragDrop($source_id, $target_id, $first_child, $as_subitem=false, $movecopy="move")
Execute Drag Drop Action.
Class ilObject Basic functions for all objects.
update()
update object data
static getInstance($a_id=0)
Skill management main application class.
Create styles array
The data for the language used.
__construct($a_id=0, $a_call_by_reference=true)
Constructor public.