Commit graph

420 commits

Author SHA1 Message Date
5de1844f6d Add article selection by tag 2019-03-07 11:07:22 -05:00
e6f70527cf Simplify tag summary 2019-03-07 08:20:09 -05:00
ff0c9a3a55 Add functionality for interacting with subscription tags 2019-03-06 22:15:41 -05:00
4945f8baa3 Clarify various SQL queries 2019-03-05 19:22:01 -05:00
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
fb1bdbfb37 Database schema for subscription tags 2019-03-03 12:10:18 -05:00
5efef2c2d0 Console command to refresh all feeds once; fixes #147 2019-03-02 14:59:44 -05:00
44366f48bf Remove arbitrary search term limits; fixes #150 2019-03-02 13:53:43 -05:00
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
6857e8ec1b Merge branch 'search' 2019-03-01 12:26:08 -05:00
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
3b8461b1ca Add searching to TTRSS handler 2019-02-28 16:22:04 -05:00
85307bc90a Add parser for TTRSS search strings 2019-02-28 15:31:33 -05:00
95de375e0b Handle folder and label exclusion
Consequently the way label data are retrieved was completely overhauled
2019-02-27 10:48:11 -05:00
1e7724ec80 Filter out duplicates in set context options 2019-02-26 12:54:27 -05:00
677e33e518 Add text search exclusions 2019-02-26 11:39:19 -05:00
89f25d7b91 Fix coverage a little 2019-02-26 11:12:40 -05:00
0dc82f64d5 Allow ranges in exclusion contexts 2019-02-26 11:11:42 -05:00
70443a5264 Make parent re-association on context clone more restrictive 2019-02-25 23:59:48 -05:00
18d52ea402 Make exclusion contexts return their parent on change 2019-02-25 23:37:14 -05:00
b950ac066f Restrict options in not-context and hopefully make it easier to use 2019-02-25 22:41:12 -05:00
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
f4a74eec5d Add all the other context options allowed by the TTRSS search syntax 2019-02-25 10:46:43 -05:00
2df7c25b66 Add ability to search note text 2019-02-23 20:14:52 -05:00
bc3182a961 Basic substring searching 2019-02-22 18:50:39 -05:00
570a9b171c Revert fulltext detection in driver 2019-02-22 18:49:57 -05:00
ace94e3ef8 Fix context, and context tests 2019-02-22 12:34:06 -05:00
f9fde23708 Context changes to support basic text searching 2019-02-22 11:13:42 -05:00
ad8057a40b Driver changes to support basic text searching 2019-02-22 11:13:13 -05:00
908e1fa310 API documentation for database driver interface 2019-02-21 15:43:19 -05:00
b55d0b374f API documentation for database driver interface 2019-02-21 15:10:32 -05:00
17f3a2f059 Start on an API overview for the Database class 2019-02-13 12:37:41 -05:00
b0d5458367 Clarify some prospective protocols 2019-02-04 13:18:33 -05:00
49cefaf5c8 Complete API documentation for the Database class 2019-02-04 13:05:48 -05:00
d3a385beef Partial API documentation for the Database class 2019-02-03 12:25:07 -05:00
b1282b6f6a Upgrade to PHP 7.1 and PHPUnit 7. 2019-01-25 22:07:37 -05:00
500851f161 Style fixes 2019-01-23 16:34:54 -05:00
91b6fdc696 Update changelog; bump version 2019-01-23 16:32:48 -05:00
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
970731073d Fetch timeout should be a float, not an integer 2019-01-23 09:37:41 -05:00
9120d3b3e3 Correctly escape shell command in subprocesds service driver 2019-01-23 09:32:44 -05:00
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
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
05aadfe7c7 Use correct SQLite chema change procedure; version bump 2019-01-21 10:40:39 -05:00
5335d331f7 Fix configuration exporting 2019-01-21 09:55:25 -05:00
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
b0643de21c Add handling of DateInterval objects to ValueInfo 2019-01-17 16:29:42 -05:00
4670dfc849 Handle connection errors 2019-01-15 10:51:55 -05:00
e92bda5373 Various changes:
- Fix handling of binary data and long strings
- Simplify handling of socket connections
- Fix coverage
2019-01-15 08:58:11 -05:00
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.
2019-01-13 23:17:19 -05:00