00001 <?php
00002
00015 import('lib.pkp.classes.controllers.grid.GridRow');
00016
00017 class GenreGridRow extends GridRow {
00021 function GenreGridRow() {
00022 parent::GridRow();
00023 }
00024
00025
00026
00027
00032 function initialize(&$request) {
00033 parent::initialize($request);
00034
00035
00036 $rowId = $this->getId();
00037 if (!empty($rowId) && is_numeric($rowId)) {
00038 $router =& $request->getRouter();
00039 $actionArgs = array(
00040 'gridId' => $this->getGridId(),
00041 'genreId' => $rowId
00042 );
00043
00044 import('lib.pkp.classes.linkAction.request.AjaxModal');
00045 $this->addAction(
00046 new LinkAction(
00047 'editGenre',
00048 new AjaxModal(
00049 $router->url($request, null, null, 'editGenre', null, $actionArgs),
00050 __('grid.action.edit'),
00051 'modal_edit',
00052 true),
00053 __('grid.action.edit'),
00054 'edit')
00055 );
00056
00057 import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
00058 $this->addAction(
00059 new LinkAction(
00060 'deleteGenre',
00061 new RemoteActionConfirmationModal(
00062 __('common.confirmDelete'),
00063 __('grid.action.delete'),
00064 $router->url($request, null, null, 'deleteGenre', null, $actionArgs), 'modal_delete'),
00065 __('grid.action.delete'),
00066 'delete')
00067 );
00068 }
00069 }
00070 }
00071
00072 ?>