17 import(
'lib.pkp.classes.form.Form');
18 import(
'classes.issue.Issue');
29 parent::__construct(
'controllers/grid/issues/form/issueAccessForm.tpl');
32 $this->_issue = $issue;
38 function fetch($request, $template =
null, $display =
false) {
40 $templateMgr->assign(array(
41 'accessOptions' => array(
42 ISSUE_ACCESS_OPEN =>
'editor.issues.openAccess',
43 ISSUE_ACCESS_SUBSCRIPTION =>
'editor.issues.subscription',
45 'issueId' => $this->_issue->getId(),
47 return parent::fetch($request, $template, $display);
56 'accessStatus' => $this->_issue->getAccessStatus(),
57 'openAccessDate' => $this->_issue->getOpenAccessDate(),
76 function execute(...$functionArgs) {
80 $this->_issue->setAccessStatus($this->
getData(
'accessStatus') ? $this->
getData(
'accessStatus') : ISSUE_ACCESS_OPEN);
81 if ($openAccessDate = $this->
getData(
'openAccessDate')) $this->_issue->setOpenAccessDate($openAccessDate);
82 else $this->_issue->setOpenAccessDate(
null);
85 $issueDao->updateObject($this->_issue);
86 parent::execute(...$functionArgs);