]> git.mxchange.org Git - friendica.git/commitdiff
Improve Console\GlobalCommunityBlock
authorHypolite Petovan <mrpetovan@gmail.com>
Sun, 18 Mar 2018 17:25:47 +0000 (13:25 -0400)
committerHypolite Petovan <mrpetovan@gmail.com>
Sun, 18 Mar 2018 17:25:47 +0000 (13:25 -0400)
- Add description comment block
- Fix usage description
- Actually use argument

src/Core/Console/GlobalCommunityBlock.php

index 569bd78162b1f847033ad419ecfb38523d57bd5f..1516a8325cde4a1a10240e43deeee7077eaac36a 100644 (file)
@@ -6,8 +6,14 @@ use Friendica\Core\L10n;
 use Friendica\Model\Contact;\r
 \r
 /**\r
- * Description of GlobalCommunityBlock\r
+ * @brief tool to block an account from the node\r
  *\r
+ * With this tool, you can block an account in such a way, that no postings\r
+ * or comments this account writes are accepted to the node.\r
+ *\r
+ * License: AGPLv3 or later, same as Friendica\r
+ *\r
+ * @author Tobias Diekershoff <mrpetovan@gmail.com>\r
  * @author Hypolite Petovan <mrpetovan@gmail.com>\r
  */\r
 class GlobalCommunityBlock extends \Asika\SimpleConsole\Console\r
@@ -17,13 +23,12 @@ class GlobalCommunityBlock extends \Asika\SimpleConsole\Console
        protected function getHelp()\r
        {\r
                $help = <<<HELP\r
-console globalcommunityblock - Silence remote profile from global community page\r
+console globalcommunityblock - Block remote profile from interacting with this node\r
 Usage\r
        bin/console globalcommunityblock <profile_url> [-h|--help|-?] [-v]\r
 \r
 Description\r
-       bin/console globalcommunityblock <profile_url>\r
-               Silences the provided remote profile URL from the global community page\r
+       Blocks an account in such a way that no postings or comments this account writes are accepted to this node.\r
 \r
 Options\r
     -h|--help|-? Show help information\r
@@ -57,14 +62,16 @@ HELP;
                        throw new \RuntimeException('Unable to connect to database');\r
                }\r
 \r
-               $contact_id = Contact::getIdForURL($argv[1]);\r
+               $contact_id = Contact::getIdForURL($this->getArgument(0));\r
                if (!$contact_id) {\r
                        throw new \RuntimeException(L10n::t('Could not find any contact entry for this URL (%s)', $nurl));\r
                }\r
-               Contact::block($contact_id);\r
-               $this->out(L10n::t('The contact has been blocked from the node'));\r
+               if(Contact::block($contact_id)) {\r
+                       $this->out(L10n::t('The contact has been blocked from the node'));\r
+               } else {\r
+                       throw new \RuntimeException('The contact block failed.');\r
+               }\r
 \r
                return 0;\r
        }\r
-\r
 }\r