]> git.mxchange.org Git - friendica.git/commitdiff
Fixes #14407
authorne20002 <ne20002@gmx.ch>
Tue, 3 Sep 2024 16:36:22 +0000 (16:36 +0000)
committerne20002 <ne20002@gmx.ch>
Tue, 3 Sep 2024 16:36:22 +0000 (16:36 +0000)
src/Module/Moderation/Blocklist/Server/Import.php

index 678b507b68ca39e6fad0bb1aa5b93f4c60233d16..d42101857eadd0c838f2a091de397363e904e870 100644 (file)
@@ -58,34 +58,32 @@ class Import extends \Friendica\Module\BaseModeration
                                $this->blocklist = $this->localBlocklist::extractFromCSVFile($_FILES['listfile']['tmp_name']);
                        } catch (\Throwable $e) {
                                $this->systemMessages->addNotice($this->t('Error importing pattern file'));
+                               return;
                        }
-
-                       return;
                }
-
-               if (isset($request['page_blocklist_import'])) {
-                       $blocklist = json_decode($request['blocklist'], true);
-                       if ($blocklist === null) {
+               else if (isset($request['page_blocklist_import'])) {
+                       $this->blocklist = json_decode($request['blocklist'], true);
+                       if ($this->blocklist === null) {
                                $this->systemMessages->addNotice($this->t('Error importing pattern file'));
                                return;
                        }
+               }
 
-                       if (($request['mode'] ?? 'append') == 'replace') {
-                               $this->localBlocklist->set($blocklist);
-                               $this->systemMessages->addNotice($this->t('Local blocklist replaced with the provided file.'));
+               if (($request['mode'] ?? 'append') == 'replace') {
+                       $this->localBlocklist->set($this->blocklist);
+                       $this->systemMessages->addNotice($this->t('Local blocklist replaced with the provided file.'));
+               } else {
+                       $count = $this->localBlocklist->append($this->blocklist);
+                       if ($count) {
+                               $this->systemMessages->addNotice($this->tt('%d pattern was added to the local blocklist.', '%d patterns were added to the local blocklist.', $count));
                        } else {
-                               $count = $this->localBlocklist->append($blocklist);
-                               if ($count) {
-                                       $this->systemMessages->addNotice($this->tt('%d pattern was added to the local blocklist.', '%d patterns were added to the local blocklist.', $count));
-                               } else {
-                                       $this->systemMessages->addNotice($this->t('No pattern was added to the local blocklist.'));
-                               }
+                               $this->systemMessages->addNotice($this->t('No pattern was added to the local blocklist.'));
                        }
+               }
 
-                       Worker::add(Worker::PRIORITY_LOW, 'UpdateBlockedServers');
+               Worker::add(Worker::PRIORITY_LOW, 'UpdateBlockedServers');
 
-                       $this->baseUrl->redirect('/moderation/blocklist/server');
-               }
+               $this->baseUrl->redirect('/moderation/blocklist/server');
        }
 
        /**