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

controllers/grid/content/announcements/AnnouncementGridRow.inc.php

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    // Overridden methods from GridRow
00029    //
00033    function initialize(&$request) {
00034       parent::initialize($request);
00035 
00036       // Is this a new row or an existing row?
00037       $element =& $this->getData();
00038       assert(is_a($element, 'Announcement'));
00039 
00040       $rowId = $this->getId();
00041 
00042       if (!empty($rowId) && is_numeric($rowId)) {
00043          // Only add row actions if this is an existing row
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 ?>

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