/** * Export records * * @access public */ public function exportRecords() { if (!isset($_POST['record_id'])) { ilUtil::sendFailure($this->lng->txt('select_one')); $this->showRecords(); return false; } // all records have to be exportable $fail = array(); foreach ($_POST['record_id'] as $record_id) { if (!$this->getPermissions()->hasPermission(ilAdvancedMDPermissionHelper::CONTEXT_RECORD, $record_id, ilAdvancedMDPermissionHelper::ACTION_RECORD_EXPORT)) { $record = ilAdvancedMDRecord::_getInstanceByRecordId($record_id); $fail[] = $record->getTitle(); } } if ($fail) { ilUtil::sendFailure($this->lng->txt('msg_no_perm_copy') . " " . implode(", ", $fail), true); $this->ctrl->redirect($this, "showRecords"); } include_once 'Services/AdvancedMetaData/classes/class.ilAdvancedMDRecordXMLWriter.php'; $xml_writer = new ilAdvancedMDRecordXMLWriter($_POST['record_id']); $xml_writer->write(); include_once 'Services/AdvancedMetaData/classes/class.ilAdvancedMDRecordExportFiles.php'; $export_files = new ilAdvancedMDRecordExportFiles(); $export_files->create($xml_writer->xmlDumpMem()); ilUtil::sendSuccess($this->lng->txt('md_adv_records_exported')); $this->showFiles(); }
/** * Export records * * @access public */ public function exportRecords() { if (!isset($_POST['record_id'])) { ilUtil::sendFailure($this->lng->txt('select_one')); $this->showRecords(); return false; } include_once 'Services/AdvancedMetaData/classes/class.ilAdvancedMDRecordXMLWriter.php'; $xml_writer = new ilAdvancedMDRecordXMLWriter($_POST['record_id']); $xml_writer->write(); include_once 'Services/AdvancedMetaData/classes/class.ilAdvancedMDRecordExportFiles.php'; $export_files = new ilAdvancedMDRecordExportFiles(); $export_files->create($xml_writer->xmlDumpMem()); ilUtil::sendSuccess($this->lng->txt('md_adv_records_exported')); $this->showFiles(); }