Commit graph

59 commits

Author SHA1 Message Date
0eb0478195 Merge branch 'master' into redup 2023-12-30 10:16:49 -05:00
1b80ad37bc Merge branch 'csfixer3'
Code style cleanup to mostly conform to PSR-12
2023-03-22 23:33:05 -04:00
a77b47cd59 Merge branch 'master' into dbtest 2022-09-15 10:12:04 -04:00
e588a52e88 Replace ServerRequestFactory 2022-08-04 22:15:43 -04:00
6c0183faea Replace instances of Diactoros' EmptyResponse 2022-08-04 22:04:39 -04:00
9ac615e4a4 Apply more PSR-12 style rules 2022-05-31 23:55:04 -04:00
3c8ee42666 Basic tests for exception checking 2021-07-05 20:57:05 -04:00
c49cb72528 Fail gracefully when extensions are missing
This still needs tests
2021-07-05 20:57:05 -04:00
fc2abc1203 Use D modifier for all patterns with $ anchors 2021-06-24 11:58:50 -04:00
4080b2d09d Apply new rules 2021-04-14 11:17:01 -04:00
54a6fcc0d6 Consolidate object factoriesinto one place 2021-02-06 23:51:23 -05:00
90117b5cd7 Fix Miniflux strip value 2020-11-26 08:42:35 -05:00
06dee77bac First tests for Miniflux 2020-11-23 09:31:50 -05:00
c92bb12a11 Prototype Miniflux dispatcher 2020-11-01 19:11:01 -05:00
8ad7fc81a8 Initially mapping out of Miniflux API 2020-10-31 21:26:11 -04:00
e60f7ea03f Add class constant visibility 2020-03-01 18:32:01 -05:00
bc53a2d24a Style fixes 2020-03-01 15:16:50 -05:00
5838af892f Replace references to Zend with Laminas 2020-01-20 10:40:05 -05:00
bbe70b6abc Corect CamelCase references to Nextcloud 2019-12-05 13:02:02 -05:00
5f993187ea Be explicit with HTTP challenge character encoding 2019-09-27 17:16:34 -04:00
3aac583c00 Add Microsub to possible future APIs 2019-09-05 14:02:06 -04:00
d9c769d40e Remove Target class 2019-09-05 10:19:05 -04:00
3aa2b62d02 Basic Fever skeleton
Authentication should work, but not tests have been written yet
2019-03-09 22:44:59 -05:00
b0d5458367 Clarify some prospective protocols 2019-02-04 13:18:33 -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
81acba90dc Use strict equality when comparing strings 2019-01-11 10:38:06 -05:00
cf896121b2 Style fixes 2018-12-05 17:28:11 -05:00
11747c93fd Strip out unused user management functionality
Tests have been removed as well; new tests are forthcoming
2018-10-28 10:59:17 -04:00
0be9dcb5a8 Update dependencies 2018-10-26 16:27:18 -04:00
1aa556cf12 Add HTTP authentication support to TTRSS; fixes #133
Also bump version to 0.4.0
2018-10-26 14:40:20 -04:00
c7c5f48066 Fix notice 2018-01-24 23:25:54 -05:00
cbc9491f75 CS fixes and version bump 2018-01-12 09:48:33 -05:00
aa57227097 Use PSR-7 for authentication; fixes #53 2018-01-11 15:48:29 -05:00
90dfeb727a Implement CORS; fixes #126 2018-01-09 12:31:40 -05:00
0ec0a5b085 Ensure the request method is always uppercased 2018-01-08 17:11:38 -05:00
4b53c5e8b3 Tests and fixes for REST class; fixes #53; improves #66 2018-01-07 12:59:10 -05:00
3fa2d38f31 Initial rewrite of REST class; needs more testing, but should be functional
- improves #53
- improves #66
2018-01-06 12:02:45 -05:00
9eadd602bd Replace Response objects with PSR-7 response messages; improves #53
While the test suite passes, this commit yields a broken server: replacing ad hoc request objectss with PSR-7 ones is still required, as is emission of PSR-7 responses. Both will come in subsequent commits, with tests

Diactoros was chosen specifically because it includes facilities for emitting responses, something which is awkward to test. The end of this refactoring should see both the Response and Request classes disappear, and the general REST class fully covered (as well as any speculative additions to AbstractHanlder).
2018-01-03 23:13:08 -05:00
1a9628493e Fix TTRSS path handling 2017-11-30 19:39:46 -05:00
6da86428c4 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
2017-11-16 20:51:03 -05:00
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
2017-11-16 20:23:18 -05:00
ea08bbb87b Implement TTRSS feed icons; fixes #121
This introduces a data model function of unusual privilege: it can retrieve favicon URLs for any subscription, regardless of user ID. This is a single-purpose hack and its use should be avoided if at all possible.
2017-11-10 12:02:59 -05:00
26f6922b25 Partially implement labels
- Backend functions for adding, listing, removing, and editing (renaming) labels currently implemented
- TTRSS functions for adding (fixes #96), removing (fixes #97), and renaming (fixes #98) labels currently implemented
2017-10-05 17:42:12 -04:00
0a0aabe4ed Merge master 2017-09-30 12:52:05 -04:00
474f7fc2f6 Changelog; CS fixes 2017-09-30 12:05:57 -04:00
00bc7a00a0 Transparently handle HEAD requests; fixes #114 2017-09-29 17:40:07 -04:00
3a5d346b9c Preliminary TTRSS handler 2017-09-24 23:32:21 -04:00
f7e50fe95d Passed code through linter 2017-08-29 10:50:31 -04:00
1b970cc7c5 Experimental forking service and accompanying CLI
- Improves #48, #57, and #61
2017-07-21 17:15:43 -04:00
d3bca6eb47 More code coverage accommodation 2017-07-20 22:40:09 -04:00