|
26d8063c45
|
Asset/Thumbnail: replace 'NULL' placeholder strings with actual null values
|
2025-05-16 11:57:07 +02:00 |
|
|
3dfda45681
|
GenericTable: better handling of null values for timestamps
|
2025-05-16 11:54:05 +02:00 |
|
|
219260c57f
|
Member: set empty reset key for new users
|
2025-05-16 11:53:59 +02:00 |
|
|
4b26c677bb
|
AssetIterator: rewrite to standard Iterator interface
|
2025-05-13 23:29:43 +02:00 |
|
|
9989ba1fa7
|
CachedPDOIterator: introduce rewindable PDOStatement iterator
|
2025-05-13 22:51:12 +02:00 |
|
|
8dbf1dce7b
|
Database: start reworking the DBA to work with PDO
|
2025-05-13 20:51:43 +02:00 |
|
|
7faa59562d
|
Database: address PHP 8.5 mysqli deprecation warning
|
2025-04-18 19:26:50 +02:00 |
|
|
fc9de822d8
|
Merge branch 'master' into password-reset
|
2025-03-02 15:00:34 +01:00 |
|
|
041b56ff8c
|
ErrorPage: display debug info in separate box
|
2025-02-26 15:33:18 +01:00 |
|
|
13cbe08219
|
Merge pull request 'Replace deprecated trigger_error calls with exceptions' (#52) from trigger-error into master
Reviewed-on: #52
|
2025-02-26 15:29:13 +01:00 |
|
|
85ed6ba8d3
|
Replace deprecated trigger_error calls with exceptions
|
2025-02-13 11:38:45 +01:00 |
|
|
00ca931cf3
|
GenericTable: rework timestamp formatting
|
2025-01-08 19:11:10 +01:00 |
|
|
7c25d628e1
|
GenericTable: remove unused formatting types
|
2025-01-08 19:11:10 +01:00 |
|
|
9740416cb2
|
Management controllers: make format functions first-level
|
2025-01-08 19:11:10 +01:00 |
|
|
6ca3ee6d9d
|
GenericTable: move link generation out of from formatting options
|
2025-01-08 19:11:10 +01:00 |
|
|
77809faada
|
GenericTable: rename 'parse' option to 'format'
|
2025-01-08 19:11:10 +01:00 |
|
|
cc0ff71ef7
|
Management controllers: move table queries into models
|
2025-01-08 19:11:10 +01:00 |
|
|
1e26a51d08
|
ErrorLog: use DELETE FROM instead of TRUNCATE
|
2024-12-22 15:35:50 +01:00 |
|
|
bb8a8bad27
|
GenericTable: refactor order and pagination initalisation
|
2024-12-19 15:00:00 +01:00 |
|
|
06c95853f5
|
GenericTable: drop $tableIsSortable property
|
2024-12-19 12:01:00 +01:00 |
|
|
e57289eeb6
|
GenericTable: drop support for get_count_params, get_data_params
|
2024-12-19 11:56:00 +01:00 |
|
|
adfb5a2198
|
ResetPassword: add time-out to password resets; prevent repeated mails
|
2024-11-05 17:19:59 +01:00 |
|
|
084658820e
|
Authentication: replace checkExists with Member::fromId
|
2024-11-05 16:46:53 +01:00 |
|
|
8eaeb6c332
|
Authentication: remove remnants of user agent checks
|
2024-11-05 16:45:40 +01:00 |
|
|
9c86d2c475
|
Authentication: replace getUserId with Member::fromEmailAddress
|
2024-11-05 16:44:54 +01:00 |
|
|
3de4e9391c
|
Authentication: reorder methods alphabetically
|
2024-11-05 16:39:42 +01:00 |
|
|
814a1f82f6
|
ManageAssets: add thumbnails to asset table
|
2024-08-27 12:00:46 +02:00 |
|
|
d6f39a3410
|
Database: patch error handling to account for exceptions thrown by mysqli_query
|
2024-08-27 11:46:18 +02:00 |
|
|
6ec5994de0
|
ViewPhotoAlbum: build edit menu in controller
|
2024-01-18 13:18:22 +01:00 |
|
|
0487ad16b9
|
Asset: remove old setKeyData method
|
2024-01-17 17:54:18 +01:00 |
|
|
8613054d69
|
Asset: introduce save method
|
2024-01-17 17:51:25 +01:00 |
|
|
ec2d702a0d
|
ViewPhoto: simplify filter verification
|
2024-01-15 11:33:43 +01:00 |
|
|
accf093935
|
PageIndex: rewrite getLink to be way less messy
|
2024-01-15 00:51:06 +01:00 |
|
|
d8c3e76df6
|
ViewPhoto: take filter into account for prev/next links
|
2024-01-15 00:43:02 +01:00 |
|
|
f33a7e397c
|
Asset: combine getUrlFor{Next,Previous}InSet into one private method
|
2024-01-15 00:19:39 +01:00 |
|
|
6a25ecec23
|
ViewPhotoAlbum: add method to filter by id_user_uploaded
|
2024-01-14 21:06:54 +01:00 |
|
|
16683d2f1f
|
Tag: add getContributorList method
|
2024-01-14 21:06:34 +01:00 |
|
|
44ca9ed1a5
|
Fix dereferencing $tag when null
|
2024-01-14 16:15:23 +01:00 |
|
|
0da1558bd3
|
Merge pull request 'Rework meta data display on photo page' (#45) from photo-page into master
Reviewed-on: #45
Reviewed-by: Bart Schuurmans <bart@minnozz.com>
|
2024-01-13 17:23:05 +01:00 |
|
|
bc08e867f0
|
PhotoPage: make prev/next photo logic more direct
|
2024-01-11 18:54:54 +01:00 |
|
|
f9ab90e925
|
EXIF: add special handling for Pentax Model/Make pollution
|
2024-01-11 18:45:22 +01:00 |
|
|
321e2587b5
|
PhotoMosaic: break out early in case of perfect score
|
2023-12-20 16:25:58 +01:00 |
|
|
37cc627e20
|
PhotosIndex: add dualMixed layout
This combines one landscape with one portrait.
|
2023-12-20 16:23:19 +01:00 |
|
|
553744aeb5
|
PhotoMosaic: fit batch of photos to best layout instead
|
2023-12-19 21:57:29 +01:00 |
|
|
d2fa547257
|
PhotoMosaic: keep queue ordered by date captured
|
2023-12-19 17:16:57 +01:00 |
|
|
6150922a1f
|
ErrorHandler: fix longstanding typo, occur*r*ed
|
2023-12-14 21:14:09 +01:00 |
|
|
efb35cfd6a
|
PhotoMosaic: add sixLandscapes layout, combining side and row
|
2023-12-02 01:29:11 +01:00 |
|
|
d42c3c142c
|
PhotosIndex: differentiate dual/single layouts by landscape/portrait
|
2023-12-02 00:50:04 +01:00 |
|
|
d45b467bb1
|
PhotoMosaic: rewrite getRow to use availableLayouts
|
2023-12-02 00:24:43 +01:00 |
|
|
8700fc1417
|
PhotoMosaic: introduce availableLayouts method
|
2023-12-01 23:41:05 +01:00 |
|