Open Monograph Press  3.3.0
PKPAssignPublicIdentifiersForm.inc.php
1 <?php
2 
16 import('lib.pkp.classes.form.Form');
17 import('lib.pkp.classes.plugins.PKPPubIdPluginHelper');
18 
20 
22  var $_contextId;
23 
28  var $_pubObject;
29 
31  var $_approval;
32 
37 
45  function __construct($template, $pubObject, $approval, $confirmationText) {
46  parent::__construct($template);
47 
48  $this->_pubObject = $pubObject;
49  $this->_approval = $approval;
50  $this->_confirmationText = $confirmationText;
51 
52  $request = Application::get()->getRequest();
53  $context = $request->getContext();
54  $this->_contextId = $context->getId();
55 
56  $this->addCheck(new FormValidatorPost($this));
57  $this->addCheck(new FormValidatorCSRF($this));
58  }
59 
63  function fetch($request, $template = null, $display = false) {
64  $templateMgr = TemplateManager::getManager($request);
65  $pubIdPlugins = PluginRegistry::loadCategory('pubIds', true, $this->getContextId());
66  $templateMgr->assign(array(
67  'pubIdPlugins' => $pubIdPlugins,
68  'pubObject' => $this->getPubObject(),
69  'approval' => $this->getApproval(),
70  'confirmationText' => $this->getConfirmationText(),
71  ));
72  if ($request->getUserVar('submissionId')) {
73  $templateMgr->assign('submissionId', $request->getUserVar('submissionId'));
74  }
75  if ($request->getUserVar('publicationId')) {
76  $templateMgr->assign('publicationId', $request->getUserVar('publicationId'));
77  }
78  return parent::fetch($request, $template, $display);
79  }
80 
81 
82  //
83  // Getters and Setters
84  //
89  function getPubObject() {
90  return $this->_pubObject;
91  }
92 
97  function getApproval() {
98  return $this->_approval;
99  }
100 
105  function getContextId() {
106  return $this->_contextId;
107  }
108 
113  function getConfirmationText() {
115  }
116 
120  function readInputData() {
121  $pubIdPluginHelper = new PKPPubIdPluginHelper();
122  $pubIdPluginHelper->readAssignInputData($this);
123  }
124 
131  function execute($save = false, ...$functionArgs) {
132  parent::execute($save, ...$functionArgs);
133 
134  $pubObject = $this->getPubObject();
135  $pubIdPluginHelper = new PKPPubIdPluginHelper();
136  $pubIdPluginHelper->assignPubId($this->getContextId(), $this, $pubObject, $save);
137  }
138 
139 }
140 
141 
PKPAssignPublicIdentifiersForm\$_confirmationText
$_confirmationText
Definition: PKPAssignPublicIdentifiersForm.inc.php:48
PKPAssignPublicIdentifiersForm\getApproval
getApproval()
Definition: PKPAssignPublicIdentifiersForm.inc.php:109
PKPAssignPublicIdentifiersForm\getConfirmationText
getConfirmationText()
Definition: PKPAssignPublicIdentifiersForm.inc.php:125
FormValidatorPost
Form validation check to make sure the form is POSTed.
Definition: FormValidatorPost.inc.php:18
PKPPubIdPluginHelper
Helper class for public identifiers plugins.
Definition: PKPPubIdPluginHelper.inc.php:17
PKPAssignPublicIdentifiersForm\execute
execute($save=false,... $functionArgs)
Definition: PKPAssignPublicIdentifiersForm.inc.php:143
PluginRegistry\loadCategory
static loadCategory($category, $enabledOnly=false, $mainContextId=null)
Definition: PluginRegistry.inc.php:103
PKPAssignPublicIdentifiersForm\$_contextId
$_contextId
Definition: PKPAssignPublicIdentifiersForm.inc.php:25
PKPAssignPublicIdentifiersForm\getContextId
getContextId()
Definition: PKPAssignPublicIdentifiersForm.inc.php:117
PKPAssignPublicIdentifiersForm\$_approval
$_approval
Definition: PKPAssignPublicIdentifiersForm.inc.php:40
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
PKPAssignPublicIdentifiersForm\__construct
__construct($template, $pubObject, $approval, $confirmationText)
Definition: PKPAssignPublicIdentifiersForm.inc.php:57
PKPAssignPublicIdentifiersForm
Displays the assign pub id form.
Definition: PKPAssignPublicIdentifiersForm.inc.php:19
Form\addCheck
addCheck($formValidator)
Definition: Form.inc.php:395
FormValidatorCSRF
Form validation check to make sure the CSRF token is correct.
Definition: FormValidatorCSRF.inc.php:18
Form
Class defining basic operations for handling HTML forms.
Definition: Form.inc.php:47
PKPApplication\get
static get()
Definition: PKPApplication.inc.php:235
PKPAssignPublicIdentifiersForm\$_pubObject
$_pubObject
Definition: PKPAssignPublicIdentifiersForm.inc.php:34
PKPAssignPublicIdentifiersForm\getPubObject
getPubObject()
Definition: PKPAssignPublicIdentifiersForm.inc.php:101
PKPAssignPublicIdentifiersForm\fetch
fetch($request, $template=null, $display=false)
Definition: PKPAssignPublicIdentifiersForm.inc.php:75
PKPAssignPublicIdentifiersForm\readInputData
readInputData()
Definition: PKPAssignPublicIdentifiersForm.inc.php:132