function exportIssues(&$journal, &$issues, $outputFile = null) { $this->import('NativeExportDom'); $doc =& XMLCustomWriter::createDocument('issues', NATIVE_DTD_ID, NATIVE_DTD_URL); $issuesNode =& XMLCustomWriter::createElement($doc, 'issues'); XMLCustomWriter::appendChild($doc, $issuesNode); foreach ($issues as $issue) { $issueNode =& NativeExportDom::generateIssueDom($doc, $journal, $issue); XMLCustomWriter::appendChild($issuesNode, $issueNode); } if (!empty($outputFile)) { if (($h = fopen($outputFile, 'w')) === false) { return false; } fwrite($h, XMLCustomWriter::getXML($doc)); fclose($h); } else { header("Content-Type: application/xml"); header("Cache-Control: private"); header("Content-Disposition: attachment; filename=\"issues.xml\""); XMLCustomWriter::printXML($doc); } return true; }