17 import(
'pages.user.UserHandler');
30 function authorize($request, &$args, $roleAssignments) {
36 import(
'lib.pkp.classes.security.authorization.PKPSiteAccessPolicy');
40 import(
'lib.pkp.classes.security.authorization.UserRequiredPolicy');
43 return parent::authorize($request, $args, $roleAssignments);
52 $context = $request->getContext();
54 $user = $request->getUser();
56 $workingContexts = $contextDao->getAvailable($user?$user->getId():
null);
57 if ($workingContexts && $workingContexts->getCount() == 1) {
58 $workingContext = $workingContexts->next();
59 $contextPath = $workingContext->getPath();
60 $request->redirect($contextPath,
'user',
'profile',
null, $args);
64 if ($anchor = array_shift($args)) {
67 $request->redirect(
null,
null,
null,
null,
null, $anchor);
73 $templateMgr->assign([
74 'pageTitle' => __(
'user.profile'),
76 $templateMgr->display(
'user/profile.tpl');