Open Journal 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, $issueId, $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');
37  return $submissionDao->getExportable(
38  $context->getId(),
39  $this->_plugin->getPubIdType(),
40  $title,
41  $author,
42  $issueId,
43  $pubIdStatusSettingName,
44  $statusId,
45  $this->getGridRangeInfo($request, $this->getId())
46  );
47  }
48 
52  function getGridCellProvider() {
53  // Fetch the authorized roles.
54  $authorizedRoles = $this->getAuthorizedContextObject(ASSOC_TYPE_USER_ROLES);
55  import('controllers.grid.pubIds.PubIdExportSubmissionsListGridCellProvider');
56  return new PubIdExportSubmissionsListGridCellProvider($this->_plugin, $authorizedRoles);
57  }
58 
63  function addAdditionalColumns($cellProvider) {
64  $this->addColumn(
65  new GridColumn(
66  'pubId',
67  null,
68  $this->_plugin->getPubIdDisplayType(),
69  null,
70  $cellProvider,
71  array('alignment' => COLUMN_ALIGNMENT_LEFT,
72  'width' => 15)
73  )
74  );
75  }
76 
77 }
78 
79 
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:52
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:63
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:260
PKPHandler\getAuthorizedContextObject
& getAuthorizedContextObject($assocType)
Definition: PKPHandler.inc.php:174
PubIdExportSubmissionsListGridHandler
Handle exportable submissions with pub ids list grid requests.
Definition: PubIdExportSubmissionsListGridHandler.inc.php:18