16 import(
'lib.pkp.plugins.importexport.native.filter.NativeImportFilter');
25 parent::__construct($filterGroup);
36 return 'lib.pkp.plugins.importexport.native.filter.NativeXmlSubmissionFilter';
49 return $deployment->getSubmissionsNodeName();
58 return $deployment->getSubmissionNodeName();
67 $context = $deployment->getContext();
71 $submission = $submissionDao->newDataObject();
73 $submission->setData(
'contextId', $context->getId());
74 $submission->stampLastActivity();
75 $submission->setData(
'status', $node->getAttribute(
'status'));
76 $submission->setData(
'submissionProgress', 0);
78 import(
'lib.pkp.classes.workflow.WorkflowStageDAO');
80 $submission->setData(
'currentPublicationId', $node->getAttribute(
'current_publication_id'));
86 $deployment->setSubmission($submission);
88 for ($n = $node->firstChild; $n !==
null; $n=$n->nextSibling) {
89 if (is_a($n,
'DOMElement')) {
107 if ($dateSubmitted = $node->getAttribute(
'date_submitted')) {
122 switch ($n->tagName) {
126 case 'submission_file':
132 $publications = $submission->getData(
'publications');
133 $publications[] = $publication[0];
134 $submission->setData(
'publications', $publications);
139 $deployment->addWarning(ASSOC_TYPE_SUBMISSION, $submission->getId(), __(
'plugins.importexport.common.error.unknownElement', array(
'param' => $n->tagName)));
153 $advice = $element->getAttribute(
'advice');
154 switch ($element->getAttribute(
'type')) {
157 assert(!$advice || $advice ==
'ignore');
169 assert(isset($importFilter));
172 $submissionFileDoc =
new DOMDocument();
173 $submissionFileDoc->appendChild($submissionFileDoc->importNode($n,
true));
174 return $importFilter->execute($submissionFileDoc);
184 assert(isset($importFilter));
187 $submissionFileDoc =
new DOMDocument();
188 $submissionFileDoc->appendChild($submissionFileDoc->importNode($n,
true));
189 return $importFilter->execute($submissionFileDoc);