/**
  * @copydoc SetupListbuilderHandler::initialize()
  */
 function initialize($request)
 {
     parent::initialize($request);
     AppLocale::requireComponents(LOCALE_COMPONENT_PKP_MANAGER);
     $footerCategoryId = (int) $request->getUserVar('footerCategoryId');
     $context = $request->getContext();
     $footerCategoryDao = DAORegistry::getDAO('FooterCategoryDAO');
     $footerCategory = $footerCategoryDao->getById($footerCategoryId, $context->getId());
     if ($footerCategoryId && !isset($footerCategory)) {
         fatalError('Footer Category does not exist within this context.');
     } else {
         $this->_footerCategoryId = $footerCategoryId;
     }
     // Basic configuration
     $this->setTitle('grid.content.navigation.footer.FooterLink');
     $this->setSourceType(LISTBUILDER_SOURCE_TYPE_TEXT);
     $this->setSaveType(LISTBUILDER_SAVE_TYPE_EXTERNAL);
     $this->setSaveFieldName('footerLinks');
     import('lib.pkp.controllers.listbuilder.content.navigation.FooterLinkListbuilderGridCellProvider');
     // Title column
     $titleColumn = new MultilingualListbuilderGridColumn($this, 'title', 'common.title', null, null, null, null, array('tabIndex' => 1));
     $titleColumn->setCellProvider(new FooterLinkListbuilderGridCellProvider());
     $this->addColumn($titleColumn);
     // Url column
     $urlColumn = new MultilingualListbuilderGridColumn($this, 'url', 'common.url', null, null, null, null, array('tabIndex' => 2));
     $urlColumn->setCellProvider(new FooterLinkListbuilderGridCellProvider());
     $this->addColumn($urlColumn);
 }
 function initialize(&$request)
 {
     parent::initialize($request);
     $roleId = $request->getUserVar('roleId');
     assert(is_numeric($roleId));
     $this->setRoleId($roleId);
     if ($request->getUserVar('title')) {
         $title = $request->getUserVar('title');
     } else {
         $role =& new Role($roleId);
         $title = $role->getRoleName();
     }
     // Need a unique ID for each group listbuilder
     $this->setId($this->getId() . '-' . String::camelize(Locale::translate($title)));
     // Basic configuration
     $this->setTitle($title);
     $this->setSourceTitle('manager.setup.roleName');
     $this->setSourceType(LISTBUILDER_SOURCE_TYPE_TEXT);
     // Free text input
     $this->setListTitle('manager.setup.currentRoles');
     $this->setAttributeNames(array('manager.setup.roleAbbrev'));
     $this->_loadList($request);
     $this->addColumn(new GridColumn('item', 'manager.setup.roleName'));
     $this->addColumn(new GridColumn('attribute', 'manager.setup.roleAbbrev'));
 }
 function initialize(&$request)
 {
     parent::initialize($request);
     // Basic configuration
     $this->setTitle('manager.setup.cataloguingMetadata');
     $this->setSourceTitle('common.name');
     $this->setSourceType(LISTBUILDER_SOURCE_TYPE_TEXT);
     // Free text input
     $this->setListTitle('manager.setup.currentFormats');
     $this->loadList($request);
     $this->addColumn(new GridColumn('item', 'manager.setup.currentFormats'));
 }
 function initialize(&$request)
 {
     parent::initialize($request);
     // Basic configuration
     $this->setTitle('manager.setup.publicationFormats');
     $this->setSourceTitle('common.name');
     $this->setSourceType(LISTBUILDER_SOURCE_TYPE_TEXT);
     // Free text input
     $this->setListTitle('manager.setup.publicationFormats');
     $this->setAttributeNames(array('common.designation'));
     $this->loadList($request);
     $this->addColumn(new GridColumn('item', 'common.name'));
     $this->addColumn(new GridColumn('attribute', 'common.designation'));
 }
 function initialize(&$request)
 {
     parent::initialize($request);
     Locale::requireComponents(array(LOCALE_COMPONENT_PKP_MANAGER));
     // Basic configuration
     $this->setTitle('user.role.seriesEditors');
     $this->setSourceTitle('common.user');
     $this->setSourceType(LISTBUILDER_SOURCE_TYPE_BOUND);
     // Free text input
     $this->setListTitle('manager.groups.existingUsers');
     $this->setSeriesId($request->getUserVar('seriesId'));
     $this->loadList($request);
     $this->addColumn(new GridColumn('item', 'common.name'));
 }
 /**
  * Configure the grid
  * @param PKPRequest $request
  */
 function initialize($request)
 {
     parent::initialize($request);
     AppLocale::requireComponents(LOCALE_COMPONENT_PKP_MANAGER, LOCALE_COMPONENT_APP_MANAGER);
     // Basic configuration
     $this->setTitle('manager.setup.categories');
     $this->setSourceType(LISTBUILDER_SOURCE_TYPE_SELECT);
     $this->setSaveType(LISTBUILDER_SAVE_TYPE_EXTERNAL);
     $this->setSaveFieldName('categories');
     // Name column
     $nameColumn = new ListbuilderGridColumn($this, 'name', 'common.name');
     import('controllers.listbuilder.settings.categories.CategoriesListbuilderGridCellProvider');
     $nameColumn->setCellProvider(new CategoriesListbuilderGridCellProvider());
     $this->addColumn($nameColumn);
 }
 /**
  * @copydoc SetupListbuilderHandler::initialize()
  */
 function initialize($request)
 {
     parent::initialize($request);
     AppLocale::requireComponents(LOCALE_COMPONENT_PKP_MANAGER);
     $this->_reviewFormElementId = (int) $request->getUserVar('reviewFormElementId');
     // Basic configuration
     $this->setTitle('grid.reviewFormElement.responseItems');
     $this->setSourceType(LISTBUILDER_SOURCE_TYPE_TEXT);
     $this->setSaveType(LISTBUILDER_SAVE_TYPE_EXTERNAL);
     $this->setSaveFieldName('possibleResponses');
     // Possible response column
     $responseColumn = new MultilingualListbuilderGridColumn($this, 'possibleResponse', 'manager.reviewFormElements.possibleResponse', null, null, null, null, array('tabIndex' => 1));
     import('lib.pkp.controllers.listbuilder.settings.reviewForms.ReviewFormElementResponseItemListbuilderGridCellProvider');
     $responseColumn->setCellProvider(new ReviewFormElementResponseItemListbuilderGridCellProvider());
     $this->addColumn($responseColumn);
 }
 function initialize(&$request)
 {
     parent::initialize($request);
     $this->roleId = $request->getUserVar('roleId');
     $this->stageId = $request->getUserVar('stageId');
     // Basic configuration
     $this->setTitle($request->getUserVar('title'));
     $this->setSourceTitle('manager.setup.availableRoles');
     $this->setSourceType(LISTBUILDER_SOURCE_TYPE_SELECT);
     //Select from drop-down list
     $this->setListTitle('manager.setup.currentRoles');
     $this->loadPossibleItemList($request);
     $this->loadList($request);
     $this->addColumn(new GridColumn('item', 'common.name'));
     $this->addColumn(new GridColumn('attribute', 'common.designation'));
 }
 /**
  * Configure the grid
  * @param PKPRequest $request
  */
 function initialize($request)
 {
     parent::initialize($request);
     AppLocale::requireComponents(LOCALE_COMPONENT_PKP_MANAGER);
     // Basic configuration
     $this->setTitle('user.role.subEditors');
     $this->setSourceType(LISTBUILDER_SOURCE_TYPE_SELECT);
     $this->setSaveType(LISTBUILDER_SAVE_TYPE_EXTERNAL);
     $this->setSaveFieldName('subEditors');
     $this->setSectionId($request->getUserVar('sectionId'));
     // Name column
     $nameColumn = new ListbuilderGridColumn($this, 'name', 'common.name');
     // We can reuse the User cell provider because getFullName
     import('lib.pkp.controllers.listbuilder.users.UserListbuilderGridCellProvider');
     $nameColumn->setCellProvider(new UserListbuilderGridCellProvider());
     $this->addColumn($nameColumn);
 }