Ejemplo n.º 1
0
 /**
  * @copydoc PKPManageFileApiHandler::removeFileIndex()
  */
 function removeFileIndex($submission, $submissionFile)
 {
     // update the submission's search index if this was a proof file
     if ($submissionFile->getFileStage() == SUBMISSION_FILE_PROOF) {
         import('lib.pkp.classes.search.SubmissionSearch');
         import('classes.search.MonographSearchIndex');
         MonographSearchIndex::deleteTextIndex($submission->getId(), SUBMISSION_SEARCH_GALLEY_FILE, $submissionFile->getFileId());
     }
 }
Ejemplo n.º 2
0
 /**
  * @copydoc SubmissionDAO::deleteById
  */
 function deleteById($submissionId)
 {
     parent::deleteById($submissionId);
     $publishedMonographDao = DAORegistry::getDAO('PublishedMonographDAO');
     $publishedMonographDao->deleteById($submissionId);
     // Delete chapters and assigned chapter authors.
     $chapterDao = DAORegistry::getDAO('ChapterDAO');
     $chapters = $chapterDao->getChapters($submissionId);
     while ($chapter = $chapters->next()) {
         // also removes Chapter Author associations
         $chapterDao->deleteObject($chapter);
     }
     // Delete references to features or new releases.
     $featureDao = DAORegistry::getDAO('FeatureDAO');
     $featureDao->deleteByMonographId($submissionId);
     $newReleaseDao = DAORegistry::getDAO('NewReleaseDAO');
     $newReleaseDao->deleteByMonographId($submissionId);
     import('classes.search.MonographSearchIndex');
     MonographSearchIndex::deleteTextIndex($submissionId);
 }