1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-13 03:35:55 +00:00

use orm in some more places; prevent _get_cat_title from hitting the db for uncategorized

This commit is contained in:
Andrew Dolgov
2021-03-02 20:07:31 +03:00
parent 9ec0732942
commit 6f93c45c28
2 changed files with 40 additions and 56 deletions

View File

@@ -1228,7 +1228,7 @@ class Feeds extends Handler_Protected {
return $unread;
}
static function _get_global_unread($user_id = false) {
static function _get_global_unread(int $user_id = 0) {
if (!$user_id) $user_id = $_SESSION["uid"];
@@ -1244,25 +1244,23 @@ class Feeds extends Handler_Protected {
return $row["count"];
}
static function _get_cat_title($cat_id) {
if ($cat_id == -1) {
return __("Special");
} else if ($cat_id == -2) {
return __("Labels");
} else {
$pdo = Db::pdo();
$sth = $pdo->prepare("SELECT title FROM ttrss_feed_categories WHERE
id = ?");
$sth->execute([$cat_id]);
if ($row = $sth->fetch()) {
return $row["title"];
} else {
static function _get_cat_title(int $cat_id) {
switch ($cat_id) {
case 0:
return __("Uncategorized");
}
case -1:
return __("Special");
case -2:
return __("Labels");
default:
$cat = ORM::for_table('ttrss_feed_categories')
->find_one($cat_id);
if ($cat) {
return $cat->title;
} else {
return "UNKNOWN";
}
}
}