From 8af86af3d98663827423f0abb5accee0cfc1d903 Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Tue, 26 Oct 2021 11:42:22 -0400 Subject: [PATCH 1/2] Add new developer test console command --- src/Console/Test.php | 59 ++++++++++++++++++++++++++++++++++++++++++++ src/Core/Console.php | 15 +++++------ 2 files changed, 67 insertions(+), 7 deletions(-) create mode 100644 src/Console/Test.php diff --git a/src/Console/Test.php b/src/Console/Test.php new file mode 100644 index 0000000000..965438d8ab --- /dev/null +++ b/src/Console/Test.php @@ -0,0 +1,59 @@ +. + * + */ + +namespace Friendica\Console; + +class Test extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = <<getOption('v')) { + $this->out('Class: ' . __CLASS__); + $this->out('Arguments: ' . var_export($this->args, true)); + $this->out('Options: ' . var_export($this->options, true)); + } + + /* + * Please use this console command for your CLI tests, do not commit anything inside this method. + */ + + return 0; + } +} diff --git a/src/Core/Console.php b/src/Core/Console.php index d1374a1b8f..5c79950318 100644 --- a/src/Core/Console.php +++ b/src/Core/Console.php @@ -77,6 +77,8 @@ HELP; protected $subConsoles = [ 'addon' => Friendica\Console\Addon::class, + 'archivecontact' => Friendica\Console\ArchiveContact::class, + 'autoinstall' => Friendica\Console\AutomaticInstallation::class, 'cache' => Friendica\Console\Cache::class, 'config' => Friendica\Console\Config::class, 'contact' => Friendica\Console\Contact::class, @@ -84,21 +86,20 @@ HELP; 'docbloxerrorchecker' => Friendica\Console\DocBloxErrorChecker::class, 'dbstructure' => Friendica\Console\DatabaseStructure::class, 'extract' => Friendica\Console\Extract::class, + 'fixapdeliveryworkertaskparameters' => Friendica\Console\FixAPDeliveryWorkerTaskParameters::class, 'globalcommunityblock' => Friendica\Console\GlobalCommunityBlock::class, 'globalcommunitysilence' => Friendica\Console\GlobalCommunitySilence::class, - 'archivecontact' => Friendica\Console\ArchiveContact::class, - 'autoinstall' => Friendica\Console\AutomaticInstallation::class, 'lock' => Friendica\Console\Lock::class, 'maintenance' => Friendica\Console\Maintenance::class, - 'user' => Friendica\Console\User::class, 'php2po' => Friendica\Console\PhpToPo::class, - 'po2php' => Friendica\Console\PoToPhp::class, - 'typo' => Friendica\Console\Typo::class, 'postupdate' => Friendica\Console\PostUpdate::class, + 'po2php' => Friendica\Console\PoToPhp::class, + 'relay' => Friendica\Console\Relay::class, 'serverblock' => Friendica\Console\ServerBlock::class, 'storage' => Friendica\Console\Storage::class, - 'relay' => Friendica\Console\Relay::class, - 'fixapdeliveryworkertaskparameters' => Friendica\Console\FixAPDeliveryWorkerTaskParameters::class, + 'test' => Friendica\Console\Test::class, + 'typo' => Friendica\Console\Typo::class, + 'user' => Friendica\Console\User::class, ]; /** From 02e08d5fbc4943aaef83fa3634c980e1852d064a Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Tue, 26 Oct 2021 11:42:49 -0400 Subject: [PATCH 2/2] Use router parameters in Diaspora\Receive --- src/Module/Diaspora/Receive.php | 19 ++++--------------- static/routes.config.php | 4 ++-- 2 files changed, 6 insertions(+), 17 deletions(-) diff --git a/src/Module/Diaspora/Receive.php b/src/Module/Diaspora/Receive.php index dd3cb30027..0860dfd67c 100644 --- a/src/Module/Diaspora/Receive.php +++ b/src/Module/Diaspora/Receive.php @@ -51,21 +51,10 @@ class Receive extends BaseModule throw new HTTPException\ForbiddenException(DI::l10n()->t('Access denied.')); } - $args = DI::args(); - - $type = $args->get(1); - - switch ($type) { - case 'public': - self::receivePublic(); - break; - case 'users': - self::receiveUser($args->get(2)); - break; - default: - self::$logger->info('Wrong call.'); - throw new HTTPException\BadRequestException('wrong call.'); - break; + if ($parameters['type'] === 'public') { + self::receivePublic(); + } else if ($parameters['type'] === 'users') { + self::receiveUser($parameters['guid']); } } diff --git a/static/routes.config.php b/static/routes.config.php index 85bd4f9414..24fa016179 100644 --- a/static/routes.config.php +++ b/static/routes.config.php @@ -409,8 +409,8 @@ return [ ], '/receive' => [ - '/public' => [Module\Diaspora\Receive::class, [R::POST]], - '/users/{guid}' => [Module\Diaspora\Receive::class, [R::POST]], + '/{type:public}' => [Module\Diaspora\Receive::class, [ R::POST]], + '/{type:users}/{guid}' => [Module\Diaspora\Receive::class, [ R::POST]], ], '/settings' => [