Open Journal Systems  3.3.0
FileDateGridColumn.inc.php
1 <?php
2 
17 import('lib.pkp.classes.controllers.grid.GridColumn');
18 
21  var $_includeNotes;
22 
28  function __construct($includeNotes = true) {
29  $this->_includeNotes = $includeNotes;
30 
31  import('lib.pkp.classes.controllers.grid.ColumnBasedGridCellProvider');
32  $cellProvider = new ColumnBasedGridCellProvider();
33 
34  parent::__construct('date', 'common.date', null, null, $cellProvider,
35  array('width' => 10, 'alignment' => COLUMN_ALIGNMENT_LEFT, 'anyhtml' => true));
36  }
37 
38 
39  //
40  // Public methods
41  //
48  function getTemplateVarsFromRow($row) {
49  $submissionFileData = $row->getData();
50  $submissionFile = $submissionFileData['submissionFile'];
51  assert(is_a($submissionFile, 'SubmissionFile'));
52  $mtimestamp = strtotime($submissionFile->getDateModified());
53  $dateFormatLong = \Application::get()->getRequest()->getContext()->getLocalizedDateFormatLong();
54  $date = strftime($dateFormatLong, $mtimestamp);
55  // File age
56  $age = (int)floor((date('U') - $mtimestamp) / 86400);
57  switch( true ) {
58  case $age <= 7:
59  $cls = " pkp_helpers_text_warn"; break;
60  case $age <= 28:
61  $cls = " pkp_helpers_text_primary"; break;
62  default:
63  $cls = ""; break;
64  }
65  return array('label' => sprintf("<span class='label%s'>%s</span>",
66  $cls, htmlspecialchars($date)));
67  }
68 
69  //
70  // Private methods
71  //
75  function _getIncludeNotes() {
76  return $this->_includeNotes;
77  }
78 
83  function _getStageId() {
84  return $this->_stageId;
85  }
86 }
87 
ColumnBasedGridCellProvider
A cell provider that relies on the column implementation to provide cell content. Use this cell provi...
Definition: ColumnBasedGridCellProvider.inc.php:24
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
FileDateGridColumn\$_includeNotes
$_includeNotes
Definition: FileDateGridColumn.inc.php:24
FileDateGridColumn\getTemplateVarsFromRow
getTemplateVarsFromRow($row)
Definition: FileDateGridColumn.inc.php:51
FileDateGridColumn\_getStageId
_getStageId()
Definition: FileDateGridColumn.inc.php:86
PKPApplication\get
static get()
Definition: PKPApplication.inc.php:235
FileDateGridColumn
Implements a file name column.
Definition: FileDateGridColumn.inc.php:19
FileDateGridColumn\_getIncludeNotes
_getIncludeNotes()
Definition: FileDateGridColumn.inc.php:78
FileDateGridColumn\__construct
__construct($includeNotes=true)
Definition: FileDateGridColumn.inc.php:31