Open Journal Systems
3.3.0
ContextGridRow.inc.php
1
<?php
2
16
import
(
'lib.pkp.classes.controllers.grid.GridRow'
);
17
import
(
'lib.pkp.classes.linkAction.request.AjaxModal'
);
18
import
(
'lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal'
);
19
20
class
ContextGridRow
extends
GridRow
{
21
22
//
23
// Overridden methods from GridRow
24
//
28
function
initialize
($request, $template =
null
) {
29
parent::initialize($request, $template);
30
31
// Is this a new row or an existing row?
32
$element = $this->
getData
();
33
assert(is_a($element,
'Context'
));
34
35
$rowId = $this->
getId
();
36
37
$router = $request->getRouter();
38
$this->
addAction
(
39
new
LinkAction
(
40
'edit'
,
41
new
AjaxModal
(
42
$router->url($request,
null
,
null
,
'editContext'
,
null
, array(
'rowId'
=> $rowId)),
43
__(
'grid.action.edit'
),
44
'modal_edit'
,
45
true
,
46
'context'
,
47
[
'editContext'
]
48
),
49
__(
'grid.action.edit'
),
50
'edit'
51
)
52
);
53
$this->
addAction
(
54
new
LinkAction
(
55
'delete'
,
56
new
RemoteActionConfirmationModal
(
57
$request->getSession(),
58
__(
'admin.contexts.confirmDelete'
, array(
'contextName'
=> $element->getLocalizedName())),
59
null
,
60
$router->url($request,
null
,
null
,
'deleteContext'
,
null
, array(
'rowId'
=> $rowId))
61
),
62
__(
'grid.action.remove'
),
63
'delete'
64
)
65
);
66
import
(
'lib.pkp.classes.linkAction.request.RedirectAction'
);
67
$dispatcher = $router->getDispatcher();
68
$this->
addAction
(
69
new
LinkAction
(
70
'wizard'
,
71
new
RedirectAction
($dispatcher->url($request, ROUTE_PAGE,
'index'
,
'admin'
,
'wizard'
, $element->getId())),
72
__(
'grid.action.wizard'
),
73
'wrench'
74
)
75
);
76
$this->
addAction
(
77
new
LinkAction
(
78
'users'
,
79
new
AjaxModal
(
80
$router->url($request, $element->getPath(),
null
,
'users'
,
null
),
81
__(
'manager.users'
),
82
'modal_edit'
,
83
true
84
),
85
__(
'manager.users'
),
86
'users'
87
)
88
);
89
90
}
91
}
RemoteActionConfirmationModal
Class defining a simple confirmation modal with a remote action and ok/cancel buttons.
Definition:
RemoteActionConfirmationModal.inc.php:18
GridRow\addAction
addAction($action, $position=GRID_ACTION_POSITION_DEFAULT)
Definition:
GridRow.inc.php:179
GridBodyElement\getId
getId()
Definition:
GridBodyElement.inc.php:57
ContextGridRow
Context grid row definition.
Definition:
ContextGridRow.inc.php:20
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
RedirectAction
This action request redirects to another page.
Definition:
RedirectAction.inc.php:18
GridRow\getData
& getData()
Definition:
GridRow.inc.php:131
ContextGridRow\initialize
initialize($request, $template=null)
Definition:
ContextGridRow.inc.php:28
lib
pkp
controllers
grid
admin
context
ContextGridRow.inc.php
Generated on Fri Aug 28 2020 14:51:15 for Open Journal Systems by
1.8.17