J. King
c49cb72528
Fail gracefully when extensions are missing
This still needs tests
3 years ago
J. King
e160189224
Handle exceptions from child processes
3 years ago
J. King
e9394e8599
More forking tweaks
3 years ago
J. King
0bb5e916d2
Test PID writing
3 years ago
J. King
2767ab755e
Use D modifier in pattern
3 years ago
J. King
a4036afbf8
Partial tests for PID file reading
3 years ago
J. King
32c9d761c3
Clean up more exceptions
3 years ago
J. King
5b3e8fbef0
Refine some exceptions
3 years ago
J. King
b9fd9ac32e
Tweaks
3 years ago
J. King
23749b51aa
Tests for path resolution
3 years ago
J. King
bab64add9b
Separate PID conflict checking from PID claiming
3 years ago
J. King
f1c29c99c7
Finish testing PID file path checking
3 years ago
J. King
59cf27089a
More daemon cleanup
3 years ago
J. King
4e1193bab2
Move forking daemon support code to own class
3 years ago
J. King
32e04e3938
Move forking and related to Service class
3 years ago
J. King
372bf9f630
Exclude code from coverage
3 years ago
J. King
2c7b16ed27
Respond to termination signals and delete PID file
3 years ago
J. King
311910795a
More tests for icon cache
4 years ago
J. King
e60f7ea03f
Add class constant visibility
4 years ago
J. King
bc53a2d24a
Style fixes
4 years ago
J. King
71c7cd8fb1
Full coverage! Fixes #66
5 years ago
J. King
728eecfbb5
Additional service tests
5 years ago
J. King
3ef1177f06
Remove driver lists
5 years ago
J. King
f7240301e4
Basic database maintenance
Closes #169
5 years ago
J. King
5cd84c4ab4
Validate configuration parameters on import, and other changes
- Each parameter is checked for type and normalized
- Interval strings are converted to DateInterval objects
- Timeouts can be specified as interval strings
- Most intervals can be null to signify infinity
- Driver classes are checked that they implement the correct interface
- Short driver names may be used, and are used by default
- Helpful errors messages are printed in case of erroneous configuration
Exporting is currently broken; this will be fixed in an upcoming commit
5 years ago
J. King
f64f0c6a22
Whitespace cleanup
6 years ago
J. King
11b2066922
Added per-file legal boilerplate
Includes PHPDoc license tag in the file-level block with accompanying copyright notice.
Also added an AUTHORS file on the off chance of outside contributions
7 years ago
J. King
474d32e54f
Preliminary implementation of TTRSS sessions (needs tests; may not work)
7 years ago
J. King
f7e50fe95d
Passed code through linter
7 years ago
J. King
52104fb647
Implement article cleanup; fixes #28
7 years ago
J. King
3b018c89d1
Implemented cleanup of orphaned feeds; fixes #25
7 years ago
J. King
d3bca6eb47
More code coverage accommodation
7 years ago
J. King
4cded011ff
Complete implementations of server status and user status REST calls
- Fixes #30
- Fixes #31
- Avatars are not yet supported by the data model; blocked by issue #52
7 years ago
J. King
3a26c75044
Tests for Database::meta*() functions
Improves #49
7 years ago
J. King
da092d5f8c
Changed Misc\DateFormatter to a collection of static methods and renamed it to Date; renamed Data to Arsse to avoid confusion and better reflect its centrality
7 years ago
J. King
9f90756ede
Improvements to Service
7 years ago
J. King
6d4aa4db6e
Minimally functional, highly experimental, working server
- Basic update service handles only one feed at a time and possibly leaks memory
- Output for REST requests is still very basic
- No avatar support
- No reporting of whether cron works
- No cleanup before or after feed updates
7 years ago