82a3ce25c2
level 7 typing
2024-01-20 23:27:34 +00:00
8b797a9a31
[tests] more strictness
2024-01-20 19:47:27 +00:00
b60c3fe362
[core] a load more type hints, and fix bugs revealed by type hints
2024-01-20 14:11:00 +00:00
373be4e05c
avoid stringy class names
2024-01-20 01:03:02 +00:00
802ff336a2
[core,tests] even more types
2024-01-15 14:08:11 +00:00
bb9ab613ce
[everything] bulk set event handler return types to void
2024-01-15 11:52:35 +00:00
7b9201cb42
[core] Database::with_savepoint()
2024-01-09 21:59:24 +00:00
b2f67363a1
[core] roll back database transaction when upload fails - fixes #1007
2024-01-09 21:01:10 +00:00
4c2d6d9ca4
[replace] split upload and replace completely, fixes #1001
2024-01-09 03:38:51 +00:00
af309601f5
[upload] separate out DataUpload, ImageAddition, and TagSet/SourceSet/LockSet/etc
2024-01-05 15:00:07 +00:00
aa494efe45
[image_hash_ban] stop putting HTML into exception text, fixes #990
2024-01-05 13:12:44 +00:00
87368ac56a
[upload] fix empty-vs-null confusion, fixes #989
2024-01-05 04:19:42 +00:00
c0d9946e71
[upload] go full OOP for upload results
2024-01-01 04:30:43 +00:00
9f002b6bf7
typed arrays
2024-01-01 03:30:21 +00:00
26bf4277e0
Separate out GET and POST more explicitly
...
- No longer allow uploading directly via GET, that is terrible for
security. Instead, use the GET parameters to pre-fill the upload form.
- PageRequestEvent has a `method` property that can be checked in
extensions
2024-01-01 03:30:21 +00:00
d04ec4296b
[upload] saner error reporting
2023-12-26 12:50:37 +00:00
fd1bb21f9d
bumps
2023-11-11 22:05:28 +00:00
00d4f9f75c
always have a Themelet, never null
2023-06-27 16:11:14 +01:00
2882bffe35
implement MIME checks on upload
2023-03-22 21:46:15 +01:00
36951db563
use DataUploadEvent fields rather than required metadata
2023-02-24 22:42:03 +00:00
95b081e9a3
put constructor data in constructor
2023-02-24 21:12:00 +00:00
bce2d55744
Namespaces are one honking great idea—let's do more of those!
2023-01-10 22:44:09 +00:00
3d9e32e919
new php-cs-fixer
2021-12-14 18:32:47 +00:00
77f7121e26
drop php7.3 support, make use of 7.4 features
2021-03-14 23:43:50 +00:00
8d478b9c39
refer to user
2021-02-26 23:56:50 +00:00
e88ca1fb05
Nicer upload error messages
2021-02-26 23:54:53 +00:00
72268d529d
Moved user options to separate page, modularized the settings page code so that it can be re-used to simplify and standardize user settings in the same manner as global settings
2021-01-16 14:26:17 -06:00
8a58ede5b3
remove some dead code
2020-10-29 01:28:46 +00:00
3f5930b4cb
simplify and add tests for upload (and replace) path
2020-10-28 20:51:34 +00:00
7cb18568e3
During uploads (including replacements), 'data' should be an array of files, fixes #735
2020-10-28 17:06:25 +00:00
3aa1926f72
Image to Post - upload
2020-10-26 10:53:03 -05:00
8ad783ff4c
be more snake_case
2020-10-26 00:27:06 +00:00
a51cab58aa
make sure extension is not-null for transloads
2020-10-14 16:07:12 +00:00
688fb8b04b
Added ability to upload multiple files through a single upload input
2020-06-25 00:42:43 +01:00
984c9702ec
The great MIMEing
2020-06-25 00:42:34 +01:00
95ef714447
Changed metadata truncation to reflect new filename column length
2020-06-24 17:21:57 +01:00
5446f29141
improved filetype error handling
2020-06-03 20:01:08 +01:00
63b2601e67
Mime type handling overhaul
...
Changed mime type map to deal with the reality that certain file types have multiple extensions and/or multiple mime types, as well as constants supporting all of the data. Created new functions using the updated mime type map to resolve mime types and extensions. Updated various items around the project that determine mime/extension to take advantage of the new functions.
2020-06-03 19:47:40 +01:00
1e76fb239e
s/fullrandom/dailyshuffle/, and run formatter
2020-05-13 13:03:49 +01:00
72645af9a4
refactor a bunch of weirdness in image replacement
2020-04-25 21:38:11 +01:00
674d3fc6fa
dedupe create_image_from_data
2020-02-23 18:19:27 +00:00
4e57e04ddf
fix a lot of tests
2020-01-29 20:22:50 +00:00
615da9e9d2
fix all the tests (for sqlite, php7.4, osx, at least)
2020-01-28 21:19:59 +00:00
cddf6e9d5f
more types
2020-01-26 19:44:36 +00:00
3631084afd
format
2020-01-26 16:38:26 +00:00
9eb5acf2dc
use strict types
2020-01-26 16:27:56 +00:00
f79eafc91e
format
2019-11-04 00:42:06 +00:00
d17e207984
Have get_arg never return null
...
90% of places assume it will never return null, and they will break in
weird ways if it does return null
2019-11-04 00:40:10 +00:00
ac5546c6ef
remove more old comments
2019-11-03 16:22:59 +00:00
55c6854003
formatting
2019-11-02 19:57:34 +00:00