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