function readInputData()
{
$this->readUserVars(array('title', 'volume', 'number', 'year', 'description', 'accessStatus', 'enableOpenAccessDate', 'showVolume', 'showNumber', 'showYear', 'showTitle', 'temporaryFileId', 'coverImageAltText', 'datePublished', 'openAccessDate'));
$this->addCheck(new FormValidatorCustom($this, 'issueForm', 'required', 'editor.issues.issueIdentificationRequired', create_function('$showVolume, $showNumber, $showYear, $showTitle', 'return $showVolume || $showNumber || $showYear || $showTitle ? true : false;'), array($this->getData('showNumber'), $this->getData('showYear'), $this->getData('showTitle'))));
}
/** * Edit the current issue form */ function editIssue($args, $request) { $issueId = (int) array_shift($args); $this->validate($issueId, true); $issue =& $this->issue; $this->setupTemplate(EDITOR_SECTION_ISSUES); $templateMgr =& TemplateManager::getManager(); $templateMgr->assign('issueId', $issueId); $journal =& $request->getJournal(); $journalId = $journal->getId(); import('classes.issue.IssueAction'); $templateMgr->assign('issueOptions', IssueAction::getIssueOptions()); import('classes.issue.form.IssueForm'); if (checkPhpVersion('5.0.0')) { // WARNING: This form needs $this in constructor $issueForm = new IssueForm('editor/issues/issueData.tpl'); } else { $issueForm =& new IssueForm('editor/issues/issueData.tpl'); } $issueForm->readInputData(); if ($issueForm->validate($issue)) { $issueForm->execute($issueId); $issueForm->initData($issueId); } $templateMgr->assign_by_ref('issue', $issue); $templateMgr->assign('unpublished', !$issue->getPublished()); $issueForm->display(); }