J. King
b8ac646d22
Fix up hangup signal handling
3 years ago
J. King
88fe3e76cb
Fix up missing-extension message
3 years ago
J. King
75e87f31a0
Prototype code to check for missing extensions
This is useful in general, but will also provide clear error text if
trying to fork without the posix or pcntl extensions
3 years ago
J. King
e9394e8599
More forking tweaks
3 years ago
J. King
32c9d761c3
Clean up more exceptions
3 years ago
J. King
f1c29c99c7
Finish testing PID file path checking
3 years ago
J. King
32e04e3938
Move forking and related to Service class
3 years ago
J. King
e8cab78bd6
Handle last possible PID failures
Opening the PID file can still fail separately, though this is unlikely
3 years ago
J. King
9595c4f019
Start filling out PID file exceptions
3 years ago
J. King
b4ae988b79
Prototype OPML handling
4 years ago
J. King
bb89083444
Perform strict validation of query parameters
This is in fact stricter than Miniflux, which ignores duplicate values
and does not validate anything other than the string enumerations
4 years ago
J. King
8eebb75b18
Implement feed editing
4 years ago
J. King
36cc4928b9
Test feed fetching errors for Miniflux
4 years ago
J. King
e7b2f54183
Prototype feed creation
4 years ago
J. King
9f2b8d4f83
Imprement setting of filter rules
4 years ago
J. King
ffc5579a7a
Partial implementation of filter rule handling
4 years ago
J. King
197922f92f
Implement Miniflux user creation
4 years ago
J. King
ee0c3c9449
Tests and fixes for user modification
4 years ago
J. King
f58005640a
Prototype user modification
4 years ago
J. King
3ebb46f48e
Some work on categories
4 years ago
J. King
2e6c5d2ad2
Query Miniflux categories
4 years ago
J. King
d85988f09d
Prototype Miniflux user querying
4 years ago
J. King
e9d449a8ba
Fix user manager and tests
4 years ago
J. King
94154d4354
Implement Miniflux feed discovery
4 years ago
J. King
06dee77bac
First tests for Miniflux
4 years ago
J. King
d3ebb1bd56
Last set of tests for user management. Fixes #180
4 years ago
J. King
27d9c046d5
More work on user management
4 years ago
J. King
7f2117adaa
Differentiate between duplicate/missing users and other failure modes
4 years ago
J. King
771f79323c
Strip out remnants of the authorizer
4 years ago
J. King
39a1895867
Refine and cover new Guzzle error handling
5 years ago
J. King
49d003082d
Fix problems with nicolus/picofeed
This involved multiple fixes to Picofeed itself, not all of which have
been merged upstream yet
5 years ago
J. King
e583ffea67
Start on integrating well-maintained picofeed fork
Picofeed configuration does not seem to get passed to Guzzle.
5 years ago
J. King
0e95892aea
Do not necessarily ignore blank tags in import
We still make them practically impossible in OPML imports, however
5 years ago
J. King
b9821d925a
CLI for OPML import, and proper exceptions
5 years ago
J. King
deea294f8a
Add export-to-file wrapper for OPML
6 years ago
J. King
6000d80b7b
Work around various SQLite-related problems
- WAL mode was not getting set properly
- Queries using the PDO driver could fail because PDO sucks
6 years ago
J. King
ed22090e49
Work around various SQLite-related problems
- WAL mode was not getting set properly
- Queries using the PDO driver could fail because PDO sucks
6 years ago
J. King
44366f48bf
Remove arbitrary search term limits; fixes #150
6 years ago
J. King
8ea1df920a
Unify SQL timeouts
- Exec and lock timeouts now apply to MySQL
- Lock timeout now applies to PostgreSQL
- SQLite now uses a generic lock timeout setting which applies to all
6 years ago
J. King
37131d3775
Remove non-functional curl service driver for now
Its requiring extensive configuration to function makes me disinclined
to revive it, though it may nevertheless happen.
6 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
6 years ago
J. King
4670dfc849
Handle connection errors
6 years ago
J. King
5d61ab0a57
Fixes for MySQL native interface
Three test failures remain, but these are minor and will be resolved
soon. Handling of binary data is also broken, but given that this works
fine with the PDO driver, there is presumably some correct method.
6 years ago
J. King
4ef36643a4
Proof-of-concept PDO MySQL driver
- Configuration options were added
- Non-transactional locking was added to the savepoint handlers
- Tests were adjusted for MySQL's reserved words
6 years ago
J. King
2bebdd44cf
Implementation of native PostgreSQL interface
Changes to the Database class were required to avoid outputting booleans
6 years ago
J. King
28f803dd28
Handle PostgreSQL connection errors
6 years ago
J. King
edfae438fa
Refine pg connection strings
6 years ago
J. King
9428d7468a
Add more user management functionality to the CLI
6 years ago
J. King
11747c93fd
Strip out unused user management functionality
Tests have been removed as well; new tests are forthcoming
6 years ago
J. King
f64f0c6a22
Whitespace cleanup
6 years ago