/** * creates and returns a paper note object from a row * @param $row array * @return PaperNote object */ function &_returnPaperNoteFromRow($row) { $paperNote = new PaperNote(); $paperNote->setNoteId($row['note_id']); $paperNote->setPaperId($row['paper_id']); $paperNote->setUserId($row['user_id']); $paperNote->setDateCreated($this->datetimeFromDB($row['date_created'])); $paperNote->setDateModified($this->datetimeFromDB($row['date_modified'])); $paperNote->setTitle($row['title']); $paperNote->setNote($row['note']); $paperNote->setFileId($row['file_id']); $paperNote->setFileName($row['file_name']); $paperNote->setOriginalFileName($row['original_file_name']); HookRegistry::call('PaperNoteDAO::_returnPaperNoteFromRow', array(&$paperNote, &$row)); return $paperNote; }
/** * Add Submission Note * @param $paperId int */ function addSubmissionNote($paperId) { import('file.PaperFileManager'); $paperNoteDao =& DAORegistry::getDAO('PaperNoteDAO'); $user =& Request::getUser(); $paperNote = new PaperNote(); $paperNote->setPaperId($paperId); $paperNote->setUserId($user->getId()); $paperNote->setDateCreated(Core::getCurrentDate()); $paperNote->setDateModified(Core::getCurrentDate()); $paperNote->setTitle(Request::getUserVar('title')); $paperNote->setNote(Request::getUserVar('note')); if (!HookRegistry::call('TrackDirectorAction::addSubmissionNote', array(&$paperId, &$paperNote))) { $paperFileManager = new PaperFileManager($paperId); if ($paperFileManager->uploadError('upload')) { return false; } if ($paperFileManager->uploadedFileExists('upload')) { $fileId = $paperFileManager->uploadSubmissionNoteFile('upload'); } else { $fileId = 0; } $paperNote->setFileId($fileId); $paperNoteDao->insertPaperNote($paperNote); } }