/** * Export a journal's content * @param $journal object * @param $outputFile string */ function exportJournal(&$journal, $outputFile = null) { $this->import('DOAJExportDom'); $doc =& XMLCustomWriter::createDocument(); $journalNode =& DOAJExportDom::generateJournalDom($doc, $journal); $journalNode->setAttribute('xmlns:xsi', 'http://www.w3.org/2001/XMLSchema-instance'); $journalNode->setAttribute('xsi:noNamespaceSchemaLocation', DOAJ_XSD_URL); XMLCustomWriter::appendChild($doc, $journalNode); if (!empty($outputFile)) { if (($h = fopen($outputFile, 'wb')) === 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=\"journal-" . $journal->getId() . ".xml\""); XMLCustomWriter::printXML($doc); } return true; }
/** * Export a journal's content * @param $journal object * @param $outputFile string */ function exportJournal(&$journal, $outputFile = null) { $this->import('DOAJExportDom'); $doc =& XMLCustomWriter::createDocument('journal', DOAJ_XSD_URL); $journalNode =& DOAJExportDom::generateJournalDom($doc, $journal); XMLCustomWriter::appendChild($doc, $journalNode); if (!empty($outputFile)) { if (($h = fopen($outputFile, 'wb')) === 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=\"journal-" . $journal->getJournalId() . ".xml\""); XMLCustomWriter::printXML($doc); } return true; }