16 import(
'lib.pkp.classes.controllers.grid.GridRow');
17 import(
'lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
18 import(
'lib.pkp.classes.linkAction.request.RedirectConfirmationModal');
19 import(
'lib.pkp.classes.linkAction.request.JsEventConfirmationModal');
29 $this->_oldUserId = $oldUserId;
30 parent::__construct();
41 parent::initialize($request, $template);
45 assert(is_a($element,
'User'));
47 $rowId = $this->
getId();
49 if (!empty($rowId) && is_numeric($rowId)) {
51 $router = $request->getRouter();
63 $actionArgs[
'newUserId'] = $rowId;
70 if ($oldUser && $actionArgs[
'oldUserId'] != $actionArgs[
'newUserId']) {
75 $request->getSession(),
76 __(
'grid.user.mergeUsers.confirm', array(
'oldUsername' => $oldUser->getUsername(),
'newUsername' => $element->getUsername())),
78 $router->url($request,
null,
null,
'mergeUsers',
null, $actionArgs),
81 __(
'grid.user.mergeUsers.mergeIntoUser'),
93 $router->url($request,
null,
null,
'editEmail',
null, $actionArgs),
94 __(
'grid.user.email'),
98 __(
'grid.user.email'),
105 $router->url($request,
null,
null,
'editUser',
null, $actionArgs),
106 __(
'grid.user.edit'),
110 __(
'grid.user.edit'),
113 if ($element->getDisabled()) {
114 $actionArgs[
'enable'] =
true;
119 $router->url($request,
null,
null,
'editDisableUser',
null, $actionArgs),
128 $actionArgs[
'enable'] =
false;
133 $router->url($request,
null,
null,
'editDisableUser',
null, $actionArgs),
134 __(
'grid.user.disable'),
138 __(
'grid.user.disable'),
146 $request->getSession(),
147 __(
'manager.people.confirmRemove'),
149 $router->url($request,
null,
null,
'removeUser',
null, $actionArgs),
152 __(
'grid.action.remove'),
159 $request->getUser()->getId() != $this->getId() and
162 $dispatcher = $router->getDispatcher();
167 __(
'grid.user.confirmLogInAs'),
168 __(
'grid.action.logInAs'),
169 $dispatcher->url($request, ROUTE_PAGE,
null,
'login',
'signInAsUser', $this->getId())
171 __(
'grid.action.logInAs'),
178 if ($rowId > 1 && $canAdminister) {
183 $router->url($request,
null,
null,
'mergeUsers',
null, array(
'oldUserId' => $rowId)),
184 __(
'grid.user.mergeUsers.mergeUser'),
188 __(
'grid.user.mergeUsers.mergeUser'),