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

controllers/grid/languages/LanguageGridRow.inc.php

00001 <?php
00002 
00015 import('lib.pkp.classes.controllers.grid.GridRow');
00016 import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
00017 
00018 class LanguageGridRow extends GridRow {
00022    function LanguageGridRow() {
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       $rowId = $this->getId();
00038       $rowData = $this->getData();
00039 
00040       if (!empty($rowId)) {
00041          // Only add row actions if this is an existing row
00042          $router =& $request->getRouter();
00043          $actionArgs = array(
00044             'gridId' => $this->getGridId(),
00045             'rowId' => $rowId
00046          );
00047 
00048          if (Validation::isSiteAdmin()) {
00049             if (!$rowData['primary']) {
00050                $this->addAction(
00051                   new LinkAction(
00052                      'uninstall',
00053                      new RemoteActionConfirmationModal(
00054                         __('admin.languages.confirmUninstall'),
00055                         __('grid.action.remove'),
00056                         $router->url($request, null, null, 'uninstallLocale', null, $actionArgs)
00057                         ),
00058                      __('grid.action.remove'),
00059                      'delete')
00060                );
00061             }
00062             $this->addAction(
00063                new LinkAction(
00064                   'reload',
00065                   new RemoteActionConfirmationModal(
00066                      __('manager.language.confirmDefaultSettingsOverwrite'),
00067                      __('manager.language.reloadLocalizedDefaultSettings'),
00068                      $router->url($request, null, null, 'reloadLocale', null, $actionArgs)
00069                      ),
00070                   __('manager.language.reloadLocalizedDefaultSettings')
00071                   )
00072             );
00073          }
00074       }
00075    }
00076 }
00077 
00078 ?>

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