18 import(
'lib.pkp.classes.file.TemporaryFile');
30 'SELECT t.* FROM temporary_files t WHERE t.file_id = ? and t.user_id = ?',
31 array((
int) $fileId, (
int) $userId),
36 if (isset($result) && $result->RecordCount() != 0) {
59 $temporaryFile->setId($row[
'file_id']);
60 $temporaryFile->setServerFileName($row[
'file_name']);
61 $temporaryFile->setFileType($row[
'file_type']);
62 $temporaryFile->setFileSize($row[
'file_size']);
63 $temporaryFile->setUserId($row[
'user_id']);
64 $temporaryFile->setOriginalFileName($row[
'original_file_name']);
65 $temporaryFile->setDateUploaded($this->
datetimeFromDB($row[
'date_uploaded']));
67 HookRegistry::call(
'TemporaryFileDAO::_returnTemporaryFileFromRow', array(&$temporaryFile, &$row));
69 return $temporaryFile;
79 sprintf(
'INSERT INTO temporary_files
80 (user_id, file_name, file_type, file_size, original_file_name, date_uploaded)
85 (
int) $temporaryFile->getUserId(),
86 $temporaryFile->getServerFileName(),
87 $temporaryFile->getFileType(),
88 (
int) $temporaryFile->getFileSize(),
89 $temporaryFile->getOriginalFileName()
94 return $temporaryFile->getId();
103 sprintf(
'UPDATE temporary_files
109 original_file_name = ?,
112 $this->
datetimeToDB($temporaryFile->getDateUploaded())),
114 $temporaryFile->getServerFileName(),
115 $temporaryFile->getFileType(),
116 (
int) $temporaryFile->getFileSize(),
117 (
int) $temporaryFile->getUserId(),
118 $temporaryFile->getOriginalFileName(),
119 (
int) $temporaryFile->getId()
123 return $temporaryFile->getId();
133 'DELETE FROM temporary_files WHERE file_id = ? AND user_id = ?',
134 array((
int) $fileId, (
int) $userId)
144 'DELETE FROM temporary_files WHERE user_id = ?',
151 $expiryThresholdTimestamp = time() - (60 * 60 * 24);
153 $temporaryFiles = array();
156 'SELECT * FROM temporary_files WHERE date_uploaded < ' . $this->
datetimeToDB($expiryThresholdTimestamp)
159 while (!$result->EOF) {
165 return $temporaryFiles;
173 return $this->
_getInsertId(
'temporary_files',
'file_id');