/**
  * @copydoc GridHandler::initialize()
  */
 function initialize($request)
 {
     parent::initialize($request);
     // Load language components
     AppLocale::requireComponents(LOCALE_COMPONENT_PKP_MANAGER, LOCALE_COMPONENT_PKP_COMMON, LOCALE_COMPONENT_APP_MANAGER);
     // Basic grid configuration
     $this->setTitle('common.plugins');
     // Set the no items row text
     $this->setEmptyRowText('grid.noItems');
     // Columns
     import('lib.pkp.controllers.grid.plugins.PluginGridCellProvider');
     $pluginCellProvider = new PluginGridCellProvider();
     $this->addColumn(new GridColumn('name', 'common.name', null, null, $pluginCellProvider, array('multiline' => true, 'showTotalItemsNumber' => true, 'collapseAllColumnsInCategories' => true)));
     $descriptionColumn = new GridColumn('description', 'common.description', null, null, $pluginCellProvider);
     $descriptionColumn->addFlag('html', true);
     $this->addColumn($descriptionColumn);
     $this->addColumn(new GridColumn('enabled', 'common.enabled', null, 'controllers/grid/common/cell/selectStatusCell.tpl', $pluginCellProvider));
     $router = $request->getRouter();
     // Grid level actions.
     $userRoles = $this->getAuthorizedContextObject(ASSOC_TYPE_USER_ROLES);
     if (in_array(ROLE_ID_SITE_ADMIN, $userRoles)) {
         import('lib.pkp.classes.linkAction.request.AjaxModal');
         // Install plugin.
         $this->addAction(new LinkAction('upload', new AjaxModal($router->url($request, null, null, 'uploadPlugin'), __('manager.plugins.upload'), 'modal_add_file'), __('manager.plugins.upload'), 'add'));
     }
 }
 /**
  * Configure the grid
  * @param $request PKPRequest
  */
 function initialize($request)
 {
     parent::initialize($request);
     // Load submission-specific translations
     AppLocale::requireComponents(LOCALE_COMPONENT_PKP_SUBMISSION, LOCALE_COMPONENT_PKP_USER, LOCALE_COMPONENT_APP_DEFAULT, LOCALE_COMPONENT_PKP_DEFAULT);
     $plugin = $this->getPlugin();
     $plugin->addLocaleData();
     // Basic grid configuration
     $this->setTitle('plugins.generic.addThis.grid.title');
     // Columns
     $plugin->import('controllers.grid.AddThisStatisticsGridCellProvider');
     $cellProvider = new AddThisStatisticsGridCellProvider();
     $gridColumn = new GridColumn('url', 'common.url', null, null, $cellProvider, array('width' => 50, 'alignment' => COLUMN_ALIGNMENT_LEFT));
     $gridColumn->addFlag('html', true);
     $this->addColumn($gridColumn);
     $this->addColumn(new GridColumn('shares', 'plugins.generic.addThis.grid.shares', null, null, $cellProvider));
 }
 function initialize($request)
 {
     parent::initialize($request);
     AppLocale::requireComponents(LOCALE_COMPONENT_PKP_MANAGER, LOCALE_COMPONENT_APP_MANAGER);
     // Basic grid configuration
     $this->setTitle('grid.content.navigation.footer');
     // Set the no items row text
     $this->setEmptyRowText('grid.content.navigation.footer.noneExist');
     $context = $request->getContext();
     $this->setContext($context);
     // Columns
     import('lib.pkp.controllers.grid.content.navigation.FooterGridCellProvider');
     $footerLinksGridCellProvider = new FooterGridCellProvider();
     $gridColumn = new GridColumn('title', 'common.title', null, 'controllers/grid/gridCell.tpl', $footerLinksGridCellProvider, array());
     $gridColumn->addFlag('html', true);
     $this->addColumn($gridColumn);
     // Add grid action.
     $router = $request->getRouter();
     import('lib.pkp.classes.linkAction.request.AjaxModal');
     $this->addAction(new LinkAction('addFooterCategoryLink', new AjaxModal($router->url($request, null, null, 'addFooterCategory', null, null), __('grid.content.navigation.footer.addCategory'), 'modal_add_item', true), __('grid.content.navigation.footer.addCategory'), 'add_item'));
 }