Ejemplo n.º 1
0
 /**
  * Retrieves the CSS/style files associated with this HTML galley by looking at the submission_file genre.
  * @param ArticleGalley $galley
  * @param Journal $journal
  * @return array SubmissionFiles
  */
 function _getStyleFiles($galley, $fileId, $journal)
 {
     $genreDao = DAORegistry::getDAO('GenreDAO');
     $styleGenre = $genreDao->getByType('STYLE', $journal->getId());
     $styleFiles = array();
     $submissionFileDao = DAORegistry::getDAO('SubmissionFileDAO');
     $dependentFiles = $submissionFileDao->getLatestRevisionsByAssocId(ASSOC_TYPE_SUBMISSION_FILE, $fileId, $galley->getSubmissionId(), SUBMISSION_FILE_DEPENDENT);
     foreach ($dependentFiles as $file) {
         if ($file->getGenreId() == $styleGenre->getId()) {
             if ($file->getFileType() != 'text/css' && preg_match('/\\.css$/', $file->getOriginalFileName())) {
                 $file->setFileType('text/css');
                 $submissionFileDao->updateObject($file);
             }
             $styleFiles[] = $file;
         }
     }
     return $styleFiles;
 }