-<?php\r
-\r
-namespace Friendica\Core\Console;\r
-\r
-use Friendica\Core\L10n;\r
-use Friendica\Model\Contact;\r
-\r
-/**\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
-{\r
- protected $helpOptions = ['h', 'help', '?'];\r
-\r
- protected function getHelp()\r
- {\r
- $help = <<<HELP\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
- 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
- -v Show more debug information.\r
-HELP;\r
- return $help;\r
- }\r
-\r
- protected function doExecute()\r
- {\r
- if ($this->getOption('v')) {\r
- $this->out('Class: ' . __CLASS__);\r
- $this->out('Arguments: ' . var_export($this->args, true));\r
- $this->out('Options: ' . var_export($this->options, true));\r
- }\r
-\r
- if (count($this->args) == 0) {\r
- $this->out($this->getHelp());\r
- return 0;\r
- }\r
-\r
- if (count($this->args) > 1) {\r
- throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');\r
- }\r
-\r
- require_once '.htconfig.php';\r
- $result = \dba::connect($db_host, $db_user, $db_pass, $db_data);\r
- unset($db_host, $db_user, $db_pass, $db_data);\r
-\r
- if (!$result) {\r
- throw new \RuntimeException('Unable to connect to database');\r
- }\r
-\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
- 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
+<?php
+
+namespace Friendica\Core\Console;
+
+use Friendica\Core\L10n;
+use Friendica\Model\Contact;
+
+/**
+ * @brief tool to block an account from the node
+ *
+ * With this tool, you can block an account in such a way, that no postings
+ * or comments this account writes are accepted to the node.
+ *
+ * License: AGPLv3 or later, same as Friendica
+ *
+ * @author Tobias Diekershoff <mrpetovan@gmail.com>
+ * @author Hypolite Petovan <mrpetovan@gmail.com>
+ */
+class GlobalCommunityBlock extends \Asika\SimpleConsole\Console
+{
+ protected $helpOptions = ['h', 'help', '?'];
+
+ protected function getHelp()
+ {
+ $help = <<<HELP
+console globalcommunityblock - Block remote profile from interacting with this node
+Usage
+ bin/console globalcommunityblock <profile_url> [-h|--help|-?] [-v]
+
+Description
+ Blocks an account in such a way that no postings or comments this account writes are accepted to this node.
+
+Options
+ -h|--help|-? Show help information
+ -v Show more debug information.
+HELP;
+ return $help;
+ }
+
+ protected function doExecute()
+ {
+ $a = get_app();
+
+ if ($this->getOption('v')) {
+ $this->out('Class: ' . __CLASS__);
+ $this->out('Arguments: ' . var_export($this->args, true));
+ $this->out('Options: ' . var_export($this->options, true));
+ }
+
+ if (count($this->args) == 0) {
+ $this->out($this->getHelp());
+ return 0;
+ }
+
+ if (count($this->args) > 1) {
+ throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
+ }
+
+ require_once '.htconfig.php';
+ $result = \dba::connect($db_host, $db_user, $db_pass, $db_data);
+ unset($db_host, $db_user, $db_pass, $db_data);
+
+ if (!$result) {
+ throw new \RuntimeException('Unable to connect to database');
+ }
+
+ $contact_id = Contact::getIdForURL($this->getArgument(0));
+ if (!$contact_id) {
+ throw new \RuntimeException(L10n::t('Could not find any contact entry for this URL (%s)', $nurl));
+ }
+ if(Contact::block($contact_id)) {
+ $this->out(L10n::t('The contact has been blocked from the node'));
+ } else {
+ throw new \RuntimeException('The contact block failed.');
+ }
+
+ return 0;
+ }
+}