/** * Delete tree */ protected function dDeleteTree() { include_once './Services/WebServices/ECS/classes/Tree/class.ilECSCmsData.php'; include_once './Services/WebServices/ECS/classes/Tree/class.ilECSCmsTree.php'; $GLOBALS['ilLog']->write('Deleting tree'); $tree = new ilECSCmsTree((int) $_REQUEST['tid']); $tree->deleteTree($tree->getNodeData(ilECSCmsTree::lookupRootId((int) $_REQUEST['tid']))); // also delete import information include_once './Services/WebServices/ECS/classes/class.ilECSImport.php'; ilECSImport::deleteRessources($this->getServer()->getServerId(), $this->getMid(), ilECSCmsData::lookupCmsIdsOfTree($this->getServer()->getServerId(), $this->getMid(), (int) $_REQUEST['tid'])); $data = new ilECSCmsData(); $data->setServerId($this->getServer()->getServerId()); $data->setMid($this->getMid()); $data->setTreeId((int) $_REQUEST['tid']); $data->deleteTree(); include_once './Services/WebServices/ECS/classes/Mapping/class.ilECSNodeMappingAssignments.php'; ilECSNodeMappingAssignments::deleteMappings($this->getServer()->getServerId(), $this->getMid(), (int) $_REQUEST['tid']); ilUtil::sendSuccess($this->lng->txt('ecs_cms_tree_deleted'), true); $this->ctrl->redirect($this, 'dTrees'); }