FreshRSS/app/Models
Alexandre Alapetite 39cc1c11ec
New feature: shareable user query (#6052)
* New feature: shareable user query
Share the output of a user query by RSS / HTML / OPML with other people through unique URLs.
Replaces the global admin token, which was the only option (but unsafe) to share RSS outputs with other people.
Also add a new HTML output for people without an RSS reader.

fix https://github.com/FreshRSS/FreshRSS/issues/3066#issuecomment-648977890
fix https://github.com/FreshRSS/FreshRSS/issues/3178#issuecomment-769435504

* Remove unused method

* Fix token saving

* Implement HTML view

* Update i18n for master token

* Revert i18n get_favorite

* Fix missing i18n for user queries from before this PR

* Remove irrelevant tests

* Add link to RSS version

* Fix getGet

* Fix getState

* Fix getSearch

* Alternative getSearch

* Default getOrder

* Explicit default state

* Fix test

* Add OPML sharing

* Remove many redundant SQL queries from original implementation of user queries

* Fix article tags

* Use default user settings

* Prepare public search

* Fixes

* Allow user search on article tags

* Implement user search

* Revert filter bug

* Revert wrong SQL left outer join change

* Implement checkboxes

* Safe check of OPML

* Fix label

* Remove RSS button to favour new sharing method
That sharing button was using a global admin token

* First version of HTTP 304

* Disallow some recusrivity
fix https://github.com/FreshRSS/FreshRSS/issues/6086

* Draft of nav

* Minor httpConditional

* Add support for offset for pagination

* Fix offset pagination

* Fix explicit order ASC

* Add documentation

* Help links i18n

* Note about deprecated master token

* Typo

* Doc about format
2024-02-26 09:01:03 +01:00
..
ActionController.php Fix types for extensions (#5901) 2023-11-24 14:50:03 +01:00
AttributesTrait.php Pass PHPStan level 8 (#5946) 2023-12-18 17:59:16 +01:00
Auth.php Pass PHPStan level 8 (#5946) 2023-12-18 17:59:16 +01:00
BooleanSearch.php New feature: shareable user query (#6052) 2024-02-26 09:01:03 +01:00
Category.php New feature: shareable user query (#6052) 2024-02-26 09:01:03 +01:00
CategoryDAO.php New feature: shareable user query (#6052) 2024-02-26 09:01:03 +01:00
CategoryDAOSQLite.php Use strict_types (#5830) 2023-11-16 22:43:00 +01:00
Context.php New feature: shareable user query (#6052) 2024-02-26 09:01:03 +01:00
DatabaseDAO.php Pass PHPStan level 8 (#5946) 2023-12-18 17:59:16 +01:00
DatabaseDAOPGSQL.php Pass PHPStan level 8 (#5946) 2023-12-18 17:59:16 +01:00
DatabaseDAOSQLite.php Pass PHPStan level 8 (#5946) 2023-12-18 17:59:16 +01:00
Days.php Use strict_types (#5830) 2023-11-16 22:43:00 +01:00
Entry.php New feature: shareable user query (#6052) 2024-02-26 09:01:03 +01:00
EntryDAO.php New feature: shareable user query (#6052) 2024-02-26 09:01:03 +01:00
EntryDAOPGSQL.php Use strict_types (#5830) 2023-11-16 22:43:00 +01:00
EntryDAOSQLite.php Pass PHPStan level 8 (#5946) 2023-12-18 17:59:16 +01:00
Factory.php Pass PHPStan level 8 (#5946) 2023-12-18 17:59:16 +01:00
Feed.php New feature: shareable user query (#6052) 2024-02-26 09:01:03 +01:00
FeedDAO.php New feature: shareable user query (#6052) 2024-02-26 09:01:03 +01:00
FeedDAOSQLite.php Use strict_types (#5830) 2023-11-16 22:43:00 +01:00
FilterAction.php Pass PHPStan level 8 (#5946) 2023-12-18 17:59:16 +01:00
FilterActionsTrait.php Auto-label (#5954) 2024-01-03 11:23:06 +01:00
FormAuth.php Pass PHPStan level 8 (#5946) 2023-12-18 17:59:16 +01:00
Log.php Use strict_types (#5830) 2023-11-16 22:43:00 +01:00
LogDAO.php Use strict_types (#5830) 2023-11-16 22:43:00 +01:00
ReadingMode.php Use strict_types (#5830) 2023-11-16 22:43:00 +01:00
Search.php Use strict_types (#5830) 2023-11-16 22:43:00 +01:00
Share.php Use strict_types (#5830) 2023-11-16 22:43:00 +01:00
StatsDAO.php Pass PHPStan level 8 (#5946) 2023-12-18 17:59:16 +01:00
StatsDAOPGSQL.php Use strict_types (#5830) 2023-11-16 22:43:00 +01:00
StatsDAOSQLite.php Use strict_types (#5830) 2023-11-16 22:43:00 +01:00
SystemConfiguration.php Pass PHPStan level 8 (#5946) 2023-12-18 17:59:16 +01:00
Tag.php Auto-label (#5954) 2024-01-03 11:23:06 +01:00
TagDAO.php New feature: shareable user query (#6052) 2024-02-26 09:01:03 +01:00
TagDAOPGSQL.php Use strict_types (#5830) 2023-11-16 22:43:00 +01:00
TagDAOSQLite.php Use strict_types (#5830) 2023-11-16 22:43:00 +01:00
Themes.php Pass PHPStan level 8 (#5946) 2023-12-18 17:59:16 +01:00
UserConfiguration.php New feature: shareable user query (#6052) 2024-02-26 09:01:03 +01:00
UserDAO.php Use strict_types (#5830) 2023-11-16 22:43:00 +01:00
UserQuery.php New feature: shareable user query (#6052) 2024-02-26 09:01:03 +01:00
View.php New feature: shareable user query (#6052) 2024-02-26 09:01:03 +01:00
ViewJavascript.php New feature: shareable user query (#6052) 2024-02-26 09:01:03 +01:00
ViewStats.php New feature: shareable user query (#6052) 2024-02-26 09:01:03 +01:00