17 import(
'lib.pkp.classes.context.LibraryFile');
18 import(
'lib.pkp.classes.file.PrivateFileManager');
29 parent::__construct();
38 return parent::getBasePath() .
'/contexts/' . $this->contextId .
'/library/';
48 $libraryFile = $libraryFileDao->getById($fileId);
50 parent::deleteByPath($this->
getBasePath() . $libraryFile->getServerFileName());
52 $libraryFileDao->deleteById($fileId);
69 $fileName = $baseName .
'-' . $suffix .
'.' . $ext;
70 if (!$libraryFileDao->filenameExists($this->contextId, $fileName))
return $fileName;
72 for ($i = 1; ; $i++) {
73 $fullSuffix = $suffix .
'-' . $i;
80 $fileName = $baseName .
'-' . $fullSuffix .
'.' . $ext;
81 if (!$libraryFileDao->filenameExists($this->contextId, $fileName)) {
95 $libraryFile = $libraryFileDao->newDataObject();
97 $libraryFile->setDateUploaded($temporaryFile->getDateUploaded());
98 $libraryFile->setDateModified($temporaryFile->getDateUploaded());
99 $libraryFile->setFileType($temporaryFile->getFileType());
100 $libraryFile->setFileSize($temporaryFile->getFileSize());
101 $libraryFile->setServerFileName($this->
generateFileName($libraryFileType, $temporaryFile->getOriginalFileName()));
102 $libraryFile->setOriginalFileName($temporaryFile->getOriginalFileName());
103 if (!$this->
copyFile($temporaryFile->getFilePath(), $this->getBasePath() . $libraryFile->getServerFileName())) {
116 return $typeSuffixMap[$type];
125 LIBRARY_FILE_TYPE_MARKETING =>
'MAR',
126 LIBRARY_FILE_TYPE_PERMISSION =>
'PER',
127 LIBRARY_FILE_TYPE_REPORT =>
'REP',
128 LIBRARY_FILE_TYPE_OTHER =>
'OTH'
139 if (isset($typeNameMap[$type])) {
140 return $typeNameMap[$type];
152 LIBRARY_FILE_TYPE_MARKETING =>
'settings.libraryFiles.category.marketing',
153 LIBRARY_FILE_TYPE_PERMISSION =>
'settings.libraryFiles.category.permissions',
154 LIBRARY_FILE_TYPE_REPORT =>
'settings.libraryFiles.category.reports',
155 LIBRARY_FILE_TYPE_OTHER =>
'settings.libraryFiles.category.other'
166 return $typeTitleKeyMap[$type];
174 static $typeNameMap = array(
175 LIBRARY_FILE_TYPE_MARKETING =>
'marketing',
176 LIBRARY_FILE_TYPE_PERMISSION =>
'permissions',
177 LIBRARY_FILE_TYPE_REPORT =>
'reports',
178 LIBRARY_FILE_TYPE_OTHER =>
'other',