aboutsummaryrefslogtreecommitdiff
path: root/app/Controllers/subscriptionController.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Controllers/subscriptionController.php')
-rw-r--r--app/Controllers/subscriptionController.php12
1 files changed, 12 insertions, 0 deletions
diff --git a/app/Controllers/subscriptionController.php b/app/Controllers/subscriptionController.php
index 683f403bc..43f6aad11 100644
--- a/app/Controllers/subscriptionController.php
+++ b/app/Controllers/subscriptionController.php
@@ -108,6 +108,18 @@ class FreshRSS_subscription_Controller extends FreshRSS_ActionController {
FreshRSS_View::prependTitle($feed->name() . ' · ' . _t('sub.title.feed_management') . ' · ');
if (Minz_Request::isPost()) {
+ $unicityCriteria = Minz_Request::paramString('unicityCriteria');
+ if (in_array($unicityCriteria, ['id', '', null], strict: true)) {
+ $unicityCriteria = null;
+ }
+ if ($unicityCriteria === null && $feed->attributeBoolean('hasBadGuids')) { // Legacy
+ $unicityCriteria = 'link';
+ }
+ $feed->_attribute('hasBadGuids', null); // Remove legacy
+ $feed->_attribute('unicityCriteria', $unicityCriteria);
+
+ $feed->_attribute('unicityCriteriaForced', Minz_Request::paramBoolean('unicityCriteriaForced') ? true : null);
+
$user = Minz_Request::paramString('http_user_feed' . $id);
$pass = Minz_Request::paramString('http_pass_feed' . $id);