00001 <?php
00002
00015 import('lib.pkp.classes.controllers.grid.GridRow');
00016 import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
00017
00018 class PressGridRow extends GridRow {
00022 function PressGridRow() {
00023 parent::GridRow();
00024 }
00025
00026
00027
00028
00029
00033 function initialize(&$request) {
00034 parent::initialize($request);
00035
00036
00037 $element =& $this->getData();
00038 assert(is_a($element, 'Press'));
00039
00040 $rowId = $this->getId();
00041
00042 if (!empty($rowId) && is_numeric($rowId)) {
00043
00044 $router =& $request->getRouter();
00045 $actionArgs = array(
00046 'gridId' => $this->getGridId(),
00047 'rowId' => $rowId
00048 );
00049 $this->addAction(
00050 new LinkAction(
00051 'edit',
00052 new AjaxModal(
00053 $router->url($request, null, null, 'editPress', null, $actionArgs),
00054 __('grid.action.edit'),
00055 'modal_edit',
00056 true
00057 ),
00058 __('grid.action.edit'),
00059 'edit')
00060 );
00061 $this->addAction(
00062 new LinkAction(
00063 'delete',
00064 new RemoteActionConfirmationModal(
00065 __('admin.presses.confirmDelete'),
00066 null,
00067 $router->url($request, null, null, 'deletePress', null, $actionArgs)
00068 ),
00069 __('grid.action.remove'),
00070 'delete')
00071 );
00072
00073 if (Validation::isPressManager($element->getId())) {
00074 import('lib.pkp.classes.linkAction.request.RedirectAction');
00075 $dispatcher = $router->getDispatcher();
00076 $this->addAction(
00077 new LinkAction(
00078 'wizard',
00079 new RedirectAction(
00080 $dispatcher->url($request, ROUTE_PAGE, $element->getPath(), 'admin', 'presses', null, array('openWizard' => 1))),
00081 __('grid.action.wizard'),
00082 'wrench')
00083 );
00084 }
00085 }
00086 }
00087 }
00088
00089 ?>