- require_once 'File/MimeType.php';
- $y = new File_MimeType();
-
- if (in_array($this->mimetype, array(
- 'text/application',
- 'application/octet-stream',
- 'image/x-png', // WTF does this?
- 'image/pjpeg', // WTF does this?
- 'application/x-apple-msg-attachment', /// apple doing it's magic...
- 'application/vnd.ms-excel', /// sometimes windows reports csv as excel???
- 'application/csv-tab-delimited-table', // windows again!!?
- ))) { // weird tyeps..
- $inf = pathinfo($this->filename);
- $this->mimetype = $y->fromExt($inf['extension']);
- }
-
- $ext = $y->toExt(trim((string) $this->mimetype ));
-
- $this->filename = empty($this->filename) ?
- ('image-upload-' . date('Y-m-d H:i:s') . '.' . $ext) : ($this->filename);
-