J. King
3aa2b62d02
Basic Fever skeleton
...
Authentication should work, but not tests have been written yet
2019-03-09 22:44:59 -05:00
J. King
38bdde1167
Add access tokens to the db, with relevant code
...
Tokens are similar to sessions in that they stand in for users, but the
protocol handlers will manage them; Fever login hashes are the
originating use case for them. These must never expire, for example,
and we need to specify their values.
This commit also performs a bit of database clean-up
2019-03-09 16:23:56 -05:00
J. King
5de1844f6d
Add article selection by tag
2019-03-07 11:07:22 -05:00
J. King
e6f70527cf
Simplify tag summary
2019-03-07 08:20:09 -05:00
J. King
ff0c9a3a55
Add functionality for interacting with subscription tags
2019-03-06 22:15:41 -05:00
J. King
4945f8baa3
Clarify various SQL queries
2019-03-05 19:22:01 -05:00
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
2019-03-04 11:05:46 -05:00
J. King
fb1bdbfb37
Database schema for subscription tags
2019-03-03 12:10:18 -05:00
J. King
5efef2c2d0
Console command to refresh all feeds once; fixes #147
2019-03-02 14:59:44 -05:00
J. King
44366f48bf
Remove arbitrary search term limits; fixes #150
2019-03-02 13:53:43 -05:00
J. King
21fdd66d37
Work around limit to SQL parameter placeholders for IN() clauses
...
Improves #150
LIKE-based matches also need to be similarly conservative
2019-03-01 22:36:25 -05:00
J. King
6857e8ec1b
Merge branch 'search'
2019-03-01 12:26:08 -05:00
J. King
837f3c6dd6
Simplify SQL type handling
...
This is done in anticipation of dealing with SQL types in
places other than statements
2019-03-01 12:17:33 -05:00
J. King
3b8461b1ca
Add searching to TTRSS handler
2019-02-28 16:22:04 -05:00
J. King
85307bc90a
Add parser for TTRSS search strings
2019-02-28 15:31:33 -05:00
J. King
95de375e0b
Handle folder and label exclusion
...
Consequently the way label data are retrieved was completely overhauled
2019-02-27 10:48:11 -05:00
J. King
1e7724ec80
Filter out duplicates in set context options
2019-02-26 12:54:27 -05:00
J. King
677e33e518
Add text search exclusions
2019-02-26 11:39:19 -05:00
J. King
89f25d7b91
Fix coverage a little
2019-02-26 11:12:40 -05:00
J. King
0dc82f64d5
Allow ranges in exclusion contexts
2019-02-26 11:11:42 -05:00
J. King
70443a5264
Make parent re-association on context clone more restrictive
2019-02-25 23:59:48 -05:00
J. King
18d52ea402
Make exclusion contexts return their parent on change
2019-02-25 23:37:14 -05:00
J. King
b950ac066f
Restrict options in not-context and hopefully make it easier to use
2019-02-25 22:41:12 -05:00
J. King
14c02d56ac
Implement new context options other than not().
...
Context handling has also been re-organized to simplify later
implementation of the not() option
2019-02-25 16:26:38 -05:00
J. King
f4a74eec5d
Add all the other context options allowed by the TTRSS search syntax
2019-02-25 10:46:43 -05:00
J. King
2df7c25b66
Add ability to search note text
2019-02-23 20:14:52 -05:00
J. King
bc3182a961
Basic substring searching
2019-02-22 18:50:39 -05:00
J. King
570a9b171c
Revert fulltext detection in driver
2019-02-22 18:49:57 -05:00
J. King
ace94e3ef8
Fix context, and context tests
2019-02-22 12:34:06 -05:00
J. King
f9fde23708
Context changes to support basic text searching
2019-02-22 11:13:42 -05:00
J. King
ad8057a40b
Driver changes to support basic text searching
2019-02-22 11:13:13 -05:00
J. King
908e1fa310
API documentation for database driver interface
2019-02-21 15:43:19 -05:00
J. King
b55d0b374f
API documentation for database driver interface
2019-02-21 15:10:32 -05:00
J. King
17f3a2f059
Start on an API overview for the Database class
2019-02-13 12:37:41 -05:00
J. King
b0d5458367
Clarify some prospective protocols
2019-02-04 13:18:33 -05:00
J. King
49cefaf5c8
Complete API documentation for the Database class
2019-02-04 13:05:48 -05:00
J. King
d3a385beef
Partial API documentation for the Database class
2019-02-03 12:25:07 -05:00
J. King
b1282b6f6a
Upgrade to PHP 7.1 and PHPUnit 7.
2019-01-25 22:07:37 -05:00
J. King
500851f161
Style fixes
2019-01-23 16:34:54 -05:00
J. King
91b6fdc696
Update changelog; bump version
2019-01-23 16:32:48 -05:00
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
2019-01-23 16:31:54 -05:00
J. King
970731073d
Fetch timeout should be a float, not an integer
2019-01-23 09:37:41 -05:00
J. King
9120d3b3e3
Correctly escape shell command in subprocesds service driver
2019-01-23 09:32:44 -05:00
J. King
a5049ac646
Remove reference to PicoFeed in the User-Agent string
...
PicoFeed is dead, so there's no point.
2019-01-23 09:21:35 -05:00
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.
2019-01-23 09:19:26 -05:00
J. King
05aadfe7c7
Use correct SQLite chema change procedure; version bump
2019-01-21 10:40:39 -05:00
J. King
5335d331f7
Fix configuration exporting
2019-01-21 09:55:25 -05:00
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
2019-01-20 22:40:49 -05:00
J. King
b0643de21c
Add handling of DateInterval objects to ValueInfo
2019-01-17 16:29:42 -05:00
J. King
4670dfc849
Handle connection errors
2019-01-15 10:51:55 -05:00