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
00031
00036 function initialize(&$request) {
00037
00038 parent::initialize($request);
00039
00040 $press =& $this->getPress();
00041
00042
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
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 ?>