16 import(
'lib.pkp.classes.controllers.grid.GridCellProvider');
28 $plugin =& $row->getData();
29 $columnId = $column->getId();
30 assert(is_a($plugin,
'Plugin') && !empty($columnId));
34 return array(
'label' => $plugin->getDisplayName());
37 return array(
'label' => $plugin->getCategory());
40 return array(
'label' => $plugin->getDescription());
43 $isEnabled = $plugin->getEnabled();
45 'selected' => $isEnabled,
46 'disabled' => $isEnabled?!$plugin->getCanDisable():!$plugin->getCanEnable(),
52 return parent::getTemplateVarsFromRowColumn($row, $column);
58 function getCellActions($request, $row, $column, $position = GRID_ACTION_POSITION_DEFAULT) {
59 switch ($column->getId()) {
61 $plugin = $row->getData();
62 $requestArgs = array_merge(
63 array(
'plugin' => $plugin->getName()),
64 $row->getRequestArgs()
67 case $plugin->getEnabled() && $plugin->getCanDisable():
69 import(
'lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
73 $request->getSession(),
74 __(
'grid.plugin.disable'),
76 $request->url(
null,
null,
'disable',
null, $requestArgs)
78 __(
'manager.plugins.disable'),
82 case !$plugin->getEnabled() && $plugin->getCanEnable():
84 import(
'lib.pkp.classes.linkAction.request.AjaxAction');
88 $request->url(
null,
null,
'enable',
null, array_merge(
89 [
'csrfToken' => $request->getSession()->getCSRFToken()],
93 __(
'manager.plugins.enable'),
99 return parent::getCellActions($request, $row, $column, $position);