Browse Source

fix room enabled status detection

main
ghost 10 months ago
parent
commit
471e047465
  1. 41
      src/Controller/ModuleController.php

41
src/Controller/ModuleController.php

@ -95,31 +95,6 @@ class ModuleController extends AbstractController
Request $request Request $request
): Response ): Response
{ {
// Connect wallet
$client = new \Kevachat\Kevacoin\Client(
$this->getParameter('app.kevacoin.protocol'),
$this->getParameter('app.kevacoin.host'),
$this->getParameter('app.kevacoin.port'),
$this->getParameter('app.kevacoin.username'),
$this->getParameter('app.kevacoin.password')
);
// Get room settings
$rooms = explode('|', $this->getParameter('app.kevacoin.room.namespaces'));
$readonly = explode('|', $this->getParameter('app.kevacoin.room.namespaces.readonly'));
// Get wallet namespaces (to enable post module there)
$namespaces = [];
foreach ((array) $client->kevaListNamespaces() as $value)
{
// Check namespace enabled as room in .env
if (in_array($value['namespaceId'], $rooms) && !in_array($value['namespaceId'], $readonly))
{
$namespaces[] = $value['namespaceId'];
}
}
// Format quoted message // Format quoted message
if (preg_match('/^[A-z0-9]{64}$/', $request->get('txid'))) if (preg_match('/^[A-z0-9]{64}$/', $request->get('txid')))
{ {
@ -154,12 +129,24 @@ class ModuleController extends AbstractController
return $this->render( return $this->render(
'default/module/post.html.twig', 'default/module/post.html.twig',
[ [
'enabled' => in_array($request->get('namespace'), $namespaces),
'namespace' => $request->get('namespace'), 'namespace' => $request->get('namespace'),
'sign' => $request->get('sign'), 'sign' => $request->get('sign'),
'error' => $request->get('error'), 'error' => $request->get('error'),
'message' => $message, 'message' => $message,
'ip' => $request->getClientIp() 'ip' => $request->getClientIp(),
'enabled' =>
(
in_array(
$request->get('namespace'),
explode('|', $this->getParameter('app.kevacoin.room.namespaces'))
)
&&
!in_array(
$request->get('namespace'),
explode('|', $this->getParameter('app.kevacoin.room.namespaces.readonly'))
)
)
] ]
); );
} }

Loading…
Cancel
Save