5 include_once
'./Services/WebServices/ECS/interfaces/interface.ilECSCommandQueueHandler.php';
44 include_once
'./Services/WebServices/ECS/classes/Tree/class.ilECSCmsData.php';
45 include_once
'./Services/WebServices/ECS/classes/Tree/class.ilECSCmsTree.php';
46 include_once
'./Services/WebServices/ECS/classes/Tree/class.ilECSDirectoryTreeConnector.php';
51 $res = $dir_reader->getDirectoryTree($a_content_id);
52 $nodes =
$res->getResult();
56 $GLOBALS[
'ilLog']->write(__METHOD__.
': Tree creation failed with mesage ' . $e->getMessage());
63 $data->setMid($this->mid);
64 $data->setCmsId($cms_tree->rootID);
65 $data->setTreeId($a_content_id);
66 $data->setTitle($cms_tree->directoryTreeTitle);
67 $data->setTerm($cms_tree->term);
71 $tree->insertRootNode($a_content_id, $data->getObjId());
72 $tree->setRootId($data->getObjId());
75 foreach((array) $cms_tree->nodes as $node)
79 $data->setServerId($this->
getServer()->getServerId());
80 $data->setMid($this->mid);
81 $data->setCmsId($node->id);
82 $data->setTreeId($a_content_id);
83 $data->setTitle($node->title);
84 $data->setTerm($node->term);
94 (
int) $node->parent->id
96 $tree->insertNode($data->getObjId(), $parent_id);
109 include_once
'./Services/WebServices/ECS/classes/Tree/class.ilECSCmsData.php';
111 $data->setServerId($this->
getServer()->getServerId());
112 $data->setMid($this->mid);
113 $data->setTreeId($a_content_id);
116 include_once
'./Services/WebServices/ECS/classes/Tree/class.ilECSCmsTree.php';
120 include_once
'./Services/WebServices/ECS/classes/Mapping/class.ilECSNodeMappingAssignments.php';
145 include_once
'./Services/WebServices/ECS/classes/Tree/class.ilECSDirectoryTreeConnector.php';
147 $res = $dir_reader->getDirectoryTree($a_content_id);
148 $nodes =
$res->getResult();
152 $GLOBALS[
'ilLog']->write(__METHOD__.
': Tree creation failed with mesage ' . $e->getMessage());
157 include_once
'./Services/WebServices/ECS/classes/Tree/class.ilECSCmsTree.php';
162 $old_nodes = array();
163 if($root_node[
'child'])
165 $old_nodes = $tree->getSubTree($root_node,
true);
174 include_once
'./Services/WebServices/ECS/classes/Tree/class.ilECSCmsData.php';
194 $data->setMid($this->mid);
195 $data->setCmsId($cms_tree->rootID);
196 $data->setTreeId($a_content_id);
197 $data->setTitle($cms_tree->directoryTreeTitle);
198 $data->setTerm($cms_tree->term);
202 $data->setDeleted(
false);
210 $tree->insertRootNode($a_content_id, $data->getObjId());
211 $tree->setRootId($data->getObjId());
214 foreach((array) $cms_tree->nodes as $node)
225 $data->setTitle($node->title);
226 $data->setTerm($node->term);
227 $data->setDeleted(
false);
235 $data->setCmsId($node->id);
236 $data->setMid($this->mid);
237 $data->setServerId($this->
getServer()->getServerId());
238 $data->setTreeId($a_content_id);
239 $data->setDeleted(
false);
242 $data_obj_id = $data->getObjId();
250 (
int) $node->parent->id
252 $tree->insertNode($data->getObjId(), $parent_id);
262 foreach((array) $deleted as $obj_id)
265 foreach((array) $old_nodes as $tmp_id => $node)
268 if($node[
'child'] == $obj_id)
270 $parent = $node[
'parent'];
275 if($tree->isInTree($parent) and $parent)
277 $tree->insertNode($obj_id, $parent);
282 include_once
'./Services/WebServices/ECS/classes/Tree/class.ilECSCmsTreeSynchronizer.php';
298 include_once
'./Services/WebServices/ECS/classes/class.ilECSParticipantSettings.php';