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

controllers/grid/content/spotlights/SpotlightsGridRow.inc.php

00001 <?php
00002 
00015 import('lib.pkp.classes.controllers.grid.GridRow');
00016 
00017 class SpotlightsGridRow extends GridRow {
00019    var $_press;
00020 
00024    function SpotlightsGridRow(&$press) {
00025       $this->setPress($press);
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       $press =& $this->getPress();
00041 
00042       // Is this a new row or an existing row?
00043       $spotlight = $this->_data;
00044       if ($spotlight != null && is_numeric($spotlight->getId())) {
00045          $router =& $request->getRouter();
00046          $actionArgs = array(
00047             'pressId' => $press->getId(),
00048             'spotlightId' => $spotlight->getId()
00049          );
00050 
00051          // Add row-level actions
00052          import('lib.pkp.classes.linkAction.request.AjaxModal');
00053          $this->addAction(
00054             new LinkAction(
00055                'editSpotlight',
00056                new AjaxModal(
00057                   $router->url($request, null, null, 'editSpotlight', null, $actionArgs),
00058                   __('grid.action.edit'),
00059                   'modal_edit'
00060                ),
00061                __('grid.action.edit'),
00062                'edit'
00063             )
00064          );
00065 
00066          import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
00067          $this->addAction(
00068             new LinkAction(
00069                'deleteSpotlight',
00070                new RemoteActionConfirmationModal(
00071                   __('common.confirmDelete'),
00072                   __('common.delete'),
00073                   $router->url($request, null, null, 'deleteSpotlight', null, $actionArgs),
00074                   'modal_delete'
00075                ),
00076                __('grid.action.delete'),
00077                'delete'
00078             )
00079          );
00080       }
00081    }
00082 
00087    function &getPress() {
00088       return $this->_press;
00089    }
00090 
00095    function setPress($press) {
00096       $this->_press =& $press;
00097    }
00098 }
00099 ?>

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