Open Journal Systems
3.3.0
IssueGalleyGridRow.inc.php
1
<?php
2
16
import
(
'lib.pkp.classes.controllers.grid.GridRow'
);
17
18
class
IssueGalleyGridRow
extends
GridRow
{
22
function
__construct
($issueId) {
23
parent::__construct();
24
$this->
setRequestArgs
(
25
array_merge(
26
((array) $this->
getRequestArgs
()),
27
array(
'issueId'
=> $issueId)
28
)
29
);
30
}
31
32
//
33
// Overridden template methods
34
//
35
/*
36
* @copydoc GridRow::initialize
37
*/
38
function
initialize
($request, $template =
null
) {
39
parent::initialize($request, $template);
40
41
// Is this a new row or an existing row?
42
$issueGalleyId = $this->
getId
();
43
if
(!empty($issueGalleyId) && is_numeric($issueGalleyId)) {
44
$issue = $this->
getData
();
45
assert(is_a($issue,
'IssueGalley'
));
46
$router = $request->getRouter();
47
48
import
(
'lib.pkp.classes.linkAction.request.AjaxModal'
);
49
$this->
addAction
(
50
new
LinkAction
(
51
'edit'
,
52
new
AjaxModal
(
53
$router->url(
54
$request,
null
,
null
,
'edit'
,
null
,
55
array_merge($this->
getRequestArgs
(), array(
'issueGalleyId'
=> $issueGalleyId))
56
),
57
__(
'editor.issues.editIssueGalley'
),
58
'modal_edit'
,
59
true
),
60
__(
'grid.action.edit'
),
61
'edit'
62
)
63
);
64
65
import
(
'lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal'
);
66
$this->
addAction
(
67
new
LinkAction
(
68
'delete'
,
69
new
RemoteActionConfirmationModal
(
70
$request->getSession(),
71
__(
'common.confirmDelete'
),
72
__(
'grid.action.delete'
),
73
$router->url(
74
$request,
null
,
null
,
'delete'
,
null
,
75
array_merge($this->
getRequestArgs
(), array(
'issueGalleyId'
=> $issueGalleyId))
76
),
77
'modal_delete'
78
),
79
__(
'grid.action.delete'
),
80
'delete'
81
)
82
);
83
}
84
}
85
}
86
87
IssueGalleyGridRow\initialize
initialize($request, $template=null)
Definition:
IssueGalleyGridRow.inc.php:38
RemoteActionConfirmationModal
Class defining a simple confirmation modal with a remote action and ok/cancel buttons.
Definition:
RemoteActionConfirmationModal.inc.php:18
GridRow\setRequestArgs
setRequestArgs($requestArgs)
Definition:
GridRow.inc.php:106
GridRow\addAction
addAction($action, $position=GRID_ACTION_POSITION_DEFAULT)
Definition:
GridRow.inc.php:179
GridBodyElement\getId
getId()
Definition:
GridBodyElement.inc.php:57
IssueGalleyGridRow
Handle issue galley grid row requests.
Definition:
IssueGalleyGridRow.inc.php:18
GridRow
GridRow implements a row of a Grid. See GridHandler for general information about grids.
Definition:
GridRow.inc.php:29
AjaxModal
A modal that retrieves its content from via AJAX.
Definition:
AjaxModal.inc.php:18
LinkAction
Base class defining an action that can be performed by the user in the user interface.
Definition:
LinkAction.inc.php:22
GridRow\getRequestArgs
getRequestArgs()
Definition:
GridRow.inc.php:115
IssueGalleyGridRow\__construct
__construct($issueId)
Definition:
IssueGalleyGridRow.inc.php:22
GridRow\getData
& getData()
Definition:
GridRow.inc.php:131
controllers
grid
issueGalleys
IssueGalleyGridRow.inc.php
Generated on Fri Aug 28 2020 14:52:26 for Open Journal Systems by
1.8.17