/** * @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')); }