17 import(
'lib.pkp.classes.controllers.grid.feature.GridFeature');
35 function __construct($overrideRowTemplate, $nonOrderableItemMessage =
null) {
36 parent::__construct(
'orderItems');
51 $this->_overrideRowTemplate = $overrideRowTemplate;
62 if (get_class($gridRow) ==
'GridRow') {
74 $this->_nonOrderableItemMessage = $nonOrderableItemMessage;
93 parent::setOptions($request, $grid);
95 $router = $request->getRouter();
97 'saveItemsSequenceUrl' => $router->url($request,
null,
null,
'saveSequence',
null, $grid->getRequestArgs())
106 $UIElements = array();
108 $templateMgr->assign(
'gridId', $grid->getId());
109 $UIElements[
'orderFinishControls'] = $templateMgr->fetch(
'controllers/grid/feature/gridOrderFinishControls.tpl');
112 if ($nonOrderableItemMessage) {
113 $templateMgr->assign(
'orderMessage', $nonOrderableItemMessage);
114 $UIElements[
'orderMessage'] = $templateMgr->fetch(
'controllers/grid/feature/gridOrderNonOrderableMessage.tpl');
128 $row =& $args[
'row'];
129 if ($args[
'grid']->getDataElementSequence($row->getData()) !==
false) {
138 $grid =& $args[
'grid'];
141 import(
'lib.pkp.classes.linkAction.request.NullAction');
146 __(
'grid.action.order'),
165 $row->setTemplate(
'controllers/grid/gridRow.tpl');
168 import(
'lib.pkp.classes.linkAction.request.NullAction');
175 ), GRID_ACTION_POSITION_ROW_LEFT