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