Ejemplo n.º 1
0
 /**
  * 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());
     // -------------------------
 }
Ejemplo n.º 2
0
 /**
  * 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);
 }
Ejemplo n.º 3
0
 /**
  * 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);
 }
Ejemplo n.º 4
0
 /**
  * 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);
 }