aboutsummaryrefslogtreecommitdiff
path: root/p/api/greader.php
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2025-05-31 13:01:27 +0200
committerGravatar GitHub <noreply@github.com> 2025-05-31 13:01:27 +0200
commit80c9623f8fdbbd3ee4eb3df2c1d7e69d12aa464a (patch)
tree3bf2a3c71769f60cd7a34c19e86aa6d026ca4cdc /p/api/greader.php
parent88de42085fb077cd64356f3a58915b120086001c (diff)
API fix default category (#7610)
fix https://github.com/FreshRSS/FreshRSS/issues/7368
Diffstat (limited to 'p/api/greader.php')
-rw-r--r--p/api/greader.php15
1 files changed, 9 insertions, 6 deletions
diff --git a/p/api/greader.php b/p/api/greader.php
index 00bcf10f2..5e9076de7 100644
--- a/p/api/greader.php
+++ b/p/api/greader.php
@@ -332,7 +332,6 @@ final class GReaderAPI {
self::internalServerError();
}
header('Content-Type: application/json; charset=UTF-8');
- $salt = FreshRSS_Context::systemConf()->salt;
$faviconsUrl = Minz_Url::display('/f.php?', '', true);
$faviconsUrl = str_replace('/api/greader.php/reader/api/0/subscription', '', $faviconsUrl); //Security if base_url is not set properly
$subscriptions = [];
@@ -396,11 +395,15 @@ final class GReaderAPI {
}
}
$c_name = htmlspecialchars($c_name, ENT_COMPAT, 'UTF-8');
- $categoryDAO = FreshRSS_Factory::createCategoryDao();
- $cat = $categoryDAO->searchByName($c_name);
- $addCatId = $cat === null ? 0 : $cat->id();
- if ($addCatId === 0) {
- $addCatId = $categoryDAO->addCategory(['name' => $c_name]) ?: FreshRSS_CategoryDAO::DEFAULTCATEGORYID;
+ if (in_array($c_name, ['', 'Uncategorized', _t('gen.short.default_category')], true)) {
+ $addCatId = FreshRSS_CategoryDAO::DEFAULTCATEGORYID;
+ } else {
+ $categoryDAO = FreshRSS_Factory::createCategoryDao();
+ $cat = $categoryDAO->searchByName($c_name);
+ $addCatId = $cat === null ? 0 : $cat->id();
+ if ($addCatId === 0) {
+ $addCatId = $categoryDAO->addCategory(['name' => $c_name]) ?: FreshRSS_CategoryDAO::DEFAULTCATEGORYID;
+ }
}
} elseif (str_starts_with($remove, 'user/-/label/')) {
$addCatId = FreshRSS_CategoryDAO::DEFAULTCATEGORYID;