/** * Become a given role. * @param $args array * @param $request PKPRequest */ function become($args, $request) { parent::validate(true); $press = $request->getPress(); $user = $request->getUser(); $roleId = $deniedKey = null; // Scrutinizer switch (array_shift($args)) { case 'author': $roleId = ROLE_ID_AUTHOR; $deniedKey = 'user.noRoles.submitMonographRegClosed'; break; case 'reviewer': $roleId = ROLE_ID_REVIEWER; $deniedKey = 'user.noRoles.regReviewerClosed'; break; default: $request->redirect(null, null, 'index'); } $userGroupDao = DAORegistry::getDAO('UserGroupDAO'); $userGroup = $userGroupDao->getDefaultByRoleId($press->getId(), $roleId); if ($userGroup->getPermitSelfRegistration()) { $userGroupDao->assignUserToGroup($user->getId(), $userGroup->getId()); $request->redirectUrl($request->getUserVar('source')); } else { $templateMgr = TemplateManager::getManager($request); $templateMgr->assign('message', $deniedKey); return $templateMgr->display('frontend/pages/message.tpl'); } }
/** * Setup common template variables. * @param $request PKPRequest */ function setupTemplate($request = null) { parent::setupTemplate($request); AppLocale::requireComponents(LOCALE_COMPONENT_APP_AUTHOR, LOCALE_COMPONENT_APP_EDITOR, LOCALE_COMPONENT_APP_MANAGER, LOCALE_COMPONENT_PKP_GRID); }
/** * Setup common template variables. * @param $subclass boolean set to true if caller is below this handler in the hierarchy */ function setupTemplate($request, $subclass = false) { parent::setupTemplate($request); AppLocale::requireComponents(LOCALE_COMPONENT_APP_AUTHOR, LOCALE_COMPONENT_APP_EDITOR, LOCALE_COMPONENT_APP_MANAGER); $conference =& $request->getConference(); $schedConf =& $request->getSchedConf(); $templateMgr =& TemplateManager::getManager($request); $pageHierarchy = array(); if ($schedConf) { $pageHierarchy[] = array($request->url(null, null, 'index'), $schedConf->getLocalizedName(), true); } elseif ($conference) { $pageHierarchy[] = array($request->url(null, 'index', 'index'), $conference->getLocalizedName(), true); } if ($subclass) { $pageHierarchy[] = array($request->url(null, null, 'user'), 'navigation.user'); } $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) { parent::setupTemplate($request); $templateMgr =& TemplateManager::getManager($request); if ($subclass) { $templateMgr->assign('pageHierarchy', array(array($request->url(null, 'user'), 'navigation.user'))); } }
/** * Setup common template variables. * @param $subclass boolean set to true if caller is below this handler in the hierarchy */ function setupTemplate($subclass = false) { parent::setupTemplate(); AppLocale::requireComponents(array(LOCALE_COMPONENT_OJS_AUTHOR, LOCALE_COMPONENT_OJS_EDITOR, LOCALE_COMPONENT_OJS_MANAGER)); $templateMgr =& TemplateManager::getManager(); if ($subclass) { $templateMgr->assign('pageHierarchy', array(array(Request::url(null, 'user'), 'navigation.user'))); } }