예제 #1
0
 /**
  * PRIVATE routine to generate a dummy file. Used in handleUpload.
  * @param $paper object
  * @return object paperFile
  */
 function &generateDummyFile(&$paper)
 {
     $paperFileDao =& DAORegistry::getDAO('PaperFileDAO');
     $paperFile = new PaperFile();
     $paperFile->setPaperId($paper->getId());
     $paperFile->setFileName('temp');
     $paperFile->setOriginalFileName('temp');
     $paperFile->setFileType('temp');
     $paperFile->setFileSize(0);
     $paperFile->setType('temp');
     $paperFile->setDateUploaded(Core::getCurrentDate());
     $paperFile->setDateModified(Core::getCurrentDate());
     $paperFile->setStage(0);
     $paperFile->setRevision(1);
     $paperFile->setFileId($paperFileDao->insertPaperFile($paperFile));
     return $paperFile;
 }
예제 #2
0
 /**
  * Internal function to return an PaperFile object from a row.
  * @param $row array
  * @return PaperFile
  */
 function &_returnPaperFileFromRow(&$row)
 {
     $paperFile = new PaperFile();
     $paperFile->setFileId($row['file_id']);
     $paperFile->setRevision($row['revision']);
     $paperFile->setPaperId($row['paper_id']);
     $paperFile->setFileName($row['file_name']);
     $paperFile->setFileType($row['file_type']);
     $paperFile->setFileSize($row['file_size']);
     $paperFile->setOriginalFileName($row['original_file_name']);
     $paperFile->setFileStage($row['file_stage']);
     $paperFile->setRound($row['round']);
     $paperFile->setDateUploaded($this->datetimeFromDB($row['date_uploaded']));
     $paperFile->setDateModified($this->datetimeFromDB($row['date_modified']));
     $paperFile->setViewable($row['viewable']);
     HookRegistry::call('PaperFileDAO::_returnPaperFileFromRow', array(&$paperFile, &$row));
     return $paperFile;
 }