/**
  * Show the copyedited file upload form (to add a new or edit an existing copyedited file)
  * @param $args array
  * @param $request PKPRequest
  * @return string Serialized JSON object
  */
 function editCopyeditedFile($args, &$request)
 {
     $monograph =& $this->getAuthorizedContextObject(ASSOC_TYPE_MONOGRAPH);
     $signoffId = (int) $request->getUserVar('signoffId');
     assert(!empty($signoffId));
     import('controllers.grid.files.copyedit.form.CopyeditingFileForm');
     $copyeditingFileForm = new CopyeditingFileForm($monograph, $signoffId);
     if ($copyeditingFileForm->isLocaleResubmit()) {
         $copyeditingFileForm->readInputData();
     } else {
         $copyeditingFileForm->initData($args, $request);
     }
     $json = new JSON(true, $copyeditingFileForm->fetch($request));
     return $json->getString();
 }