16 import(
'lib.pkp.classes.controllers.grid.GridRow');
31 function __construct($submission, $stageId, $canAdminister =
false) {
32 $this->_submission = $submission;
33 $this->_stageId = $stageId;
34 $this->_canAdminister = $canAdminister;
36 parent::__construct();
46 function initialize($request, $template =
null) {
48 parent::initialize($request, $template);
51 $rowId = $this->
getId();
52 if (!empty($rowId) && is_numeric($rowId)) {
54 $router = $request->getRouter();
55 import(
'lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
56 if ($this->_canAdminister) {
60 $request->getSession(),
61 __(
'editor.submission.removeStageParticipant.description'),
62 __(
'editor.submission.removeStageParticipant'),
63 $router->url($request,
null,
null,
'deleteParticipant',
null, $this->getRequestArgs()),
66 __(
'grid.action.remove'),
74 $router->url($request,
null,
null,
'addParticipant',
null, $this->getRequestArgs()),
75 __(
'editor.submission.editStageParticipant'),
84 import(
'lib.pkp.controllers.grid.users.stageParticipant.linkAction.NotifyLinkAction');
87 $stageAssignment = $this->
getData();
88 $userId = $stageAssignment->getUserId();
89 $userGroupId = $stageAssignment->getUserGroupId();
90 $context = $request->getContext();
93 $user = $request->getUser();
96 $user->getId() != $userId &&
99 $dispatcher = $router->getDispatcher();
100 import(
'lib.pkp.classes.linkAction.request.RedirectConfirmationModal');
102 $userGroup = $userGroupDAO->getById($userGroupId, $context->getId());
104 if ($userGroup->getRoleId() == ROLE_ID_AUTHOR) {
105 $handler =
'authorDashboard';
108 $handler =
'workflow';
111 $redirectUrl = $dispatcher->url(
124 __(
'grid.user.confirmLogInAs'),
125 __(
'grid.action.logInAs'),
126 $dispatcher->url($request, ROUTE_PAGE,
null,
'login',
'signInAsUser', $userId, array(
'redirectUrl'=> $redirectUrl))
128 __(
'grid.action.logInAs'),
161 'stageId' => $this->_stageId,
162 'assignmentId' => $this->
getId()