/** * Configure the grid * @param $request PKPRequest */ function initialize(&$request) { parent::initialize($request); // Basic grid configuration $this->setId('reviewFormElement'); $this->setTitle('grid.reviewFormElements.title'); Locale::requireComponents(array(LOCALE_COMPONENT_PKP_MANAGER, LOCALE_COMPONENT_OMP_MANAGER)); // Elements to be displayed in the grid $router =& $request->getRouter(); $press =& $router->getContext($request); $reviewFormId = $request->getUserVar('rowId'); $row =& $this->getRow(); $row->setReviewFormId($reviewFormId); $reviewFormElementDao =& DAORegistry::getDAO('ReviewFormElementDAO'); $reviewFormElements =& $reviewFormElementDao->getReviewFormElementsByReviewForm($reviewFormId); $this->setData($reviewFormElements); // Add grid-level actions $this->addAction(new LegacyLinkAction('createReviewFormElement', LINK_ACTION_MODE_MODAL, LINK_ACTION_TYPE_APPEND, $router->url($request, null, null, 'createReviewFormElement', null, array('gridId' => $this->getId(), 'reviewFormId' => $reviewFormId)), 'grid.action.addItem'), GRID_ACTION_POSITION_ABOVE); // Columns import('controllers.grid.settings.reviewForm.ReviewFormElementGridCellProvider'); $cellProvider =& new ReviewFormElementGridCellProvider(); $this->addColumn(new GridColumn('reviewFormElement', 'grid.reviewFormElements.column.elements', 'controllers/grid/gridCell.tpl', $cellProvider)); import('controllers.grid.settings.reviewForm.ReviewFormElementTypeCellProvider'); $cellProvider =& new ReviewFormElementTypeCellProvider(); $this->addColumn(new GridColumn('elementType', 'common.type', null, 'controllers/grid/gridCell.tpl', $cellProvider)); }
function initialize(&$request) { parent::initialize($request); import('classes.file.LibraryFileManager'); $libraryFileManager = new LibraryFileManager(); // Fetch and validate fileType (validated in getNameFromType) $fileType = (int) $request->getUserVar('fileType'); $this->setFileType($fileType); $name = $libraryFileManager->getNameFromType($this->getFileType()); // Basic grid configuration $this->setId('libraryFile' . ucwords(strtolower($name))); $this->setTitle("grid.libraryFiles.{$name}.title"); Locale::requireComponents(array(LOCALE_COMPONENT_PKP_COMMON, LOCALE_COMPONENT_APPLICATION_COMMON, LOCALE_COMPONENT_PKP_SUBMISSION)); // Elements to be displayed in the grid $router =& $request->getRouter(); $context =& $router->getContext($request); $libraryFileDao =& DAORegistry::getDAO('LibraryFileDAO'); $libraryFiles =& $libraryFileDao->getByPressId($context->getId(), $this->getFileType()); $this->setGridDataElements($libraryFiles); // Add grid-level actions $this->addAction(new LinkAction('addFile', new AjaxModal($router->url($request, null, null, 'addFile', null, array('fileType' => $this->getFileType())), __('grid.action.addItem'), 'fileManagement'), __('grid.action.addItem'), 'add_item')); // Columns // Basic grid row configuration import('controllers.grid.settings.library.LibraryFileGridCellProvider'); $this->addColumn(new GridColumn('files', 'grid.libraryFiles.column.files', null, 'controllers/grid/gridCell.tpl', new LibraryFileGridCellProvider())); }
function initialize($request) { parent::initialize($request); $press = $request->getPress(); // FIXME are these all required? AppLocale::requireComponents(LOCALE_COMPONENT_APP_MANAGER, LOCALE_COMPONENT_PKP_COMMON, LOCALE_COMPONENT_PKP_USER, LOCALE_COMPONENT_APP_COMMON); // Set the grid title. $this->setTitle('catalog.manage.series'); $this->setInstructions('manager.setup.series.description'); // Elements to be displayed in the grid $seriesDao = DAORegistry::getDAO('SeriesDAO'); DAORegistry::getDAO('CategoryDAO'); // Load constants? $seriesEditorsDao = DAORegistry::getDAO('SeriesEditorsDAO'); $seriesIterator = $seriesDao->getByPressId($press->getId()); $gridData = array(); while ($series = $seriesIterator->next()) { // Get the categories data for the row $categories = $seriesDao->getCategories($series->getId(), $press->getId()); $categoriesString = null; while ($category = $categories->next()) { if (!empty($categoriesString)) { $categoriesString .= ', '; } $categoriesString .= $category->getLocalizedTitle(); } if (empty($categoriesString)) { $categoriesString = __('common.none'); } // Get the series editors data for the row $assignedSeriesEditors = $seriesEditorsDao->getBySeriesId($series->getId(), $press->getId()); if (empty($assignedSeriesEditors)) { $editorsString = __('common.none'); } else { $editors = array(); foreach ($assignedSeriesEditors as $seriesEditor) { $editors[] = $seriesEditor->getLastName(); } $editorsString = implode(', ', $editors); } $seriesId = $series->getId(); $gridData[$seriesId] = array('title' => $series->getLocalizedTitle(), 'categories' => $categoriesString, 'editors' => $editorsString, 'seq' => $series->getSequence()); } $this->setGridDataElements($gridData); // Add grid-level actions $router = $request->getRouter(); import('lib.pkp.classes.linkAction.request.AjaxModal'); $this->addAction(new LinkAction('addSeries', new AjaxModal($router->url($request, null, null, 'addSeries', null, array('gridId' => $this->getId())), __('grid.action.addSeries'), 'modal_manage'), __('grid.action.addSeries'), 'add_category')); // Columns $this->addColumn(new GridColumn('title', 'common.title')); $this->addColumn(new GridColumn('categories', 'grid.category.categories')); $this->addColumn(new GridColumn('editors', 'user.role.editors')); }
/** * @copydoc SetupGridHandler::initialize() */ function initialize($request) { parent::initialize($request); // Basic grid configuration $this->setId('submissionChecklist'); $this->setTitle('manager.setup.submissionPreparationChecklist'); // Add grid-level actions import('lib.pkp.classes.linkAction.request.AjaxModal'); $router = $request->getRouter(); $this->addAction(new LinkAction('addItem', new AjaxModal($router->url($request, null, null, 'addItem', null, array('gridId' => $this->getId())), __('grid.action.addItem'), 'modal_add_item', true), __('grid.action.addItem'), 'add_item')); // Columns $this->addColumn(new GridColumn('content', 'grid.submissionChecklist.column.checklistItem', null, null, null, array('html' => true, 'maxLength' => 220))); }
/** * @see SetupGridHandler::initialize() * @param $request PKPRequest */ function initialize($request) { parent::initialize($request); AppLocale::requireComponents(LOCALE_COMPONENT_APP_ADMIN); // Basic grid configuration $this->setId('adminCategories'); $this->setTitle('admin.categories'); $this->setInstructions('admin.categories.description'); // Add grid-level actions import('lib.pkp.classes.linkAction.request.AjaxModal'); $router = $request->getRouter(); $this->addAction(new LinkAction('addItem', new AjaxModal($router->url($request, null, null, 'addItem', null, array('gridId' => $this->getId())), __('grid.action.addItem'), 'modal_add_item', true), __('grid.action.addItem'), 'add_item')); // Columns $this->addColumn(new GridColumn('name', 'common.name')); }
function initialize($request) { parent::initialize($request); // Elements to be displayed in the grid $router = $request->getRouter(); $context = $router->getContext($request); $sponsors = $context->getSetting('sponsors'); $sponsors = isset($sponsors) ? $sponsors : array(); $this->setGridDataElements($sponsors); // Add grid-level actions $router = $request->getRouter(); $this->addAction(new LinkAction('addSponsor', new AjaxModal($router->url($request, null, null, 'addSponsor', null, array('gridId' => $this->getId())), __('grid.action.addSponsor'), 'modal_add_user', true), __('grid.action.addSponsor'), 'add_user')); // Columns $this->addColumn(new GridColumn('institution', 'grid.columns.institution', null, 'controllers/grid/gridCell.tpl', null, array('width' => 50, 'alignment' => COLUMN_ALIGNMENT_LEFT))); $this->addColumn(new GridColumn('url', 'grid.columns.url', null, 'controllers/grid/gridCell.tpl', null, array('width' => 50, 'alignment' => COLUMN_ALIGNMENT_LEFT))); }
function initialize(&$request) { parent::initialize($request); // Basic grid configuration $this->setId('submissionChecklist'); $this->setTitle('grid.submissionChecklist.title'); // Elements to be displayed in the grid $router =& $request->getRouter(); $context =& $router->getContext($request); $submissionChecklist = $context->getSetting('submissionChecklist'); $this->setGridDataElements($submissionChecklist[Locale::getLocale()]); // Add grid-level actions $router =& $request->getRouter(); $this->addAction(new LegacyLinkAction('addItem', LINK_ACTION_MODE_MODAL, LINK_ACTION_TYPE_APPEND, $router->url($request, null, null, 'addItem', null, array('gridId' => $this->getId())), 'grid.action.addItem'), GRID_ACTION_POSITION_ABOVE); // Columns $this->addColumn(new GridColumn('content', 'grid.submissionChecklist.column.checklistItem', null, 'controllers/grid/gridCell.tpl', null, array('multiline' => true))); }
function initialize(&$request) { parent::initialize($request); $press =& $request->getPress(); $router =& $request->getRouter(); Locale::requireComponents(array(LOCALE_COMPONENT_OMP_MANAGER, LOCALE_COMPONENT_PKP_COMMON, LOCALE_COMPONENT_PKP_USER, LOCALE_COMPONENT_APPLICATION_COMMON)); // Basic grid configuration $this->setTitle('series.series'); // Elements to be displayed in the grid $seriesDao =& DAORegistry::getDAO('SeriesDAO'); $divisionDao =& DAORegistry::getDAO('DivisionDAO'); $series = $seriesDao->getByPressId($press->getId()); $seriesArray = array(); while ($seriesItem =& $series->next()) { $division = $divisionDao->getById($seriesItem->getDivisionId(), $press->getId()); if (isset($division)) { $divisionTitle = $division->getLocalizedTitle(); } else { $divisionTitle = Locale::translate('common.none'); } $seriesEditorsDao =& DAORegistry::getDAO('SeriesEditorsDAO'); $assignedSeriesEditors =& $seriesEditorsDao->getEditorsBySeriesId($seriesItem->getId(), $press->getId()); if (empty($assignedSeriesEditors)) { $editorsString = Locale::translate('common.none'); } else { $editors = array(); foreach ($assignedSeriesEditors as $seriesEditor) { $user = $seriesEditor['user']; $editors[] = $user->getLastName(); } $editorsString = implode(',', $editors); } $seriesId = $seriesItem->getId(); $seriesArray[$seriesId] = array('title' => $seriesItem->getLocalizedTitle(), 'division' => $divisionTitle, 'editors' => $editorsString, 'affiliation' => $seriesItem->getLocalizedAffiliation()); unset($seriesItem); unset($editorsString); } $this->setData($seriesArray); // Add grid-level actions $this->addAction(new LegacyLinkAction('addSeries', LINK_ACTION_MODE_MODAL, LINK_ACTION_TYPE_APPEND, $router->url($request, null, null, 'addSeries', null, array('gridId' => $this->getId())), 'grid.action.addItem'), GRID_ACTION_POSITION_ABOVE); // Columns $this->addColumn(new GridColumn('title', 'common.title', null, 'controllers/grid/gridCell.tpl')); $this->addColumn(new GridColumn('division', 'manager.setup.division')); $this->addColumn(new GridColumn('editors', 'user.role.editors')); $this->addColumn(new GridColumn('affiliation', 'user.affiliation')); }
function initialize(&$request) { parent::initialize($request); // Basic grid configuration $this->setTitle('grid.contributor.title'); // Elements to be displayed in the grid $router =& $request->getRouter(); $context =& $router->getContext($request); $contributors = $context->getSetting('contributors'); $contributors = isset($contributors) ? $contributors : array(); $this->setData($contributors); // Add grid-level actions $router =& $request->getRouter(); $this->addAction(new LegacyLinkAction('addContributor', LINK_ACTION_MODE_MODAL, LINK_ACTION_TYPE_APPEND, $router->url($request, null, null, 'addContributor', null, array('gridId' => $this->getId())), 'grid.action.addItem'), GRID_ACTION_POSITION_ABOVE); // Columns $this->addColumn(new GridColumn('institution', 'grid.columns.institution', null, 'controllers/grid/gridCell.tpl')); $this->addColumn(new GridColumn('url', 'grid.columns.url')); }
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); $journal = $request->getJournal(); // FIXME are these all required? AppLocale::requireComponents(LOCALE_COMPONENT_APP_MANAGER, LOCALE_COMPONENT_PKP_COMMON, LOCALE_COMPONENT_PKP_USER, LOCALE_COMPONENT_APP_COMMON); // Set the grid title. $this->setTitle('section.sections'); $this->setInstructions('manager.setup.section.description'); // Elements to be displayed in the grid $sectionDao = DAORegistry::getDAO('SectionDAO'); $sectionEditorsDao = DAORegistry::getDAO('SectionEditorsDAO'); $sectionIterator = $sectionDao->getByJournalId($journal->getId()); $gridData = array(); while ($section = $sectionIterator->next()) { // Get the section editors data for the row $assignedSectionEditors = $sectionEditorsDao->getEditorsBySectionId($section->getId(), $journal->getId()); if (empty($assignedSectionEditors)) { $editorsString = __('common.none'); } else { $editors = array(); foreach ($assignedSectionEditors as $sectionEditor) { $user = $sectionEditor['user']; $editors[] = $user->getLastName(); } $editorsString = implode(', ', $editors); } $sectionId = $section->getId(); $gridData[$sectionId] = array('title' => $section->getLocalizedTitle(), 'editors' => $editorsString, 'seq' => $section->getSequence()); } uasort($gridData, create_function('$a,$b', 'return $a[\'seq\']-$b[\'seq\'];')); $this->setGridDataElements($gridData); // Add grid-level actions $router = $request->getRouter(); import('lib.pkp.classes.linkAction.request.AjaxModal'); $this->addAction(new LinkAction('addSection', new AjaxModal($router->url($request, null, null, 'addSection', null, array('gridId' => $this->getId())), __('manager.sections.create'), 'modal_manage'), __('manager.sections.create'), 'add_section')); // Columns $this->addColumn(new GridColumn('title', 'common.title', null, 'controllers/grid/gridCell.tpl')); $this->addColumn(new GridColumn('editors', 'user.role.editors')); }
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)); }
function initialize(&$request) { parent::initialize($request); // Basic grid configuration $this->setTitle('grid.masthead.title'); Locale::requireComponents(array(LOCALE_COMPONENT_PKP_MANAGER, LOCALE_COMPONENT_OMP_MANAGER)); // Elements to be displayed in the grid $router =& $request->getRouter(); $context =& $router->getContext($request); $groupDAO =& DAORegistry::getDAO('GroupDAO'); $groups = $groupDAO->getGroups(ASSOC_TYPE_PRESS, $context->getId()); $rowData = array(); while ($group =& $groups->next()) { $groupId = $group->getId(); $rowData[$groupId] = array('groups' => $group->getLocalizedTitle()); } $this->setGridDataElements($rowData); // Add grid-level actions $router =& $request->getRouter(); $this->addAction(new LegacyLinkAction('addMasthead', LINK_ACTION_MODE_MODAL, LINK_ACTION_TYPE_APPEND, $router->url($request, null, null, 'addGroup', null, array('gridId' => $this->getId())), 'grid.action.addItem'), GRID_ACTION_POSITION_ABOVE); // Columns $this->addColumn(new GridColumn('groups', 'grid.masthead.column.groups', null, 'controllers/grid/gridCell.tpl')); }
/** * Configure the grid * @param $request PKPRequest */ function initialize(&$request) { parent::initialize($request); // Basic grid configuration $this->setId('reviewForm'); $this->setTitle('grid.reviewForm.title'); Locale::requireComponents(array(LOCALE_COMPONENT_PKP_MANAGER, LOCALE_COMPONENT_OMP_MANAGER)); // Elements to be displayed in the grid $router =& $request->getRouter(); $press =& $router->getContext($request); $reviewFormDao =& DAORegistry::getDAO('ReviewFormDAO'); $reviewForms =& $reviewFormDao->getByAssocId(ASSOC_TYPE_PRESS, $press->getId()); $this->setGridDataElements($reviewForms); // Add grid-level actions $this->addAction(new LegacyLinkAction('createReviewForm', LINK_ACTION_MODE_MODAL, LINK_ACTION_TYPE_APPEND, $router->url($request, null, null, 'createReviewForm', null, array('gridId' => $this->getId())), 'grid.action.addItem'), GRID_ACTION_POSITION_ABOVE); // Columns import('controllers.grid.settings.reviewForm.ReviewFormGridCellProvider'); $cellProvider = new ReviewFormGridCellProvider(); $this->addColumn(new GridColumn('titles', 'common.title', null, 'controllers/grid/gridCell.tpl', $cellProvider)); // FIXME: See #5122. //$this->addColumn(new GridColumn('completeCount', 'common.completed')); //$this->addColumn(new GridColumn('incompleteCount', 'common.title')); }
function initialize(&$request) { parent::initialize($request); // Basic grid configuration $this->setFileType($request->getUserVar('fileType')); $this->setId('libraryFile' . ucwords(strtolower($this->getNameFromTypeId($this->getFileType())))); $this->setTitle('grid.libraryFiles.' . $this->getNameFromTypeId($this->getFileType()) . '.title'); Locale::requireComponents(array(LOCALE_COMPONENT_PKP_COMMON, LOCALE_COMPONENT_APPLICATION_COMMON, LOCALE_COMPONENT_PKP_SUBMISSION)); // Elements to be displayed in the grid $router =& $request->getRouter(); $context =& $router->getContext($request); $libraryFileDao =& DAORegistry::getDAO('LibraryFileDAO'); $libraryFiles =& $libraryFileDao->getByPressId($context->getId(), $this->getFileType()); $this->setData($libraryFiles); // Add grid-level actions $router =& $request->getRouter(); $this->addAction(new LegacyLinkAction('addFile', LINK_ACTION_MODE_MODAL, LINK_ACTION_TYPE_APPEND, $router->url($request, null, null, 'addFile', null, array('gridId' => $this->getId(), 'fileType' => $this->getFileType())), 'grid.action.addItem'), GRID_ACTION_POSITION_ABOVE); // Columns // Basic grid row configuration import('controllers.grid.settings.library.LibraryFileGridCellProvider'); $cellProvider =& new LibraryFileGridCellProvider(); $this->addColumn(new GridColumn('files', 'grid.libraryFiles.column.files', null, 'controllers/grid/gridCell.tpl', $cellProvider)); }