/** * Delete a supplementary file. * @param $paper object * @param $suppFileId int */ function deleteSuppFile($paper, $suppFileId) { import('file.PaperFileManager'); $suppFileDao =& DAORegistry::getDAO('SuppFileDAO'); $suppFile =& $suppFileDao->getSuppFile($suppFileId, $paper->getId()); if (isset($suppFile) && !HookRegistry::call('TrackDirectorAction::deleteSuppFile', array(&$paper, &$suppFile))) { if ($suppFile->getFileId()) { $paperFileManager = new PaperFileManager($paper->getId()); $paperFileManager->deleteFile($suppFile->getFileId()); import('search.PaperSearchIndex'); PaperSearchIndex::deleteTextIndex($paper->getId(), PAPER_SEARCH_SUPPLEMENTARY_FILE, $suppFile->getFileId()); } $suppFileDao->deleteSuppFile($suppFile); } }