Improve Console\GlobalCommunityBlock
- Add description comment block - Fix usage description - Actually use argument
This commit is contained in:
parent
881c7ccfc1
commit
bba12da167
|
@ -6,8 +6,14 @@ use Friendica\Core\L10n;
|
||||||
use Friendica\Model\Contact;
|
use Friendica\Model\Contact;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Description of GlobalCommunityBlock
|
* @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>
|
* @author Hypolite Petovan <mrpetovan@gmail.com>
|
||||||
*/
|
*/
|
||||||
class GlobalCommunityBlock extends \Asika\SimpleConsole\Console
|
class GlobalCommunityBlock extends \Asika\SimpleConsole\Console
|
||||||
|
@ -17,13 +23,12 @@ class GlobalCommunityBlock extends \Asika\SimpleConsole\Console
|
||||||
protected function getHelp()
|
protected function getHelp()
|
||||||
{
|
{
|
||||||
$help = <<<HELP
|
$help = <<<HELP
|
||||||
console globalcommunityblock - Silence remote profile from global community page
|
console globalcommunityblock - Block remote profile from interacting with this node
|
||||||
Usage
|
Usage
|
||||||
bin/console globalcommunityblock <profile_url> [-h|--help|-?] [-v]
|
bin/console globalcommunityblock <profile_url> [-h|--help|-?] [-v]
|
||||||
|
|
||||||
Description
|
Description
|
||||||
bin/console globalcommunityblock <profile_url>
|
Blocks an account in such a way that no postings or comments this account writes are accepted to this node.
|
||||||
Silences the provided remote profile URL from the global community page
|
|
||||||
|
|
||||||
Options
|
Options
|
||||||
-h|--help|-? Show help information
|
-h|--help|-? Show help information
|
||||||
|
@ -57,14 +62,16 @@ HELP;
|
||||||
throw new \RuntimeException('Unable to connect to database');
|
throw new \RuntimeException('Unable to connect to database');
|
||||||
}
|
}
|
||||||
|
|
||||||
$contact_id = Contact::getIdForURL($argv[1]);
|
$contact_id = Contact::getIdForURL($this->getArgument(0));
|
||||||
if (!$contact_id) {
|
if (!$contact_id) {
|
||||||
throw new \RuntimeException(L10n::t('Could not find any contact entry for this URL (%s)', $nurl));
|
throw new \RuntimeException(L10n::t('Could not find any contact entry for this URL (%s)', $nurl));
|
||||||
}
|
}
|
||||||
Contact::block($contact_id);
|
if(Contact::block($contact_id)) {
|
||||||
$this->out(L10n::t('The contact has been blocked from the node'));
|
$this->out(L10n::t('The contact has been blocked from the node'));
|
||||||
|
} else {
|
||||||
|
throw new \RuntimeException('The contact block failed.');
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user