16 import(
'lib.pkp.classes.controllers.grid.GridRow');
34 function __construct($submission, $publication, $readOnly =
false) {
35 $this->_submission = $submission;
36 $this->_publication = $publication;
37 $this->_readOnly = $readOnly;
38 parent::__construct();
47 function initialize($request, $template =
null) {
49 parent::initialize($request, $template);
52 $rowId = $this->
getId();
53 if (!empty($rowId) && is_numeric($rowId)) {
55 $router = $request->getRouter();
57 $actionArgs[
'authorId'] = $rowId;
61 import(
'lib.pkp.classes.linkAction.request.AjaxModal');
66 $router->url($request,
null,
null,
'editAuthor',
null, $actionArgs),
67 __(
'grid.action.editContributor'),
70 __(
'grid.action.edit'),
75 import(
'lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
80 $request->getSession(),
81 __(
'common.confirmDelete'),
83 $router->url($request,
null,
null,
'deleteAuthor',
null, $actionArgs),
86 __(
'grid.action.delete'),
93 $author = $authorDao->getById($rowId);
95 if ($author && !$userDao->userExistsByEmail($author->getEmail())) {
100 $router->url($request,
null,
null,
'addUser',
null, $actionArgs),
137 'submissionId' => $submission->getId(),
138 'publicationId' => $publication->getId()