X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FConsole%2FServerBlock.php;h=322f8f6ee305feccb83315988646fa756739b904;hb=c07cb2c8f31154cc424e99c95740d753501e09b7;hp=7e45f108bb87309b2fa369067126a8ba473a19e9;hpb=cd41efe29de0aa712619faf7a07e209003639250;p=friendica.git diff --git a/src/Console/ServerBlock.php b/src/Console/ServerBlock.php index 7e45f108bb..322f8f6ee3 100644 --- a/src/Console/ServerBlock.php +++ b/src/Console/ServerBlock.php @@ -5,7 +5,6 @@ namespace Friendica\Console; use Asika\SimpleConsole\CommandArgsException; use Asika\SimpleConsole\Console; use Console_Table; -use Friendica\BaseObject; use Friendica\Core\Config\Configuration; /** @@ -20,18 +19,28 @@ class ServerBlock extends Console protected $helpOptions = ['h', 'help', '?']; + /** + * @var Configuration + */ + private $config; + protected function getHelp() { $help = << [-h|--help|-?] [-v] - bin/console serverblock remove [-h|--help|-?] [-v] + bin/console serverblock add [-h|--help|-?] [-v] + bin/console serverblock remove [-h|--help|-?] [-v] Description - With this tool, you can list the current blocked servers - or you can add / remove a blocked server from the list + With this tool, you can list the current blocked server domain patterns + or you can add / remove a blocked server domain pattern from the list. + + Patterns are case-insensitive shell wildcard comprising the following special characters: + - * : Any number of characters + - ? : Any single character + - [...] : char1 or char2 or... Options -h|--help|-? Show help information @@ -40,20 +49,25 @@ HELP; return $help; } - protected function doExecute() + public function __construct(Configuration $config, $argv = null) { - $a = BaseObject::getApp(); + parent::__construct($argv); + $this->config = $config; + } + + protected function doExecute() + { if (count($this->args) == 0) { - $this->printBlockedServers($a->getConfig()); + $this->printBlockedServers($this->config); return 0; } switch ($this->getArgument(0)) { case 'add': - return $this->addBlockedServer($a->getConfig()); + return $this->addBlockedServer($this->config); case 'remove': - return $this->removeBlockedServer($a->getConfig()); + return $this->removeBlockedServer($this->config); default: throw new CommandArgsException('Unknown command.'); break; @@ -69,7 +83,7 @@ HELP; { $table = new Console_Table(); $table->setHeaders(['Domain', 'Reason']); - $blocklist = $config->get('system', 'blocklist'); + $blocklist = $config->get('system', 'blocklist', []); foreach ($blocklist as $domain) { $table->addRow($domain); } @@ -94,7 +108,7 @@ HELP; $update = false; - $currBlocklist = $config->get('system', 'blocklist'); + $currBlocklist = $config->get('system', 'blocklist', []); $newBlockList = []; foreach ($currBlocklist as $blocked) { if ($blocked['domain'] === $domain) { @@ -145,7 +159,7 @@ HELP; $found = false; - $currBlocklist = $config->get('system', 'blocklist'); + $currBlocklist = $config->get('system', 'blocklist', []); $newBlockList = []; foreach ($currBlocklist as $blocked) { if ($blocked['domain'] === $domain) {