function submission($args) { $paperId = isset($args[0]) ? (int) $args[0] : 0; $this->validate($paperId); $conference =& Request::getConference(); $schedConf =& Request::getSchedConf(); $submission =& $this->submission; $this->setupTemplate(true, $paperId); // FIXME? For comments.readerComments under Status AppLocale::requireComponents(array(LOCALE_COMPONENT_PKP_READER)); $user =& Request::getUser(); $roleDao =& DAORegistry::getDAO('RoleDAO'); $isDirector = $roleDao->roleExists($conference->getId(), $schedConf->getId(), $user->getId(), ROLE_ID_DIRECTOR); $trackDao =& DAORegistry::getDAO('TrackDAO'); $track =& $trackDao->getTrack($submission->getTrackId()); $enableComments = $conference->getSetting('enableComments'); $templateMgr =& TemplateManager::getManager(); $templateMgr->assign_by_ref('submission', $submission); $templateMgr->assign_by_ref('track', $track); $templateMgr->assign_by_ref('submissionFile', $submission->getSubmissionFile()); $templateMgr->assign_by_ref('suppFiles', $submission->getSuppFiles()); $templateMgr->assign_by_ref('reviewFile', $submission->getReviewFile()); $templateMgr->assign_by_ref('reviewMode', $submission->getReviewMode()); $templateMgr->assign('userId', $user->getId()); $templateMgr->assign('isDirector', $isDirector); $templateMgr->assign('enableComments', $enableComments); $templateMgr->assign_by_ref('tracks', $trackDao->getTrackTitles($schedConf->getId())); if ($enableComments) { import('paper.Paper'); $templateMgr->assign('commentsStatus', $submission->getCommentsStatus()); $templateMgr->assign_by_ref('commentsStatusOptions', Paper::getCommentsStatusOptions()); } $publishedPaperDao =& DAORegistry::getDAO('PublishedPaperDAO'); $publishedPaper =& $publishedPaperDao->getPublishedPaperByPaperId($submission->getPaperId()); if ($publishedPaper) { $templateMgr->assign_by_ref('publishedPaper', $publishedPaper); } if ($isDirector) { $templateMgr->assign('helpTopicId', 'editorial.directorsRole.summaryPage'); } $controlledVocabDao =& DAORegistry::getDAO('ControlledVocabDAO'); $templateMgr->assign('sessionTypes', $controlledVocabDao->enumerateBySymbolic('paperType', ASSOC_TYPE_SCHED_CONF, $schedConf->getId())); $templateMgr->assign('mayEditPaper', true); // @author Pulipuli Chen 20160123 $latestFileAry = $this->_getLatestFile($submission); if (is_object($latestFileAry['lastFile'])) { $templateMgr->assign_by_ref('lastFile', $latestFileAry['lastFile']); $templateMgr->assign_by_ref('lastFileType', $latestFileAry['lastFileType']); } $templateMgr->display('trackDirector/submission.tpl'); }