/** * Save a supplementary file. * @param $args array ($suppFileId) */ function saveSuppFile($args, &$request) { $articleId = Request::getUserVar('articleId'); $this->validate($articleId); $authorSubmission =& $this->submission; $this->setupTemplate(true, $articleId, 'summary'); if ($authorSubmission->getStatus() != STATUS_PUBLISHED && $authorSubmission->getStatus() != STATUS_ARCHIVED) { $suppFileId = isset($args[0]) ? (int) $args[0] : 0; import('classes.submission.form.SuppFileForm'); $journal =& $request->getJournal(); $submitForm = new SuppFileForm($authorSubmission, $journal, $suppFileId); $submitForm->readInputData(); if ($submitForm->validate()) { $submitForm->execute(); if ($submitForm->getData('type') == 'Completion Report') { Request::redirect(null, null, 'setAsCompleted', $articleId); } else { Request::redirect(null, null, 'submission', $articleId); } } else { $submitForm->display(); } } else { Request::redirect(null, null, 'submission', $articleId); } }