00001 <?php
00002
00015 import('lib.pkp.classes.controllers.grid.GridRow');
00016
00017 class SeriesGridRow extends GridRow {
00021 function SeriesGridRow() {
00022 parent::GridRow();
00023 }
00024
00025
00026
00027
00028
00029
00030
00031
00032 function initialize(&$request) {
00033 parent::initialize($request);
00034
00035 $this->setupTemplate();
00036
00037
00038 $seriesId = $this->getId();
00039 if (!empty($seriesId) && is_numeric($seriesId)) {
00040 $router =& $request->getRouter();
00041
00042 import('lib.pkp.classes.linkAction.request.AjaxModal');
00043 $this->addAction(
00044 new LinkAction(
00045 'editSeries',
00046 new AjaxModal(
00047 $router->url($request, null, null, 'editSeries', null, array('seriesId' => $seriesId)),
00048 __('grid.action.edit'),
00049 'modal_edit',
00050 true),
00051 __('grid.action.edit'),
00052 'edit'
00053 )
00054 );
00055
00056 import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
00057 $this->addAction(
00058 new LinkAction(
00059 'deleteSeries',
00060 new RemoteActionConfirmationModal(
00061 __('common.confirmDelete'),
00062 __('grid.action.delete'),
00063 $router->url($request, null, null, 'deleteSeries', null, array('seriesId' => $seriesId)), 'modal_delete'
00064 ),
00065 __('grid.action.delete'),
00066 'delete'
00067 )
00068 );
00069 }
00070 }
00071
00075 function setupTemplate() {
00076
00077 AppLocale::requireComponents(
00078 LOCALE_COMPONENT_OMP_MANAGER,
00079 LOCALE_COMPONENT_PKP_COMMON,
00080 LOCALE_COMPONENT_PKP_USER,
00081 LOCALE_COMPONENT_APPLICATION_COMMON
00082 );
00083 }
00084 }
00085
00086 ?>