/** * Update a issue * @param $args array * @param $request PKPRequest * @return JSONMessage JSON object */ function update($args, $request) { $issue = $this->getAuthorizedContextObject(ASSOC_TYPE_ISSUE); $issueGalley = $this->getAuthorizedContextObject(ASSOC_TYPE_ISSUE_GALLEY); import('controllers.grid.issues.form.IssueGalleyForm'); $issueGalleyForm = new IssueGalleyForm($request, $issue, $issueGalley); $issueGalleyForm->readInputData(); if ($issueGalleyForm->validate($request)) { $issueId = $issueGalleyForm->execute($request); return DAO::getDataChangedEvent($issueId); } else { return new JSONMessage(false); } }
/** * Save changes to an issue galley. * @param $args array ($issueId, $galleyId) */ function saveIssueGalley($args, $request) { $issueId = isset($args[0]) ? (int) $args[0] : 0; $galleyId = isset($args[1]) ? (int) $args[1] : 0; $this->validate($issueId, true); $this->setupTemplate(EDITOR_SECTION_ISSUES); import('classes.issue.form.IssueGalleyForm'); if (checkPhpVersion('5.0.0')) { // WARNING: This form needs $this in constructor $submitForm = new IssueGalleyForm($issueId, $galleyId); } else { $submitForm =& new IssueGalleyForm($issueId, $galleyId); } $submitForm->readInputData(); if ($submitForm->validate()) { $submitForm->execute(); $request->redirect(null, null, 'issueGalleys', $issueId); } else { $submitForm->display(); } }