summaryrefslogtreecommitdiff
path: root/classes/feeds.php
AgeCommit message (Collapse)Author
2020-12-07queryFeedHeadlines: bring back DISTINCT for a limited set of columnsAndrew Dolgov
2020-12-04viewfeed: reintroduce timestamps, fix debugging, fix some indentsAndrew Dolgov
2020-12-04queryFeedHeadlines: properly define for a few more variablesAndrew Dolgov
2020-12-04queryFeedHeadlines: make sure feed_check_qpart is always definedAndrew Dolgov
2020-12-04queryFeedHeadlines: no longer select DISTINCT headlines for performance ↵Andrew Dolgov
reasons (this also removes _HEADLINES_QUERY_NO_DISTINCT)
2020-12-03experimental: add optional _HEADLINES_QUERY_NO_DISTINCT to disable DISTINCT ↵Andrew Dolgov
keyword in queryFeedHeadlines query
2020-10-01hide uninteresting errors in several DOMDocument->loadHTML() invocationsAndrew Dolgov
2020-09-25Merge branch 'master' of git.fakecake.org:tt-rssAndrew Dolgov
2020-09-25search_to_sql: use per-user default language instead of hardcoded english if ↵Andrew Dolgov
isn't specified explicitly
2020-09-23move timestamp-related stuff to a separate classAndrew Dolgov
2020-09-22use self:: in some places to invoke static methods from the same classAndrew Dolgov
2020-09-22remove a lot of stuff from global context (functions.php), add a few helper ↵Andrew Dolgov
classes instead
2020-09-17replace FALSE with false so that static analyzer shuts up about itAndrew Dolgov
2020-09-17fix several cases of Db class being invoked as wrong name (as DB)Andrew Dolgov
2020-09-15Feeds: load quickaddfeed and search dialogs via XHR w/ CSRF protectionAndrew Dolgov
2020-09-15- backend: require CSRF token to be passed via POSTAndrew Dolgov
- do not leak CSRF token via GET request in feed debugger - rework Article/redirect to use POST
2020-09-14- fix multiple vulnerabilities in af_proxy_httpAndrew Dolgov
- fix vulnerability in rewrite_relative_url() which prevented some URLs from being properly absolutized - fetch_file_contents: validate all URLs before requesting them - validate URLs: explicitly whitelist http and https scheme, forbid everything else - DiskCache/cached_url: only serve whitelisted content types (images, video) - simplify filename/URL handling code, remove and consolidate some less-used functions
2020-09-11order_to_override_query: allow HOOK_HEADLINES_CUSTOM_SORT_OVERRIDE plugins ↵Andrew Dolgov
to override built-in sorting
2020-08-13pluginhost: allow overriding default sort modes via ↵Andrew Dolgov
HOOK_HEADLINES_CUSTOM_SORT_MAP etc
2020-08-13move order_by to SQL override logic into a separate functionAndrew Dolgov
2020-08-11instead of taking batch timestamp and score (?) into account, make oldest ↵Andrew Dolgov
first sorting work consistently with newest first - i.e. rely on feed-provided timestamp
2020-06-05eslint-related fixes; move a few things from global context to AppAndrew Dolgov
2020-04-04search: add support for label:XXX search keywordAndrew Dolgov
Labels: enforce case-insensitive lookups when creating/looking for labels
2020-02-20properly calculate marked counters for feeds in nested categoriesAndrew Dolgov
2020-01-25getCategoryUnread: return correct unread count for labels categoryAndrew Dolgov
2020-01-25getCategoryChildrenUnread: fix typoAndrew Dolgov
2020-01-25getCategoryCounters: properly calculate counters for child subcategory entriesAndrew Dolgov
getCategoryUnread: cleanup
2020-01-24getCategoryUnread: don't return unread counters for Special category because ↵Andrew Dolgov
it doesn't make a lot of sense to do so
2020-01-24scrap counter cache system; rework counters to sum() booleans insteadAndrew Dolgov
2020-01-19support night mode in feed debuggerAndrew Dolgov
2019-12-12show current unread counter on headlines toolbar if sidebar is hiddenAndrew Dolgov
2019-12-06php 7.4 deprecation-related fixesAndrew Dolgov
2019-08-30headline grouping:Andrew Dolgov
1. block grouping for specific feeds where it doesn't make a lot of sense to do so or flat list fits better (archived, recently read) 2. block per-week grouping for feeds where feed-first grouping makes more sense (fresh, starred, published)
2019-08-13move rewrite_cached_urls to DiskCache::rewriteUrls()Andrew Dolgov
2019-06-20move more globals to more appropriate placesAndrew Dolgov
set libxml to always use internal errors
2019-06-20move several more global functions to more appropriate classesAndrew Dolgov
2019-06-20get_feeds_from_html: remove XML preamble hackAndrew Dolgov
move several related helper functions to Feeds class
2019-06-18queryFeedHeadlines: support start_ts when browsing by tagAndrew Dolgov
2019-05-20search dialog: display active query if searching alreadyAndrew Dolgov
2019-05-20fix search query test statement stopping valid modifiers like unread: from ↵Andrew Dolgov
working
2019-05-16when subscribing, check for valid html content type before checking if ↵Andrew Dolgov
requested document has HTML doctype/start element
2019-05-07catchup_feed: invoke HOOK_SEARCH if necessaryAndrew Dolgov
2019-04-30better tsquery support:Andrew Dolgov
1. report query syntax errors properly 2. fall back to implicit &-joining only if no joiners are detected in user query, otherwise permit full tsquery syntax
2019-04-29prevent a fatal error on an invalid tsquery syntaxAndrew Dolgov
2019-04-14Fix button focus issuesMichael Kuhn
This change introduces derived classes for ComboButton, DropDownButton and Select that make sure that buttons do not remain focused after their menus are closed. This allows using hotkeys after closing them.
2019-04-10use DEFAULT_SEARCH_LANGUAGE to generate tsvector index if per-feed language ↵Andrew Dolgov
is not specified, also use it as default value on search form for convenience
2019-03-08css: insensitive -> text-mutedAndrew Dolgov
2019-03-06remove feedbrowser (other feeds)Andrew Dolgov
2019-02-23fill in some missing doctypes; use short doctype where it wasn'tAndrew Dolgov
2019-02-22add label.inlineAndrew Dolgov