mirror of
https://github.com/kevachat/webapp.git
synced 2025-02-02 01:44:27 +00:00
update room writable condition
This commit is contained in:
parent
b7adedf506
commit
11d2f35d49
@ -129,27 +129,6 @@ class ModuleController extends AbstractController
|
||||
Request $request
|
||||
): Response
|
||||
{
|
||||
// Connect kevacoin
|
||||
$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')
|
||||
);
|
||||
|
||||
// Check room own
|
||||
$rooms = [];
|
||||
foreach ((array) $client->kevaListNamespaces() as $value)
|
||||
{
|
||||
$rooms[] = $value['namespaceId'];
|
||||
}
|
||||
|
||||
if (!in_array($request->get('namespace'), $rooms))
|
||||
{
|
||||
return new Response();
|
||||
}
|
||||
|
||||
// Connect memcached
|
||||
$memcached = new \Memcached();
|
||||
$memcached->addServer(
|
||||
|
@ -319,12 +319,29 @@ class RoomController extends AbstractController
|
||||
);
|
||||
}
|
||||
|
||||
// Get own room list
|
||||
$rooms = [];
|
||||
foreach ((array) $client->kevaListNamespaces() as $value)
|
||||
{
|
||||
$rooms[] = $value['namespaceId'];
|
||||
}
|
||||
|
||||
// HTML
|
||||
return $this->render(
|
||||
'default/room/index.html.twig',
|
||||
[
|
||||
'feed' => $feed,
|
||||
'tree' => $tree,
|
||||
'writable' => in_array(
|
||||
$request->get('namespace'),
|
||||
$rooms
|
||||
) && !in_array(
|
||||
$request->get('namespace'),
|
||||
explode(
|
||||
'|',
|
||||
$this->getParameter('app.kevacoin.room.namespaces.readonly')
|
||||
)
|
||||
),
|
||||
'request' => $request
|
||||
]
|
||||
);
|
||||
|
@ -1,4 +1,4 @@
|
||||
{% macro recursive_post_tree(mode, namespace, tree) %}
|
||||
{% macro recursive_post_tree(mode, namespace, writable, tree) %}
|
||||
{% import _self as self %}
|
||||
{% if tree | length %}
|
||||
<ul>
|
||||
@ -23,9 +23,11 @@
|
||||
</span>
|
||||
{% else %}
|
||||
<a rel="nofollow" href="{{ path('room_namespace', { mode : mode, namespace : namespace, _fragment : post.txid }) }}" title="{{ post.time | date('c') }}">{{ post.time | format_ago }}</a>
|
||||
{% if writable %}
|
||||
•
|
||||
<a rel="nofollow" href="{{ path('room_namespace', { mode : mode, namespace : namespace, txid : post.txid, _fragment : post.txid }) }}">{{ 'reply' | trans }}</a>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
<small>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" viewBox="0 0 16 16">
|
||||
<path d="M3.5 11.5a3.5 3.5 0 1 1 3.163-5H14L15.5 8 14 9.5l-1-1-1 1-1-1-1 1-1-1-1 1H6.663a3.5 3.5 0 0 1-3.163 2M2.5 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2"/>
|
||||
@ -41,7 +43,7 @@
|
||||
}}
|
||||
</div>
|
||||
{% if post.tree is defined and post.tree | length %}
|
||||
{{ self.recursive_post_tree(mode, namespace, post.tree) }}
|
||||
{{ self.recursive_post_tree(mode, namespace, writable, post.tree) }}
|
||||
{% endif %}
|
||||
</li>
|
||||
{% endfor %}
|
||||
@ -53,7 +55,7 @@
|
||||
{% block head_title_content %}{{ request.get('namespace') | keva_namespace_value }} - {{ app.name }}{% endblock %}
|
||||
{% block main_content %}
|
||||
{% if tree %}
|
||||
{{ recursive_post_tree(request.get('mode'), request.get('namespace'), tree) }}
|
||||
{{ recursive_post_tree(request.get('mode'), request.get('namespace'), writable, tree) }}
|
||||
<a name="latest"></a>
|
||||
{% else %}
|
||||
<ul>
|
||||
@ -66,6 +68,7 @@
|
||||
{% endif %}
|
||||
{% endblock %}
|
||||
{% block footer_content %}
|
||||
{% if writable %}
|
||||
{{
|
||||
render(
|
||||
controller(
|
||||
@ -76,4 +79,5 @@
|
||||
)
|
||||
)
|
||||
}}
|
||||
{% endif %}
|
||||
{% endblock %}
|
Loading…
x
Reference in New Issue
Block a user