| Server IP : 127.0.1.1 / Your IP : 216.73.216.83 Web Server : Apache/2.4.58 (Ubuntu) System : Linux nepub 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/public_html/plugins/importexport/medra/ |
Upload File : |
<?php
/**
* @defgroup plugins_importexport_medra mEDRA export plugin
*/
/**
* @file plugins/importexport/medra/MedraExportDeployment.inc.php
*
* Copyright (c) 2014-2025 Simon Fraser University
* Copyright (c) 2000-2025 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* @class MedraExportDeployment
* @ingroup plugins_importexport_medra
*
* @brief Base class configuring the medra export process to an
* application's specifics.
*/
// XML attributes
define('MEDRA_XMLNS' , 'http://www.editeur.org/onix/DOIMetadata/2.0');
define('MEDRA_XMLNS_XSI' , 'http://www.w3.org/2001/XMLSchema-instance');
define('MEDRA_XSI_SCHEMAVERSION' , '2.0');
define('MEDRA_XSI_SCHEMALOCATION' , 'http://www.medra.org/schema/onix/DOIMetadata/2.0/ONIX_DOIMetadata_2.0.xsd');
define('MEDRA_XSI_SCHEMALOCATION_DEV' , 'http://www-medra-dev.medra.org/schema/onix/DOIMetadata/2.0/ONIX_DOIMetadata_2.0.xsd');
class MedraExportDeployment {
/** @var Context The current import/export context */
var $_context;
/** @var MedraExportPlugin The current import/export plugin */
var $_plugin;
/**
* Get the plugin cache
* @return PubObjectCache
*/
function getCache() {
return $this->_plugin->getCache();
}
/**
* Constructor
* @param $context Context
* @param $plugin DOIPubIdExportPlugin
*/
function __construct($context, $plugin) {
$this->setContext($context);
$this->setPlugin($plugin);
}
//
// Deployment items for subclasses to override
//
/**
* Get the namespace URN
* @return string
*/
function getNamespace() {
return MEDRA_XMLNS;
}
/**
* Get the schema instance URN
* @return string
*/
function getXmlSchemaInstance() {
return MEDRA_XMLNS_XSI;
}
/**
* Get the schema version
* @return string
*/
function getXmlSchemaVersion() {
return MEDRA_XSI_SCHEMAVERSION;
}
/**
* Get the schema location URL
* @return string
*/
function getXmlSchemaLocation() {
return $this->_plugin->isTestMode($this->_context) ? MEDRA_XSI_SCHEMALOCATION_DEV : MEDRA_XSI_SCHEMALOCATION;
}
/**
* Get the schema filename.
* @return string
*/
function getSchemaFilename() {
return $this->getXmlSchemaLocation();
}
//
// Getter/setters
//
/**
* Set the import/export context.
* @param $context Context
*/
function setContext($context) {
$this->_context = $context;
}
/**
* Get the import/export context.
* @return Context
*/
function getContext() {
return $this->_context;
}
/**
* Set the import/export plugin.
* @param $plugin ImportExportPlugin
*/
function setPlugin($plugin) {
$this->_plugin = $plugin;
}
/**
* Get the import/export plugin.
* @return ImportExportPlugin
*/
function getPlugin() {
return $this->_plugin;
}
}