diff --git a/app/Models/CategoryDAO.php b/app/Models/CategoryDAO.php index 90c3db30df6..da770ade739 100644 --- a/app/Models/CategoryDAO.php +++ b/app/Models/CategoryDAO.php @@ -281,7 +281,7 @@ public function listSortedCategories(bool $prePopulateFeeds = true, bool $detail public function listCategories(bool $prePopulateFeeds = true, bool $details = false): array { if ($prePopulateFeeds) { $sql = 'SELECT c.id AS c_id, c.name AS c_name, c.kind AS c_kind, c.`lastUpdate` AS c_last_update, c.error AS c_error, c.attributes AS c_attributes, ' - . ($details ? 'f.* ' : 'f.id, f.name, f.url, f.kind, f.website, f.priority, f.error, f.`cache_nbEntries`, f.`cache_nbUnreads`, f.ttl ') + . ($details ? 'f.* ' : 'f.id, f.name, f.url, f.kind, f.website, f.priority, f.error, f.attributes, f.`cache_nbEntries`, f.`cache_nbUnreads`, f.ttl ') . 'FROM `_category` c ' . 'LEFT OUTER JOIN `_feed` f ON f.category=c.id ' . 'WHERE f.priority >= :priority ' @@ -292,7 +292,7 @@ public function listCategories(bool $prePopulateFeeds = true, bool $details = fa if ($stm !== false && $stm->execute($values)) { $res = $stm->fetchAll(PDO::FETCH_ASSOC) ?: []; /** @var array $res */ + * 'id'?:int,'name'?:string,'url'?:string,'kind'?:int,'category'?:int,'website'?:string,'priority'?:int,'error'?:int|bool,'attributes'?:string,'cache_nbEntries'?:int,'cache_nbUnreads'?:int,'ttl'?:int}> $res */ return self::daoToCategoriesPrepopulated($res); } else { $info = $stm == null ? $this->pdo->errorInfo() : $stm->errorInfo(); @@ -397,7 +397,7 @@ public function countNotRead(int $id): int { /** * @param array $listDAO + * 'error'?:int|bool,'attributes'?:string,'cache_nbEntries'?:int,'cache_nbUnreads'?:int,'ttl'?:int}> $listDAO * @return array */ private static function daoToCategoriesPrepopulated(array $listDAO): array { diff --git a/app/layout/layout.phtml b/app/layout/layout.phtml index 2183f980452..b6ed997248a 100644 --- a/app/layout/layout.phtml +++ b/app/layout/layout.phtml @@ -40,6 +40,8 @@ if ($this->rss_title != '') { $url_rss = $url_base; $url_rss['a'] = 'rss'; + $url_rss['params']['user'] = Minz_User::name(); + $url_rss['params']['token'] = FreshRSS_Context::userConf()->token ?: null; unset($url_rss['params']['rid']); if (FreshRSS_Context::userConf()->since_hours_posts_per_rss) { $url_rss['params']['hours'] = FreshRSS_Context::userConf()->since_hours_posts_per_rss; @@ -49,6 +51,8 @@ token ?: null; unset($opml_rss['params']['rid']); ?> diff --git a/docs/en/users/user_queries.md b/docs/en/users/user_queries.md index 68f0898df3f..d202c52a1e3 100644 --- a/docs/en/users/user_queries.md +++ b/docs/en/users/user_queries.md @@ -53,7 +53,7 @@ Some parameters can be manually added to the URL: ## Sharing with a master token (deprecated) Before FreshRSS 1.24, the only option to reshare an RSS output was by using a master token, -like `https://freshrss.example.net/?a=rss&user=alice&token1234` +like `https://freshrss.example.net/?a=rss&user=alice&token=abc123` This was mostly intended for sharing between systems controlled by the same user, and not for sharing publicly.