/** * Setup common template variables. * @param $subclass boolean set to true if caller is below this handler in the hierarchy */ function setupTemplate($subclass = false, $paperId = 0, $parentPage = null) { parent::setupTemplate(); AppLocale::requireComponents(array(LOCALE_COMPONENT_OCS_AUTHOR, LOCALE_COMPONENT_PKP_SUBMISSION, LOCALE_COMPONENT_OCS_DIRECTOR, LOCALE_COMPONENT_OCS_MANAGER)); $templateMgr =& TemplateManager::getManager(); $pageHierarchy = $subclass ? array(array(Request::url(null, null, 'user'), 'navigation.user'), array(Request::url(null, null, 'author'), 'user.role.author'), array(Request::url(null, null, 'author'), 'paper.submissions')) : array(array(Request::url(null, null, 'user'), 'navigation.user'), array(Request::url(null, null, 'author'), 'user.role.author')); import('submission.trackDirector.TrackDirectorAction'); $submissionCrumb = TrackDirectorAction::submissionBreadcrumb($paperId, $parentPage, 'author'); if (isset($submissionCrumb)) { $pageHierarchy = array_merge($pageHierarchy, $submissionCrumb); } $templateMgr->assign('pageHierarchy', $pageHierarchy); // ---------------------- $conference =& Request::getConference(); $schedConf =& Request::getSchedConf(); $roleDao =& DAORegistry::getDAO('RoleDAO'); $user = Request::getUser(); $isConferenceManager = false; $isDirector = false; $isTrackDirector = false; $isAuthor = false; if (isset($user)) { $roles =& $roleDao->getRolesByUserId($user->getId(), $conference->getId(), $schedConf->getId()); foreach ($roles as $role) { $roleId = $role->_data['roleId']; //echo $roleId . "|"; if (intval($roleId) === 4096) { $isConferenceManager = true; } else { if (intval($roleId) === 256) { $isDirector = true; } else { if (intval($roleId) === 128) { $isTrackDirector = true; } else { if (intval($roleId) === 64) { $isAuthor = true; } } } } } } //$roles =& $roleDao->getRolesByUserId($user->getId(), $conference->getId()); //print_r($roles); $templateMgr->assign('isConferenceManager', $isConferenceManager); $templateMgr->assign('$isDirector', $isDirector); $templateMgr->assign('$isTrackDirector', $isTrackDirector); $templateMgr->assign('$isAuthor', $isAuthor); // ------------------------- $templateMgr->assign("conferenceUrl", Request::url(null, 'index')); $templateMgr->assign("schedConfUrl", Request::url(null, $conference->getSetting('path'))); $templateMgr->assign("conferenceId", $conference->getId()); $templateMgr->assign("schedConfId", $schedConf->getId()); // ------------------------- }
/** * Setup common template variables. * @param $subclass boolean set to true if caller is below this handler in the hierarchy */ function setupTemplate($request, $subclass = false, $paperId = 0, $parentPage = null) { parent::setupTemplate(); Locale::requireComponents(array(LOCALE_COMPONENT_OCS_DIRECTOR, LOCALE_COMPONENT_PKP_SUBMISSION, LOCALE_COMPONENT_OCS_AUTHOR)); $templateMgr =& TemplateManager::getManager(); $isDirector = Validation::isDirector(); $pageHierarchy = array(); $conference =& $request->getConference(); $schedConf =& $request->getSchedConf(); $templateMgr->assign('helpTopicId', $isDirector ? 'editorial.directorsRole' : 'editorial.trackDirectorsRole'); if ($schedConf) { $pageHierarchy[] = array($request->url(null, null, 'index'), $schedConf->getFullTitle(), true); } elseif ($conference) { $pageHierarchy[] = array($request->url(null, 'index', 'index'), $conference->getConferenceTitle(), true); } $roleSymbolic = $isDirector ? 'director' : 'trackDirector'; $roleKey = $isDirector ? 'user.role.director' : 'user.role.trackDirector'; $pageHierarchy[] = array($request->url(null, null, 'user'), 'navigation.user'); $pageHierarchy[] = array($request->url(null, null, $roleSymbolic), $roleKey); if ($subclass) { $pageHierarchy[] = array($request->url(null, null, $roleSymbolic), 'paper.submissions'); } import('classes.submission.trackDirector.TrackDirectorAction'); $submissionCrumb = TrackDirectorAction::submissionBreadcrumb($paperId, $parentPage, $roleSymbolic); if (isset($submissionCrumb)) { $pageHierarchy = array_merge($pageHierarchy, $submissionCrumb); } $templateMgr->assign('pageHierarchy', $pageHierarchy); }
/** * Setup common template variables. * @param $level int set to 0 if caller is at the same level as this handler in the hierarchy; otherwise the number of levels below this handler */ function setupTemplate($request, $level = DIRECTOR_TRACK_HOME, $paperId = 0, $parentPage = null) { parent::setupTemplate($request); $templateMgr =& TemplateManager::getManager(); $conference =& $request->getConference(); $schedConf =& $request->getSchedConf(); $pageHierarchy = array(); if ($schedConf) { $pageHierarchy[] = array($request->url(null, null, 'index'), $schedConf->getFullTitle(), true); } elseif ($conference) { $pageHierarchy[] = array($request->url(null, 'index', 'index'), $conference->getConferenceTitle(), true); } $pageHierarchy[] = array($request->url(null, null, 'user'), 'navigation.user'); if ($level == DIRECTOR_TRACK_SUBMISSIONS) { $pageHierarchy[] = array($request->url(null, null, 'director'), 'user.role.director'); $pageHierarchy[] = array($request->url(null, null, 'director', 'submissions'), 'paper.submissions'); } import('classes.submission.trackDirector.TrackDirectorAction'); $submissionCrumb = TrackDirectorAction::submissionBreadcrumb($paperId, $parentPage, 'director'); if (isset($submissionCrumb)) { $pageHierarchy = array_merge($pageHierarchy, $submissionCrumb); } $templateMgr->assign('pageHierarchy', $pageHierarchy); }
/** * Setup common template variables. * @param $subclass boolean set to true if caller is below this handler in the hierarchy */ function setupTemplate($request, $subclass = false, $paperId = 0, $parentPage = null) { parent::setupTemplate($request); AppLocale::requireComponents(LOCALE_COMPONENT_APP_AUTHOR, LOCALE_COMPONENT_PKP_SUBMISSION, LOCALE_COMPONENT_APP_EDITOR, LOCALE_COMPONENT_APP_MANAGER); $templateMgr =& TemplateManager::getManager(); $pageHierarchy = $subclass ? array(array($request->url(null, null, 'user'), 'navigation.user'), array($request->url(null, null, 'author'), 'user.role.author'), array($request->url(null, null, 'author'), 'paper.submissions')) : array(array($request->url(null, null, 'user'), 'navigation.user'), array($request->url(null, null, 'author'), 'user.role.author')); import('classes.submission.trackDirector.TrackDirectorAction'); $submissionCrumb = TrackDirectorAction::submissionBreadcrumb($paperId, $parentPage, 'author'); if (isset($submissionCrumb)) { $pageHierarchy = array_merge($pageHierarchy, $submissionCrumb); } $templateMgr->assign('pageHierarchy', $pageHierarchy); }