/** * Save mappings * * @access protected * */ protected function saveExportMappings() { foreach ((array) $_POST['mapping'] as $mtype => $mappings) { foreach ((array) $mappings as $ecs_field => $advmd_id) { include_once './Services/WebServices/ECS/classes/class.ilECSDataMappingSetting.php'; $map = new ilECSDataMappingSetting((int) $_POST['ecs_mapping_server'], (int) $mtype, $ecs_field); $map->setAdvMDId($advmd_id); $map->save(); } } ilUtil::sendInfo($this->lng->txt('settings_saved'), true); $this->ctrl->setParameter($this, "ecs_mapping_server", (int) $_POST['ecs_mapping_server']); $this->ctrl->redirect($this, 'exportMappings'); return true; }
/** * Delete */ public function delete() { global $ilDB; // --- cascading delete include_once 'Services/WebServices/ECS/classes/Tree/class.ilECSCmsData.php'; ilECSCmsData::deleteByServerId($this->getServerId()); include_once 'Services/WebServices/ECS/classes/class.ilECSCommunityCache.php'; ilECSCommunityCache::deleteByServerId($this->getServerId()); include_once 'Services/WebServices/ECS/classes/class.ilECSDataMappingSetting.php'; ilECSDataMappingSetting::deleteByServerId($this->getServerId()); include_once 'Services/WebServices/ECS/classes/class.ilECSEventQueueReader.php'; ilECSEventQueueReader::deleteByServerId($this->getServerId()); include_once 'Services/WebServices/ECS/classes/Mapping/class.ilECSNodeMappingAssignment.php'; ilECSNodeMappingAssignment::deleteByServerId($this->getServerId()); include_once 'Services/WebServices/ECS/classes/class.ilECSParticipantSetting.php'; ilECSParticipantSetting::deleteByServerId($this->getServerId()); include_once 'Services/WebServices/ECS/classes/class.ilECSExport.php'; ilECSExport::deleteByServerId($this->getServerId()); // resetting server id to flag items in imported list include_once 'Services/WebServices/ECS/classes/class.ilECSImport.php'; ilECSImport::resetServerId($this->getServerId()); $ilDB->manipulate('DELETE FROM ecs_server ' . 'WHERE server_id = ' . $ilDB->quote($this->getServerId(), 'integer')); $this->server_id = NULL; return true; }