/**
  * Configure the grid
  * @param PKPRequest $request
  */
 function initialize($request)
 {
     parent::initialize($request);
     // Basic configuration
     $this->setSourceType(LISTBUILDER_SOURCE_TYPE_SELECT);
     $this->setSaveType(LISTBUILDER_SAVE_TYPE_EXTERNAL);
     $this->setSaveFieldName('files');
     // Add the file column
     $itemColumn = new ListbuilderGridColumn($this, 'name', 'common.name', null, null, null, array('anyhtml' => true));
     import('lib.pkp.controllers.listbuilder.files.FileListbuilderGridCellProvider');
     $itemColumn->setCellProvider(new FileListbuilderGridCellProvider());
     $this->addColumn($itemColumn);
 }
 /**
  * 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 ListbuilderHandler::initialize()
  */
 function initialize($request)
 {
     parent::initialize($request);
     AppLocale::requireComponents(LOCALE_COMPONENT_PKP_MANAGER);
     // Basic configuration
     $this->setTitle('manager.setup.layout.blockManagement');
     $this->setSaveFieldName('blocks');
     // Name column
     $nameColumn = new ListbuilderGridColumn($this, 'name', 'common.name');
     // Add lists.
     $this->addList(new ListbuilderList('sidebarContext', 'manager.setup.layout.sidebar'));
     $this->addList(new ListbuilderList('unselected', 'manager.setup.layout.unselected'));
     import('lib.pkp.controllers.listbuilder.settings.BlockPluginsListbuilderGridCellProvider');
     $nameColumn->setCellProvider(new BlockPluginsListbuilderGridCellProvider());
     $this->addColumn($nameColumn);
 }
 /**
  * @copydoc PKPHandler::initialize()
  */
 function initialize($request)
 {
     parent::initialize($request);
     // Load submission-specific translations
     AppLocale::requireComponents(LOCALE_COMPONENT_PKP_SUBMISSION);
     import('lib.pkp.classes.linkAction.request.NullAction');
     $this->addAction(new LinkAction('addItem', new NullAction(), __('grid.action.addUser'), 'add_user'));
     // Basic configuration.
     $this->setTitle('editor.submission.stageParticipants');
     $this->setSourceType(LISTBUILDER_SOURCE_TYPE_SELECT);
     $this->setSaveType(LISTBUILDER_SAVE_TYPE_EXTERNAL);
     $this->setSaveFieldName('users');
     // Name column
     $nameColumn = new ListbuilderGridColumn($this, 'name', 'common.name');
     import('lib.pkp.controllers.listbuilder.users.UserListbuilderGridCellProvider');
     $cellProvider = new UserListbuilderGridCellProvider();
     $nameColumn->setCellProvider($cellProvider);
     $this->addColumn($nameColumn);
 }
 /**
  * Constructor
  */
 function MultilingualListbuilderGridColumn($listbuilder, $id = '', $title = null, $titleTranslated = null, $template = null, $cellProvider = null, $availableLocales = null, $flags = array())
 {
     // Make sure this is a text input
     assert($listbuilder->getSourceType() == LISTBUILDER_SOURCE_TYPE_TEXT);
     // Provide a default set of available locales if not specified
     if (!$availableLocales) {
         $availableLocales = AppLocale::getSupportedFormLocales();
     }
     // Set some flags for multilingual support
     $flags['multilingual'] = true;
     // This is a multilingual column.
     $flags['availableLocales'] = $availableLocales;
     // Provide available locales
     parent::ListbuilderGridColumn($listbuilder, $id, $title, $titleTranslated, $template, $cellProvider, $flags);
 }
 /**
  * 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);
 }
 function initialize($request)
 {
     parent::initialize($request);
     // Add locale keys
     AppLocale::requireComponents(LOCALE_COMPONENT_APP_SUBMISSION, LOCALE_COMPONENT_PKP_SUBMISSION);
     // Basic configuration
     $this->setTitle('submission.submit.addAuthor');
     $this->setSourceType(LISTBUILDER_SOURCE_TYPE_SELECT);
     $this->setSaveType(LISTBUILDER_SAVE_TYPE_EXTERNAL);
     $this->setSaveFieldName('authors');
     // Fetch and authorize chapter
     $chapterDao = DAORegistry::getDAO('ChapterDAO');
     $monograph = $this->getMonograph();
     $chapter = $chapterDao->getChapter($request->getUserVar('chapterId'), $monograph->getId());
     if ($chapter) {
         // This is an existing chapter
         $this->setChapterId($chapter->getId());
     } else {
         // This is a new chapter
         $this->setChapterId(null);
     }
     // 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);
 }
 /**
  * Configure the grid
  * @param PKPRequest $request
  */
 function initialize($request)
 {
     parent::initialize($request);
     AppLocale::requireComponents(LOCALE_COMPONENT_PKP_MANAGER, LOCALE_COMPONENT_APP_SUBMISSION);
     // Basic configuration
     $this->setPress($request->getPress());
     $this->setTitle('submission.submit.placement.categories');
     $this->setSourceType(LISTBUILDER_SOURCE_TYPE_SELECT);
     $this->setSaveType(LISTBUILDER_SAVE_TYPE_EXTERNAL);
     $this->setSaveFieldName('categories');
     $this->setSubmissionId($request->getUserVar('submissionId'));
     // Name column
     $nameColumn = new ListbuilderGridColumn($this, 'name', 'common.name');
     import('controllers.listbuilder.categories.CategoryListbuilderGridCellProvider');
     $nameColumn->setCellProvider(new CategoryListbuilderGridCellProvider());
     $this->addColumn($nameColumn);
 }
 /**
  * @copydoc PKPHandler::initialize()
  */
 function initialize($request)
 {
     // FIXME Validate user ID?
     // Load user-related translations.
     AppLocale::requireComponents(LOCALE_COMPONENT_PKP_USER);
     $this->setUserId((int) $request->getUserVar('userId'));
     $this->setContext($request->getContext());
     parent::initialize($request);
     // Basic configuration
     $this->setTitle($request->getUserVar('title'));
     $this->setSourceType(LISTBUILDER_SOURCE_TYPE_SELECT);
     $this->setSaveType(LISTBUILDER_SAVE_TYPE_EXTERNAL);
     $this->setSaveFieldName('roles');
     import('lib.pkp.controllers.listbuilder.users.UserGroupListbuilderGridCellProvider');
     $cellProvider = new UserGroupListbuilderGridCellProvider();
     // Name column
     $nameColumn = new ListbuilderGridColumn($this, 'name', 'common.name');
     $nameColumn->setCellProvider($cellProvider);
     $this->addColumn($nameColumn);
     // Designation column
     $designationColumn = new ListbuilderGridColumn($this, 'designation', 'common.designation', null, 'controllers/listbuilder/listbuilderNonEditGridCell.tpl');
     $designationColumn->setCellProvider($cellProvider);
     $this->addColumn($designationColumn);
 }