J. King
1069447925
Make session cleanup more sophisticated
2017-09-24 10:09:36 -04:00
J. King
474d32e54f
Preliminary implementation of TTRSS sessions (needs tests; may not work)
2017-09-16 19:57:33 -04:00
J. King
c393dfc42b
Sundry fixes
...
- Make use of PHP 7's null coalescing operator
- remove use of static property in Lang class
- Improve code coverage slightly
2017-09-05 19:35:14 -04:00
J. King
c9967c9cc7
Satisfy Gitea's picky Mrkdown parser
2017-08-30 23:56:03 -04:00
J. King
bd95d23c8a
Fix export of nulls in Conf
2017-08-29 23:17:57 -04:00
J. King
d177e52494
Minor readme correction
2017-08-29 15:27:44 -04:00
J. King
525a039d3f
Build tweaks
2017-08-29 15:06:07 -04:00
J. King
1c4dd9cf7f
Add a basic build system
2017-08-29 14:58:06 -04:00
J. King
f351dd059f
More CS fixes
2017-08-29 11:16:37 -04:00
J. King
f7e50fe95d
Passed code through linter
2017-08-29 10:50:31 -04:00
J. King
28201ba573
Experiment with php-cs-fixer
2017-08-29 09:23:53 -04:00
J. King
43034ee5bf
Possibly sufficient readme
2017-08-28 20:20:49 -04:00
J. King
f5efa39839
More changes in anticipation of a release
...
- Added a 'user add' function to the CLI
- Removed the last trace of paths from configuration; paths must default to null and Arsse must determine sensible defaults at runtime
2017-08-28 19:38:58 -04:00
Dustin Wilson
5f66f3c8de
Added CONTRIBUTING.md
...
- Started on a contribution aid for contributors; it needs more work.
- Changed the type in composer.json to “project”.
- Made mention of The Arsse in the readme file more consistent.
2017-08-23 18:56:18 -05:00
J. King
14951e2e4f
Chnage "retain" settings to mean "purge; remove unused database settings
2017-08-20 15:46:35 -04:00
J. King
7e76402029
Unit fixes; version bump
2017-08-20 14:38:24 -04:00
J. King
cc2296522c
More changes in anticipation of a release:
...
- Don't load a config (and possibly create a database) in CLI if a configuration is not required
- Removed the 'dbSchemaBase' config option, which is really a testing hack
- Added sample Nginx configuration
- Fixed bug in REST handler
- Readme still needs work
2017-08-19 23:56:32 -04:00
J. King
bd7fea1bee
Add systemd unit file; fill out readme some more
2017-08-18 16:19:09 -04:00
J. King
a485913535
Update readme; remove username composition; default pre-auth to false
2017-08-18 10:20:43 -04:00
J. King
b8e091177b
Add SQLite timeout ( fixes #67 ) and implement configuration reading
2017-08-17 23:05:08 -04:00
J. King
52104fb647
Implement article cleanup; fixes #28
2017-08-17 22:36:15 -04:00
J. King
eeb834fe4c
Record the size of feeds upon update
...
Used to retain at least N articles when cleaning up, so that very infrequently changed feeds do not have their most recent articles purged
2017-08-14 20:07:31 -04:00
J. King
67203679aa
Changed foreign key on marks table
...
Previously arsse_marks had a reference to arsse_users along with arsse_articles; the former has now changed to arsse_subscriptions.
Consequently deleting a subscription now deletes marks. Tests have been simplified as a consequence.
This change was understaken to simplify counting valid marks on articles for the purposes of article cleanup; now all marks are valid marks
2017-08-14 17:18:18 -04:00
J. King
3b018c89d1
Implemented cleanup of orphaned feeds; fixes #25
2017-08-02 18:27:04 -04:00
J. King
0773e21034
Finish good-enough REST output; fixes #48
...
Tests can come later
2017-07-27 09:21:00 -04:00
J. King
78faf88563
Implemented configuration exporting; fixes #63
...
Default user agent string creation moved to Feed class as a consequence of difficulties in exporting it reliably
2017-07-27 09:09:39 -04:00
J. King
5df7217cff
Improve REST test coverage
2017-07-24 08:15:37 -04:00
J. King
69005ad61b
Remove dependency on DrUUID until it's actually used
2017-07-22 23:18:42 -04:00
J. King
4066bba05e
Full code coverage for Database class
...
- Fixes #49
2017-07-22 23:08:08 -04:00
J. King
b3c65bcdbd
Tweak coverage of feed exceptions
2017-07-22 16:00:07 -04:00
J. King
da80a8ffa6
Complete tests for database driver
...
- Fixes #62
2017-07-22 15:29:12 -04:00
J. King
d1382cec63
Remove debug code
2017-07-22 12:51:33 -04:00
J. King
1b970cc7c5
Experimental forking service and accompanying CLI
...
- Improves #48 , #57 , and #61
2017-07-21 17:15:43 -04:00
J. King
70f76f77fa
More test coverage tweaks
2017-07-21 11:13:04 -04:00
J. King
d3bca6eb47
More code coverage accommodation
2017-07-20 22:40:09 -04:00
J. King
cbdcacd1c3
Added basic code coverage annotations
2017-07-20 18:36:03 -04:00
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
2017-07-19 18:07:36 -04:00
J. King
3a26c75044
Tests for Database::meta*() functions
...
Improves #49
2017-07-18 16:38:23 -04:00
J. King
feadf51096
Workaround for picoFeed memory leak. Fixes #58
2017-07-18 12:52:26 -04:00
J. King
3be7dd7834
Confirm that scraped content is sanitized
...
- Fixes #32
2017-07-17 15:34:28 -04:00
J. King
aaa4d1e988
Basic support for PicoFeed content scraping
...
- At the moment this is a completely manual setting: feed deduplication makes the setting very hard to handle for multiple users
- Improves #60
2017-07-17 14:56:50 -04:00
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
2017-07-17 07:47:57 -04:00
J. King
fd1f23fd82
Docblocks for Conf
...
- Improves #36
- Updated dependencies
2017-07-16 22:27:55 -04:00
J. King
bfde232870
Experimental curl-based Service driver
...
Probably it's not yet functional
2017-07-16 14:56:43 -04:00
J. King
9f90756ede
Improvements to Service
2017-07-16 14:55:37 -04:00
J. King
e797de05c2
Fix NCNv1 tests
...
- Version report test was failing
- Added test for offset=0
2017-07-16 11:51:18 -04:00
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
2017-07-15 16:44:06 -04:00
J. King
d4674c61b2
More bug fixes
...
- use DateFormatter throughout the Feed class
- Ensure dates have TEXT affinity in SQLite, in case it matters
- Add a userPreAuth setting for when relying on the Web server to do authentication
2017-07-15 13:33:17 -04:00
J. King
15285dba1e
Add PHPHDoc type hints for certain class properties
...
This should aid autocompletion in IDEs
2017-07-14 10:16:16 -04:00
J. King
ac73ed0e7f
More tweaks
...
- Changed Data::$l to Data::$lang; it's not used enough to justify the possibly confusing shortening
- Made database auto-update a general rather than per-driver setting
- Added settings for forthcoming feed fetching service
2017-07-11 20:27:37 -04:00