correct media validation for map image

This commit is contained in:
oliver 2015-07-27 15:06:09 +02:00
commit cdc2d2aee4

View file

@ -119,21 +119,23 @@
if($media['error'] !== UPLOAD_ERR_OK) { if($media['error'] !== UPLOAD_ERR_OK) {
$validation = $this->Validation->addValidationResult($validation, 'media', 'error', $media['error']); $validation = $this->Validation->addValidationResult($validation, 'media', 'error', $media['error']);
} }
else
// Check mimetype {
$mediaMimetype = null; // Check mimetype
$media['mimetype'] = \hhu\z\Utils::getMimetype($media['tmp_name'], $media['type']); $mediaMimetype = null;
foreach($mimetypes as &$mimetype) { $media['mimetype'] = \hhu\z\Utils::getMimetype($media['tmp_name'], $media['type']);
if($mimetype['mimetype'] == $media['mimetype']) { foreach($mimetypes as &$mimetype) {
$mediaMimetype = $mimetype; if($mimetype['mimetype'] == $media['mimetype']) {
break; $mediaMimetype = $mimetype;
break;
}
}
if(is_null($mediaMimetype)) {
$validation = $this->Validation->addValidationResult($validation, 'media', 'mimetype', $media['mimetype']);
}
elseif($media['size'] > $mediaMimetype['size']) {
$validation = $this->Validation->addValidationResult($validation, 'media', 'size', $mediaMimetype['size']);
} }
}
if(is_null($mediaMimetype)) {
$validation = $this->Validation->addValidationResult($validation, 'media', 'mimetype', $media['mimetype']);
}
elseif($media['size'] > $mediaMimetype['size']) {
$validation = $this->Validation->addValidationResult($validation, 'media', 'size', $mediaMimetype['size']);
} }
} }