/**
  * 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);
     $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'));
 }
示例#5
0
 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)));
 }
示例#7
0
 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));
 }
示例#10
0
 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'));
 }
示例#11
0
 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));
 }
示例#12
0
 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));
 }
 /**
  * @see GridHandler::fetchGrid()
  */
 function fetchGrid($args, $request)
 {
     $fetchParams = array('fileType' => $this->getFileType());
     return parent::fetchGrid($args, $request, $fetchParams);
 }