/** * Save the name attribute for a file * @param $args array * @param $request PKPRequest * @return string Serialized JSON object */ function saveMetadata($args, &$request) { $fileId = $request->getUserVar('rowId'); $name = $request->getUserVar('name'); $fileType = isset($args['fileType']) ? $args['fileType'] : null; import('controllers.grid.settings.library.form.FileForm'); $fileForm = new FileForm($fileType, $fileId); $fileForm->readInputData(); if ($fileForm->validate()) { $libraryFile = $fileForm->execute($args, $request); $row =& $this->getRowInstance(); $row->setGridId($this->getId()); $row->setId($fileId); $row->setData($libraryFile); $row->initialize($request); $json = new JSON('true', $this->_renderRowInternally($request, $row)); } else { $json = new JSON('false'); } return $json->getString(); }