set filetype of uploaded document

This commit is contained in:
Uwe Steinmann 2013-06-25 16:54:36 +02:00
parent 81d486d4be
commit b7779e3154

View File

@ -112,9 +112,9 @@ if(isset($options['f'])) {
exit(1); exit(1);
} }
$filetype = ''; $mimetype = '';
if(isset($options['t'])) { if(isset($options['t'])) {
$filetype = $options['t']; $mimetype = $options['t'];
} }
$reqversion = 0; $reqversion = 0;
@ -146,9 +146,12 @@ $user = $dms->getUser(1);
if(is_readable($filename)) { if(is_readable($filename)) {
if(filesize($filename)) { if(filesize($filename)) {
$finfo = new finfo(FILEINFO_MIME); $finfo = new finfo(FILEINFO_MIME);
if(!$filetype) { if(!$mimetype) {
$filetype = $finfo->file($filename); $mimetype = $finfo->file($filename);
} }
$lastDotIndex = strrpos(basename($filename), ".");
if (is_bool($lastDotIndex) && !$lastDotIndex) $filetype = ".";
else $filetype = substr($filename, $lastDotIndex);
} else { } else {
echo "File has zero size\n"; echo "File has zero size\n";
exit(1); exit(1);
@ -187,7 +190,7 @@ $approvers = array();
$res = $folder->addDocument($name, $comment, $expires, $user, $keywords, $res = $folder->addDocument($name, $comment, $expires, $user, $keywords,
$categories, $filetmp, basename($filename), $categories, $filetmp, basename($filename),
'', $filetype, $sequence, $reviewers, $filetype, $mimetype, $sequence, $reviewers,
$approvers, $reqversion, $version_comment); $approvers, $reqversion, $version_comment);
if (is_bool($res) && !$res) { if (is_bool($res) && !$res) {