diff options
author | root <root@fucktheforce.de> | 2018-01-23 13:33:24 +0100 |
---|---|---|
committer | root <root@fucktheforce.de> | 2018-01-23 13:33:24 +0100 |
commit | cad4836fbc4dc3750bf973abced81277a89a3de8 (patch) | |
tree | 38ebba18eb38d16f94afd821430ced2bcf63a739 /storage-backend/lib/functions.filetransfer.inc.php | |
parent | 732fc99a23364a525c428c279173abd460065488 (diff) | |
parent | b7515c5d9c5fc3c622376818570c05a03c74fe17 (diff) |
Merge branch 'master' of http://git.fucktheforce.de/cgi-bin/git/httpupload
Diffstat (limited to 'storage-backend/lib/functions.filetransfer.inc.php')
-rw-r--r-- | storage-backend/lib/functions.filetransfer.inc.php | 45 |
1 files changed, 43 insertions, 2 deletions
diff --git a/storage-backend/lib/functions.filetransfer.inc.php b/storage-backend/lib/functions.filetransfer.inc.php index 679cef1..440c41a 100644 --- a/storage-backend/lib/functions.filetransfer.inc.php +++ b/storage-backend/lib/functions.filetransfer.inc.php @@ -16,8 +16,49 @@ function getUploadFilePath($slotUUID, $config, $filename = NULL) { } function loadSlotParameters($slotUUID, $config) { - $slotParameters = require(getSlotFilePath($slotUUID, $config)); + $slotFilePath = getSlotFilePath($slotUUID, $config); + $slotParameters = require($slotFilePath); $slotParameters['filename'] = $slotParameters['filename']; + $slotParameters['creation_time'] = filemtime($slotFilePath); return $slotParameters; -}
\ No newline at end of file +} + +function readSlots($jid) { + global $config; + + $jid = getBareJid($jid); + $slots = array(); + + if ($handle = opendir($config['slot_registry_dir'])) { + while (false !== ($entry = readdir($handle))) { + if ($entry != "." && $entry != ".." && $entry != ".htaccess") { + $slotUUID = $entry; + $params = loadSlotParameters($slotUUID, $config); + $senderBareJid = getBareJid($params['user_jid']); + $recipientBareJid = (array_key_exists('recipient_jid', $params)) ? getBareJid($params['recipient_jid']) : ''; + if ($senderBareJid == $jid || $recipientBareJid == $jid) { + $filePath = getUploadFilePath($slotUUID, $config, $params['filename']); + $file = []; + $fileExists = file_exists($filePath); + $file['url'] = ""; + $file['sent_time'] = $params['creation_time']; + if ($fileExists) { + $file['url'] = $config['base_url_get'].$slotUUID.'/'.$params['filename']; + } + $file['fileinfo'] = []; + $file['fileinfo']['filename'] = $params['filename']; + $file['fileinfo']['filesize'] = $params['filesize']; + $file['fileinfo']['content_type'] = $params['content_type']; + $file['sender_jid'] = $senderBareJid; + $file['recipient_jid'] = $recipientBareJid; + if (null == $file['recipient_jid']) { + $file['recipient_jid'] = ""; + } + $slots[] = $file; + } + } + } + } + return $slots; +} |