Open Preprint Systems  3.3.0
PubIdExportSubmissionsListGridHandler.inc.php
1 <?php
2 
16 import('controllers.grid.submissions.ExportPublishedSubmissionsListGridHandler');
17 
19 
23  protected function loadData($request, $filter) {
24  $context = $request->getContext();
25  list($search, $column, $statusId) = $this->getFilterValues($filter);
26  $title = $author = null;
27  if ($column == 'title') {
28  $title = $search;
29  } elseif ($column == 'author') {
30  $author = $search;
31  }
32  $pubIdStatusSettingName = null;
33  if ($statusId) {
34  $pubIdStatusSettingName = $this->_plugin->getDepositStatusSettingName();
35  }
36  $submissionDao = DAORegistry::getDAO('SubmissionDAO'); /* @var $submissionDao SubmissionDAO */
37  return $submissionDao->getExportable(
38  $context->getId(),
39  $this->_plugin->getPubIdType(),
40  $title,
41  $author,
42  $pubIdStatusSettingName,
43  $statusId,
44  $this->getGridRangeInfo($request, $this->getId())
45  );
46  }
47 
51  function getGridCellProvider() {
52  // Fetch the authorized roles.
53  $authorizedRoles = $this->getAuthorizedContextObject(ASSOC_TYPE_USER_ROLES);
54  import('controllers.grid.pubIds.PubIdExportSubmissionsListGridCellProvider');
55  return new PubIdExportSubmissionsListGridCellProvider($this->_plugin, $authorizedRoles);
56  }
57 
62  function addAdditionalColumns($cellProvider) {
63  $this->addColumn(
64  new GridColumn(
65  'pubId',
66  null,
67  $this->_plugin->getPubIdDisplayType(),
68  null,
69  $cellProvider,
70  array('alignment' => COLUMN_ALIGNMENT_LEFT,
71  'width' => 15)
72  )
73  );
74  }
75 
76 }
77 
78 
GridColumn
The GridColumn class represents a column within a grid. It is used to format the data presented in a ...
Definition: GridColumn.inc.php:27
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
PubIdExportSubmissionsListGridHandler\getGridCellProvider
getGridCellProvider()
Definition: PubIdExportSubmissionsListGridHandler.inc.php:51
PubIdExportSubmissionsListGridCellProvider
Class for a cell provider that can retrieve labels from submissions with pub ids.
Definition: PubIdExportSubmissionsListGridCellProvider.inc.php:19
ExportPublishedSubmissionsListGridHandler
Handle exportable published submissions list grid requests.
Definition: ExportPublishedSubmissionsListGridHandler.inc.php:18
PubIdExportSubmissionsListGridHandler\addAdditionalColumns
addAdditionalColumns($cellProvider)
Definition: PubIdExportSubmissionsListGridHandler.inc.php:62
GridHandler\addColumn
addColumn($column)
Definition: GridHandler.inc.php:335
PubIdExportSubmissionsListGridHandler\loadData
loadData($request, $filter)
Definition: PubIdExportSubmissionsListGridHandler.inc.php:23
ExportPublishedSubmissionsListGridHandler\getFilterValues
getFilterValues($filter)
Definition: ExportPublishedSubmissionsListGridHandler.inc.php:237
PKPHandler\getAuthorizedContextObject
& getAuthorizedContextObject($assocType)
Definition: PKPHandler.inc.php:174
PubIdExportSubmissionsListGridHandler
Handle exportable submissions with pub ids list grid requests.
Definition: PubIdExportSubmissionsListGridHandler.inc.php:18