Open Journal Systems  3.3.0
PKPFile.inc.php
1 <?php
2 
16 class PKPFile extends DataObject {
17 
18  //
19  // Get/set methods
20  //
25  function getServerFileName() {
26  return $this->getData('fileName');
27  }
28 
33  function setServerFileName($fileName) {
34  $this->setData('fileName', $fileName);
35  }
36 
41  function getOriginalFileName() {
42  return $this->getData('originalFileName');
43  }
44 
49  function setOriginalFileName($originalFileName) {
50  $this->setData('originalFileName', $originalFileName);
51  }
52 
57  function getFileType() {
58  return $this->getData('filetype');
59  }
60 
65  function setFileType($fileType) {
66  $this->setData('filetype', $fileType);
67  }
68 
73  function getDateUploaded() {
74  return $this->getData('dateUploaded');
75  }
76 
81  function setDateUploaded($dateUploaded) {
82  return $this->SetData('dateUploaded', $dateUploaded);
83  }
84 
89  function getFileSize() {
90  return $this->getData('fileSize');
91  }
92 
97  function setFileSize($fileSize) {
98  return $this->SetData('fileSize', $fileSize);
99  }
100 
105  function getNiceFileSize() {
106  $niceFileSizeUnits = array('B', 'KB', 'MB', 'GB');
107  $size = $this->getData('fileSize');
108  for($i = 0; $i < 4 && $size > 1024; $i++) {
109  $size >>= 10;
110  }
111  return $size . $niceFileSizeUnits[$i];
112  }
113 
114 
115  //
116  // Abstract template methods to be implemented by subclasses.
117  //
122  function getFilePath() {
123  assert(false);
124  }
125 }
126 
127 
PKPFile\getFileType
getFileType()
Definition: PKPFile.inc.php:57
DataObject\getData
& getData($key, $locale=null)
Definition: DataObject.inc.php:100
DataObject
Any class with an associated DAO should extend this class.
Definition: DataObject.inc.php:18
PKPFile\getDateUploaded
getDateUploaded()
Definition: PKPFile.inc.php:73
PKPFile\getFileSize
getFileSize()
Definition: PKPFile.inc.php:89
PKPFile\setFileSize
setFileSize($fileSize)
Definition: PKPFile.inc.php:97
PKPFile\setDateUploaded
setDateUploaded($dateUploaded)
Definition: PKPFile.inc.php:81
PKPFile\getNiceFileSize
getNiceFileSize()
Definition: PKPFile.inc.php:105
PKPFile\setServerFileName
setServerFileName($fileName)
Definition: PKPFile.inc.php:33
PKPFile\getServerFileName
getServerFileName()
Definition: PKPFile.inc.php:25
PKPFile
Base PKP file class.
Definition: PKPFile.inc.php:16
PKPFile\getFilePath
getFilePath()
Definition: PKPFile.inc.php:122
PKPFile\getOriginalFileName
getOriginalFileName()
Definition: PKPFile.inc.php:41
PKPFile\setFileType
setFileType($fileType)
Definition: PKPFile.inc.php:65
PKPFile\setOriginalFileName
setOriginalFileName($originalFileName)
Definition: PKPFile.inc.php:49
DataObject\setData
setData($key, $value, $locale=null)
Definition: DataObject.inc.php:132