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

controllers/grid/settings/series/SeriesGridRow.inc.php

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    // Overridden template methods
00027    //
00028    /*
00029     * Configure the grid row
00030     * @param $request PKPRequest
00031     */
00032    function initialize(&$request) {
00033       parent::initialize($request);
00034 
00035       $this->setupTemplate();
00036 
00037       // Is this a new row or an existing row?
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       // Load manager translations. FIXME are these needed?
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 ?>

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