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

controllers/grid/catalogEntry/SalesRightsGridRow.inc.php

00001 <?php
00002 
00015 import('lib.pkp.classes.controllers.grid.GridRow');
00016 
00017 class SalesRightsGridRow extends GridRow {
00019    var $_monograph;
00020 
00024    function SalesRightsGridRow(&$monograph) {
00025       $this->_monograph =& $monograph;
00026       parent::GridRow();
00027    }
00028 
00029    //
00030    // Overridden methods from GridRow
00031    //
00036    function initialize(&$request) {
00037       // Do the default initialization
00038       parent::initialize($request);
00039 
00040       $monograph =& $this->getMonograph();
00041 
00042       // Is this a new row or an existing row?
00043       $salesRights = $this->_data;
00044 
00045       if ($salesRights != null && is_numeric($salesRights->getId())) {
00046          $router =& $request->getRouter();
00047          $actionArgs = array(
00048             'monographId' => $monograph->getId(),
00049             'salesRightsId' => $salesRights->getId()
00050          );
00051 
00052          // Add row-level actions
00053          import('lib.pkp.classes.linkAction.request.AjaxModal');
00054          $this->addAction(
00055             new LinkAction(
00056                'editRights',
00057                new AjaxModal(
00058                   $router->url($request, null, null, 'editRights', null, $actionArgs),
00059                   __('grid.action.edit'),
00060                   'modal_edit'
00061                ),
00062                __('grid.action.edit'),
00063                'edit'
00064             )
00065          );
00066 
00067          import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
00068          $this->addAction(
00069             new LinkAction(
00070                'deleteRights',
00071                new RemoteActionConfirmationModal(
00072                   __('common.confirmDelete'),
00073                   __('common.delete'),
00074                   $router->url($request, null, null, 'deleteRights', null, $actionArgs),
00075                   'modal_delete'
00076                ),
00077                __('grid.action.delete'),
00078                'delete'
00079             )
00080          );
00081       }
00082    }
00083 
00088    function &getMonograph() {
00089       return $this->_monograph;
00090    }
00091 }
00092 ?>

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