Shish
|
5455adf88a
|
more typing
|
2024-01-19 18:24:52 +00:00 |
|
Shish
|
cb81f6b94a
|
wtf php, array_filter() will return an array with gaps in it...
|
2024-01-19 18:06:38 +00:00 |
|
Shish
|
8fe54794d8
|
[core] consider a dynamic prop to exist if it is defined, even without a value
|
2024-01-16 17:35:14 +00:00 |
|
Shish
|
2410a64551
|
derp
|
2024-01-15 21:16:09 +00:00 |
|
Shish
|
d75b410075
|
[core] fix more warnings
|
2024-01-15 21:01:22 +00:00 |
|
Shish
|
c1bc63e86b
|
boo(l)
|
2024-01-15 18:54:46 +00:00 |
|
Shish
|
b872c021e1
|
[core] insert or update image in a single statement
|
2024-01-15 18:52:07 +00:00 |
|
Shish
|
107485d991
|
[core] width and height are non-null
|
2024-01-15 18:52:07 +00:00 |
|
Shish
|
2f05ef4a0b
|
[core] cleanup
|
2024-01-15 18:52:07 +00:00 |
|
Shish
|
2a494504f3
|
[core] all image columns should be statically or dynamically defined - nothing undefined
|
2024-01-15 18:52:07 +00:00 |
|
Shish
|
fb034af699
|
[core] int_props + bool_props -> prop_types
|
2024-01-15 18:52:07 +00:00 |
|
Shish
|
bbea373c19
|
[core] use ArrayAccess rather than dynamic props for extra columns on the images table
|
2024-01-15 18:52:07 +00:00 |
|
Shish
|
589ff69eea
|
[types] typetypetypetypetype
|
2024-01-15 15:08:22 +00:00 |
|
Shish
|
802ff336a2
|
[core,tests] even more types
|
2024-01-15 14:08:11 +00:00 |
|
Shish
|
6c6b09f762
|
[core] image->mime is not-nullable
|
2024-01-15 12:18:28 +00:00 |
|
Shish
|
646f95f91a
|
[core] bump microcrud version, add types
|
2024-01-15 12:14:41 +00:00 |
|
Shish
|
4b8bc82ee4
|
[tag_edit] abort on error rather than only applying some tags
|
2024-01-11 10:28:41 +00:00 |
|
Shish
|
7b9201cb42
|
[core] Database::with_savepoint()
|
2024-01-09 21:59:24 +00:00 |
|
Shish
|
b2f67363a1
|
[core] roll back database transaction when upload fails - fixes #1007
|
2024-01-09 21:01:10 +00:00 |
|
Shish
|
4d011fa5e5
|
[core] remove add_image, send_event(DataUpload) is much clearer as to what it's actually doing
|
2024-01-09 19:24:56 +00:00 |
|
Shish
|
edb8ec33fa
|
more consistency for 'old' and 'new' terminology
|
2024-01-09 15:27:02 +00:00 |
|
Shish
|
81ec577b32
|
[core] only move file to warehouse if all the rest of the upload is ok, fixes #1004
|
2024-01-09 04:49:19 +00:00 |
|
Shish
|
3c90597ca8
|
[core] inline some single-use functions
|
2024-01-09 04:22:59 +00:00 |
|
Shish
|
03d4045117
|
[core] also simplify uploading by having merge handled as a special case
|
2024-01-09 04:07:32 +00:00 |
|
Shish
|
4c2d6d9ca4
|
[replace] split upload and replace completely, fixes #1001
|
2024-01-09 03:38:51 +00:00 |
|
Shish
|
a28fb66b91
|
[core] have ImageReplace replace image->file with a new file, not replace a whole Image object
|
2024-01-09 02:33:14 +00:00 |
|
Shish
|
267e176658
|
[core] have extensions react to ImageAdditionEvent, instead of sending ImageAddition and other events in parallel
|
2024-01-09 01:32:34 +00:00 |
|
Shish
|
0762da54eb
|
[core] have ThumbnailGenerationEvent work on an Image
|
2024-01-09 01:03:46 +00:00 |
|
Shish
|
c494bf293d
|
[core] if image is created from a temp file, have get_image_filename() return that file
|
2024-01-09 00:17:54 +00:00 |
|
Shish
|
77e88f6f54
|
[ratings/search] remove implicit 'rating:*' from image counting process, hopefully fixes #991
|
2024-01-07 04:17:22 +00:00 |
|
Shish
|
6a2d3f49e2
|
typed return arrays too
|
2024-01-06 21:34:30 +00:00 |
|
Shish
|
af309601f5
|
[upload] separate out DataUpload, ImageAddition, and TagSet/SourceSet/LockSet/etc
|
2024-01-05 15:00:07 +00:00 |
|
Shish
|
7673b394f4
|
[search] get_images function to get specific images in specific order with search visibility (ratings etc) taken into account
|
2024-01-04 16:55:39 +00:00 |
|
Shish
|
ff04083ad5
|
[handle_archive] merge tags from inside the archive and the form, fixes #483
|
2024-01-04 15:55:48 +00:00 |
|
Shish
|
fb49b785ef
|
[core] don't take shortcuts when going next/prev, as some extensions (eg ratings) might want to alter search results (fixes #984)
|
2023-12-31 18:48:49 +00:00 |
|
myname
|
85b1e54904
|
Refactoring auto-complete functionality for alias editor and auto tagger
|
2023-12-26 02:37:47 +00:00 |
|
Shish
|
2ac243d20d
|
[core] use rawurlencode/decode consistently, deprecate caret system
|
2023-12-24 22:42:14 +00:00 |
|
Shish
|
7f98412d8b
|
cache_get_or_set function
|
2023-12-14 22:02:10 +00:00 |
|
Shish
|
a5c6f1321b
|
refactor search a little and add much better testing
|
2023-12-14 17:04:16 +00:00 |
|
Shish
|
4c8274161f
|
fix more search edge-cases
|
2023-12-14 02:13:01 +00:00 |
|
Shish
|
fd1bb21f9d
|
bumps
|
2023-11-11 22:05:28 +00:00 |
|
Shish
|
43c7be0e89
|
dedicated search_link() function for generating links to search results, see #936
|
2023-08-18 13:52:03 +01:00 |
|
Shish
|
aa8de9d420
|
the php string type is lowercase
|
2023-08-17 18:20:46 +01:00 |
|
Shish
|
0f162fe32a
|
format
|
2023-06-28 13:09:02 +00:00 |
|
Shish
|
8fb6fd5f54
|
stricter nulls
|
2023-06-27 17:45:35 +01:00 |
|
Shish
|
e62cdb0979
|
offset can't be null, and named args
|
2023-06-27 15:32:39 +01:00 |
|
Shish
|
f9f37fc637
|
Tag::implode should sort case-insensitively
|
2023-06-25 21:56:02 +00:00 |
|
Shish
|
2ebeb27bb6
|
avoid retagging unnecessarily?
|
2023-06-25 21:47:08 +00:00 |
|
Shish
|
284b7313cc
|
...
|
2023-06-25 21:35:53 +00:00 |
|
Shish
|
6fb9b66e45
|
ffsphp
|
2023-06-25 21:30:43 +00:00 |
|