/**
  * 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);
     }
 }