00001 <?php
00002
00015
00016
00017
00018 import('file.FileManager');
00019
00020 class PublicFileManager extends FileManager {
00021
00026 function getSiteFilesPath() {
00027 return Config::getVar('files', 'public_files_dir') . '/site';
00028 }
00029
00036 function uploadSiteFile($fileName, $destFileName) {
00037 return $this->uploadFile($fileName, $this->getSiteFilesPath() . '/' . $destFileName);
00038 }
00039
00045 function removeSiteFile($fileName) {
00046 return $this->deleteFile($this->getSiteFilesPath() . '/' . $fileName);
00047 }
00048
00054 function getJournalFilesPath($journalId) {
00055 return Config::getVar('files', 'public_files_dir') . '/journals/' . $journalId;
00056 }
00057
00065 function uploadJournalFile($journalId, $fileName, $destFileName) {
00066 return $this->uploadFile($fileName, $this->getJournalFilesPath($journalId) . '/' . $destFileName);
00067 }
00068
00076 function writeJournalFile($journalId, $destFileName, &$contents) {
00077 return $this->writeFile($this->getJournalFilesPath($journalId) . '/' . $destFileName, $contents);
00078 }
00079
00087 function copyJournalFile($journalId, $sourceFile, $destFileName) {
00088 return $this->copyFile($sourceFile, $this->getJournalFilesPath($journalId) . '/' . $destFileName);
00089 }
00090
00097 function removeJournalFile($journalId, $fileName) {
00098 return $this->deleteFile($this->getJournalFilesPath($journalId) . '/' . $fileName);
00099 }
00100 }
00101
00102 ?>