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