X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fplupload.php;h=ea192f0eb77ec5b827922e41f82f91bc5cd80acd;hb=3efb60522538b0b1fbd1b93ba3150c7c5d7eb039;hp=155a8a4bc56eed7f94fbfa64017213f42c9147be;hpb=ff95a30266c7194bdff34f749121d43130f08b65;p=platal.git diff --git a/classes/plupload.php b/classes/plupload.php index 155a8a4..ea192f0 100644 --- a/classes/plupload.php +++ b/classes/plupload.php @@ -49,7 +49,7 @@ class PlUpload private function makeFilename($file_id) { global $globals; - $filename = $globals->spoolroot . '/spool/uploads/temp/'; + $filename = $globals->spoolroot . '/spool/tmp/'; if (!file_exists($filename)) { if (!mkdir($filename)) { trigger_error('can\'t create upload directory: ' . $filename, E_USER_ERROR); @@ -66,6 +66,9 @@ class PlUpload { if ($this->exists()) { $this->type = trim(mime_content_type($this->filename)); + if ($this->type == 'text/plain') { // Workaround a bug of php 5.2.0+etch10 (mime_content_type fallback is 'text/plain') + $this->type = preg_replace('/;.*/', '', trim(shell_exec('file -bi ' . escapeshellarg($this->filename)))); + } } } @@ -159,7 +162,7 @@ class PlUpload static public function listRawFiles($forlife = '*', $category = '*', $uniq = false, $basename = false) { global $globals; - $filename = $globals->spoolroot . '/spool/uploads/temp/'; + $filename = $globals->spoolroot . '/spool/tmp/'; $filename .= $forlife . '--' . $category; if (!$uniq) { $filename .= '--*';