/** * @copydoc PKPHandler::initialize() */ function initialize($request) { parent::initialize($request); $press = $request->getPress(); $this->_pressId = $press->getId(); AppLocale::requireComponents(LOCALE_COMPONENT_APP_MANAGER); // Set the grid title. $this->setTitle('grid.category.categories'); // Add grid-level actions. $router = $request->getRouter(); $this->addAction(new LinkAction('addCategory', new AjaxModal($router->url($request, null, null, 'addCategory'), __('grid.category.add'), 'modal_manage'), __('grid.category.add'), 'add_category')); // Add grid columns. $cellProvider = new DataObjectGridCellProvider(); $cellProvider->setLocale(AppLocale::getLocale()); $this->addColumn(new GridColumn('title', 'grid.category.name', null, null, $cellProvider)); }
function initialize($request) { parent::initialize($request); // Load language components AppLocale::requireComponents(LOCALE_COMPONENT_APP_MANAGER, LOCALE_COMPONENT_APP_EDITOR, LOCALE_COMPONENT_PKP_COMMON, LOCALE_COMPONENT_PKP_USER, LOCALE_COMPONENT_APP_COMMON, LOCALE_COMPONENT_PKP_GRID, LOCALE_COMPONENT_APP_SUBMISSION, LOCALE_COMPONENT_PKP_SUBMISSION, LOCALE_COMPONENT_PKP_MANAGER, LOCALE_COMPONENT_APP_DEFAULT); // Set the grid title. $this->setTitle('grid.genres.title'); // Add grid-level actions $router = $request->getRouter(); $actionArgs = array('gridId' => $this->getId()); import('lib.pkp.classes.linkAction.request.AjaxModal'); $this->addAction(new LinkAction('addGenre', new AjaxModal($router->url($request, null, null, 'addGenre', null, $actionArgs), __('grid.action.addGenre'), 'modal_add_item', true), __('grid.action.addGenre'), 'add_item')); import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal'); $this->addAction(new LinkAction('restoreGenres', new RemoteActionConfirmationModal(__('grid.action.restoreDefaults.confirm'), null, $router->url($request, null, null, 'restoreGenres', null, $actionArgs), 'modal_delete'), __('grid.action.restoreDefaults'), 'reset_default')); // Columns $cellProvider = new DataObjectGridCellProvider(); $cellProvider->setLocale(AppLocale::getLocale()); $this->addColumn(new GridColumn('name', 'common.name', null, null, $cellProvider, array('width' => 90))); $this->addColumn(new GridColumn('designation', 'common.designation', null, null, $cellProvider)); }
function initialize(&$request) { parent::initialize($request); // Load language components Locale::requireComponents(array(LOCALE_COMPONENT_OMP_MANAGER, LOCALE_COMPONENT_OMP_EDITOR, LOCALE_COMPONENT_PKP_COMMON, LOCALE_COMPONENT_PKP_USER, LOCALE_COMPONENT_APPLICATION_COMMON, LOCALE_COMPONENT_PKP_GRID)); // Basic grid configuration $this->setTitle('manager.setup.genres'); $press =& $request->getPress(); // Elements to be displayed in the grid $genreDao =& DAORegistry::getDAO('GenreDAO'); $genres =& $genreDao->getEnabledByPressId($press->getId()); $this->setData($genres); // Add grid-level actions $router =& $request->getRouter(); $actionArgs = array('gridId' => $this->getId()); $this->addAction(new LegacyLinkAction('addGenre', LINK_ACTION_MODE_MODAL, LINK_ACTION_TYPE_APPEND, $router->url($request, null, null, 'addGenre', null, $actionArgs), 'grid.action.addItem'), GRID_ACTION_POSITION_ABOVE); $this->addAction(new LegacyLinkAction('restoreGenres', LINK_ACTION_MODE_CONFIRM, LINK_ACTION_TYPE_REPLACE, $router->url($request, null, null, 'restoreGenres', null, $actionArgs), 'grid.action.restoreDefaults'), GRID_ACTION_POSITION_ABOVE); // Columns $cellProvider = new DataObjectGridCellProvider(); $cellProvider->setLocale(Locale::getLocale()); $this->addColumn(new GridColumn('name', 'common.name', null, 'controllers/grid/gridCell.tpl', $cellProvider)); $this->addColumn(new GridColumn('designation', 'common.designation', null, 'controllers/grid/gridCell.tpl', $cellProvider)); }