function view($args, $request)
{
$issue = $this->getAuthorizedContextObject(ASSOC_TYPE_ISSUE);
$this->setupTemplate($request);
$templateMgr = TemplateManager::getManager($request);
$journal = $request->getJournal();
if ($galley = $this->getGalley()) {
if (!HookRegistry::call('IssueHandler::view::galley', array(&$request, &$issue, &$galley))) {
$request->redirect(null, null, 'download', array($issue->getBestIssueId($journal), $galley->getBestGalleyId($journal)));
}
} else {
$this->_setupIssueTemplate($request, $issue, $request->getUserVar('showToc') ? true : false);
$templateMgr->assign('issueId', $issue->getBestIssueId());
// consider public identifiers
$pubIdPlugins = PluginRegistry::loadCategory('pubIds', true);
$templateMgr->assign('pubIdPlugins', $pubIdPlugins);
$templateMgr->display('frontend/pages/issue.tpl');
}
}