• Main Page
  • Modules
  • Classes
  • Files
  • File List

controllers/grid/admin/press/PressGridRow.inc.php

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    // Overridden methods from GridRow
00029    //
00033    function initialize(&$request) {
00034       parent::initialize($request);
00035 
00036       // Is this a new row or an existing row?
00037       $element =& $this->getData();
00038       assert(is_a($element, 'Press'));
00039 
00040       $rowId = $this->getId();
00041 
00042       if (!empty($rowId) && is_numeric($rowId)) {
00043          // Only add row actions if this is an existing row
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 ?>

Generated on Mon Sep 17 2012 13:58:55 for Open Monograph Press by  doxygen 1.7.1