mirror of
https://github.com/kevachat/webapp.git
synced 2025-01-22 20:44:59 +00:00
fix room enabled status detection
This commit is contained in:
parent
e1ff34e508
commit
471e047465
@ -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…
x
Reference in New Issue
Block a user