]> git.mxchange.org Git - quix0rs-gnu-social.git/commit
[MEDIA] ImageFile now extends MediaFile and validates images more aggressively.
authorMiguel Dantas <biodangs@gmail.com>
Fri, 7 Jun 2019 13:08:27 +0000 (14:08 +0100)
committerMiguel Dantas <biodangs@gmail.com>
Sun, 9 Jun 2019 23:35:53 +0000 (00:35 +0100)
commitb224d9309821922f48fec2314ef6388e2e43db66
tree5b47280e50f90dd6f8ba4b6fa41188a5f9ce82bb
parent719bf065ca0c33e95ab501d862f7185d2fb55b7b
[MEDIA] ImageFile now extends MediaFile and validates images more aggressively.
Default supported files need to use consistent names. Bumped version to 1.20.0

ImageFile has been changed to extend MediaFile and rely on it to partially
validate files. This validation has been extended to not rely solely on
Fileinfo, as it is disabled on some places. Now it'll try to use the shell
command `file`, if Fileinfo isn't available.

ImageFile now converts every new upload to PNG, except JPEG and GIF, which
are kept, but still resized (to the same size), to remove possible scripts
embedded therein.

MediaFile::fromUpload will return an ImageFile if the uploaded file is an image
or a MediaFile otherwise.

MediaFile can be constructed with an id with value -1 to denote a temporary
object, which is not added to the DB. This is useful to create a temporary
object for representing images, so it can be used to rescale them.

The supported attachment array needs to be populated with the result of calling
`image_type_to_extension` for the appropriate image type, in the case of images.
This is important so all parts of the code see the same extension for each image
type (jpg vs jpeg).

Added documentation to classes/File.php and to lib/MediaFile and lib/ImageFile
DOCUMENTATION/SYSTEM_ADMINISTRATORS/CONFIGURE.md
README.md
classes/File.php
lib/default.php
lib/framework.php
lib/imagefile.php
lib/mediafile.php