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
00029
00033 function initialize(&$request) {
00034 parent::initialize($request);
00035
00036
00037 $rowId = $this->getId();
00038 $rowData = $this->getData();
00039
00040 if (!empty($rowId)) {
00041
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 ?>