%PDF-1.7 GIF89;
| Server IP : 172.66.157.178 / Your IP : 172.16.20.3 Web Server : Apache/2.4.25 (Debian) System : Linux f64a392e70de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : application ( 1000) PHP Version : 5.6.40 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /app/plugins/importexport/crossref/classes/form/ |
Upload File : |
<?php
/**
* @file plugins/importexport/crossref/classes/form/CrossRefSettingsForm.inc.php
*
* Copyright (c) 2013-2019 Simon Fraser University
* Copyright (c) 2003-2019 John Willinsky
* Distributed under the GNU GPL v2. For full terms see the file docs/COPYING.
*
* @class CrossRefSettingsForm
* @ingroup plugins_importexport_crossref_classes_form
*
* @brief Form for journal managers to setup the CrossRef plug-in.
*/
if (!class_exists('DOIExportSettingsForm')) { // Bug #7848
import('plugins.importexport.crossref.classes.form.DOIExportSettingsForm');
}
class CrossRefSettingsForm extends DOIExportSettingsForm {
//
// Constructor
//
/**
* Constructor
* @param $plugin CrossRefExportPlugin
* @param $journalId integer
*/
function CrossRefSettingsForm(&$plugin, $journalId) {
// Configure the object.
parent::DOIExportSettingsForm($plugin, $journalId);
// Add form validation checks.
$this->addCheck(new FormValidator($this, 'depositorName', 'required', 'plugins.importexport.crossref.settings.form.depositorNameRequired'));
$this->addCheck(new FormValidatorEmail($this, 'depositorEmail', 'required', 'plugins.importexport.crossref.settings.form.depositorEmailRequired'));
}
/**
* @see Form::display()
*/
function display($request) {
$templateMgr =& TemplateManager::getManager($request);
$plugin = $this->_plugin;
$templateMgr->assign('unregisteredURL', $request->url(null, null, 'importexport', array('plugin', $plugin->getName(), 'articles')));
parent::display($request);
}
//
// Implement template methods from DOIExportSettingsForm
//
/**
* @see DOIExportSettingsForm::getFormFields()
*/
function getFormFields() {
return array(
'depositorName' => 'string',
'depositorEmail' => 'string',
'username' => 'string',
'password' => 'string',
'automaticRegistration' => 'bool'
);
}
/**
* @see DOIExportSettingsForm::isOptional()
*/
function isOptional($settingName) {
return in_array($settingName, array('username', 'password', 'automaticRegistration'));
}
}
?>