Florine W. Dekker
560c50e027
Fix returning global message in `start-session`
2022-12-01 20:36:51 +01:00
Florine W. Dekker
0cf3897f79
Improve documentation, move classes around, etc.
2022-12-01 20:32:12 +01:00
Florine W. Dekker
4fcf615e41
Create action dispatcher mechanism for cleaner api.php
2022-12-01 18:24:08 +01:00
Florine W. Dekker
1c62c73055
Write tests for UserManager
...
Also fixes a bug with checking token validity dates, reorders some methods for clarity, and ensures that the login menu is not shown in the password reset screen.
2022-11-28 17:41:16 +01:00
Florine W. Dekker
6fb88c5454
Clarify requirements on composer
2022-11-27 15:44:23 +01:00
Florine W. Dekker
379498cfe0
Add setup for database-based tests
2022-11-27 13:54:13 +01:00
Florine W. Dekker
4bca46fb97
Add unit tests for server-side input validation
2022-11-27 11:39:40 +01:00
Florine W. Dekker
d20147101c
Fix minor errors in HTML and CSS
2022-11-26 15:10:10 +01:00
Florine W. Dekker
69972cd3f1
Migrate to template v3
2022-11-20 22:26:38 +01:00
Florine W. Dekker
8fe82f4a18
Slightly clean up exception handling
2022-11-18 22:42:11 +01:00
Florine W. Dekker
9e123a1065
Implement category request continuation
...
Previously not all pages were correctly being quered by the cron job.
2022-11-18 22:32:35 +01:00
Florine W. Dekker
5ec5696058
Perform a failed attempt at pimping the settings
2022-11-18 16:25:08 +01:00
Florine W. Dekker
0d6782f57f
Add button to clear trackings filter
2022-11-18 15:41:06 +01:00
Florine W. Dekker
48d27feadb
Add placeholders in trackings table
2022-11-18 15:36:15 +01:00
Florine W. Dekker
8c1a3c3da8
Implement trackings filter
2022-11-18 15:28:54 +01:00
Florine W. Dekker
76a149c11d
Fix sticky table header on mobile
2022-11-18 14:49:53 +01:00
Florine W. Dekker
8ee93088ec
Add scroll shadows to table
2022-11-18 14:15:14 +01:00
Florine W. Dekker
f2d445f141
Implement scrollable trackings table
2022-11-18 13:22:58 +01:00
Florine W. Dekker
9eccbf5486
Fix behaviour with unset global message
2022-11-18 12:37:35 +01:00
Florine W. Dekker
661e430f6a
Update compatibility with template
2022-11-17 09:47:21 +01:00
Florine W. Dekker
8fb7188bc9
Further improve tracking addition feedback
2022-11-16 23:40:52 +01:00
Florine W. Dekker
fa52d5cd17
Give detailed feedback when adding tracking
2022-11-16 22:43:31 +01:00
Florine W. Dekker
2fe92e8d2e
Add "alive again" notifications and similar
2022-11-16 21:33:04 +01:00
Florine W. Dekker
6669b62d66
Fix minor style and documentation issues
...
And add plenty of TODOs for new ideas :-)
2022-11-16 19:44:39 +01:00
Florine W. Dekker
3ce31d4862
Handle renaming conflicts gracefully
2022-11-15 23:36:36 +01:00
Florine W. Dekker
2578778db4
Use instance for database management
2022-11-15 22:26:34 +01:00
Florine W. Dekker
9c4642b55f
Send friendlier emails
2022-11-15 21:26:23 +01:00
Florine W. Dekker
9e09978811
Add input hints
2022-11-15 19:51:21 +01:00
Florine W. Dekker
6189a4cd6a
Add password toggle, clean up messaging
2022-11-15 17:52:11 +01:00
Florine W. Dekker
8994c89ac6
Apply minor UX fixes
2022-11-14 23:55:06 +01:00
Florine W. Dekker
ea021f9660
Enable email notification toggling
2022-11-14 23:28:01 +01:00
Florine W. Dekker
3c186629a8
Revamp mail handling, serialisation, and sending
2022-11-14 18:29:33 +01:00
Florine W. Dekker
dd1fc5b97f
Remove anchor from message close button
2022-11-14 17:46:00 +01:00
Florine W. Dekker
e0381cafa3
Make messages closeable
2022-11-14 17:30:22 +01:00
Florine W. Dekker
2cd4b530ae
Clean up action handling code
2022-11-14 17:09:44 +01:00
Florine W. Dekker
d660fcf615
Add global message box
2022-11-14 15:44:21 +01:00
Florine W. Dekker
7329b4a0d0
Reformat and overhaul transaction usage
2022-11-14 15:06:39 +01:00
Florine W. Dekker
634cb477ef
Specify pass algorithm, remove some duplication
2022-11-14 11:46:07 +01:00
Florine W. Dekker
65e25c608f
Resolve double transaction in migration
2022-11-14 10:15:04 +01:00
Florine W. Dekker
e5a4a3e2fc
Implement rudimentary account deletion
2022-11-13 20:34:28 +01:00
Florine W. Dekker
d4ac766ba1
Add database auto-migration
2022-11-13 14:23:20 +01:00
Florine W. Dekker
275a4067cb
Implement verify and pass reset expiry
2022-11-12 22:16:48 +01:00
Florine W. Dekker
d7c7bd7a78
Improve password reset functionality
2022-11-12 17:48:37 +01:00
Florine W. Dekker
2c01776b02
Implement password reset functionality
2022-11-12 14:18:00 +01:00
Florine W. Dekker
af79597572
Clean up server-side by, like, a lot
2022-08-29 01:09:33 +02:00
Florine W. Dekker
37db33b2f5
Implement re-sending verification email
2022-08-27 16:06:48 +02:00
Florine W. Dekker
5ae5dc2c83
Store email task context in database
2022-08-23 21:58:27 +02:00
Florine W. Dekker
8c4cfdbd75
Add death notifications
2022-08-23 17:57:43 +02:00
Florine W. Dekker
6debee0167
Separate people table from trackings table
2022-08-23 15:53:52 +02:00
Florine W. Dekker
abdc808e4b
Implement queued email tasks
2022-08-23 13:32:53 +02:00