13 import(
'lib.pkp.classes.form.Form');
28 $this->_contextId = $contextId;
29 $this->_plugin = $plugin;
30 parent::__construct($plugin->getTemplateResource(
'settings.tpl'));
38 if (!$this->_plugin->getSetting($contextId,
'terms_of_use')) {
39 $this->_plugin->getServiceDocument($contextId);
41 $this->
setData(
'terms_of_use', unserialize($this->_plugin->getSetting($contextId,
'terms_of_use')));
42 $this->
setData(
'terms_of_use_agreement', unserialize($this->_plugin->getSetting($contextId,
'terms_of_use_agreement')));
51 $terms_agreed = $this->
getData(
'terms_of_use_agreement');
52 if ($this->
getData(
'terms_agreed')) {
53 foreach (array_keys($this->
getData(
'terms_agreed')) as $term_agreed) {
54 $terms_agreed[$term_agreed] = gmdate(
'c');
56 $this->
setData(
'terms_of_use_agreement', $terms_agreed);
69 if (!@include_once(
'Archive/Tar.php')) {
70 $messages[] = __(
'plugins.generic.pln.notifications.archive_tar_missing');
72 if (!$this->_plugin->zipInstalled()) {
73 $messages = __(
'plugins.generic.pln.notifications.zip_missing');
75 if (!$this->_plugin->cronEnabled()) {
76 $messages = __(
'plugins.generic.pln.settings.acron_required');
84 public function fetch($request, $template =
null, $display =
false) {
85 $context = $request->getContext();
87 if ($context->getSetting(
'onlineIssn')) {
88 $issn = $context->getSetting(
'onlineIssn');
89 }
else if ($context->getSetting(
'printIssn')) {
90 $issn = $context->getSetting(
'printIssn');
97 $templateMgr->assign(array(
98 'pluginName' => $this->_plugin->getName(),
99 'hasIssn' => $hasIssn,
100 'prerequisitesMissing' => $this->_checkPrerequisites(),
101 'journal_uuid' => $this->_plugin->getSetting($this->_contextId,
'journal_uuid'),
102 'terms_of_use' => unserialize($this->_plugin->getSetting($this->_contextId,
'terms_of_use')),
103 'terms_of_use_agreement' => $this->getData(
'terms_of_use_agreement'),
106 return parent::fetch($request, $template, $display);
112 public function execute(...$functionArgs) {
113 parent::execute(...$functionArgs);
114 $this->_plugin->updateSetting($this->_contextId,
'terms_of_use_agreement', serialize($this->
getData(
'terms_of_use_agreement')),
'object');
117 $pluginSettingsDao->installSettings($this->_contextId, $this->_plugin->getName(), $this->_plugin->getContextSpecificPluginSettingsFile());