mirror of
https://github.com/kevachat/webapp.git
synced 2025-02-02 09:55:58 +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
|
Request $request
|
||||||
): Response
|
): 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
|
// Connect memcached
|
||||||
$memcached = new \Memcached();
|
$memcached = new \Memcached();
|
||||||
$memcached->addServer(
|
$memcached->addServer(
|
||||||
|
@ -319,13 +319,30 @@ class RoomController extends AbstractController
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Get own room list
|
||||||
|
$rooms = [];
|
||||||
|
foreach ((array) $client->kevaListNamespaces() as $value)
|
||||||
|
{
|
||||||
|
$rooms[] = $value['namespaceId'];
|
||||||
|
}
|
||||||
|
|
||||||
// HTML
|
// HTML
|
||||||
return $this->render(
|
return $this->render(
|
||||||
'default/room/index.html.twig',
|
'default/room/index.html.twig',
|
||||||
[
|
[
|
||||||
'feed' => $feed,
|
'feed' => $feed,
|
||||||
'tree' => $tree,
|
'tree' => $tree,
|
||||||
'request' => $request
|
'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 %}
|
{% import _self as self %}
|
||||||
{% if tree | length %}
|
{% if tree | length %}
|
||||||
<ul>
|
<ul>
|
||||||
@ -23,8 +23,10 @@
|
|||||||
</span>
|
</span>
|
||||||
{% else %}
|
{% 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>
|
<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>
|
•
|
||||||
|
<a rel="nofollow" href="{{ path('room_namespace', { mode : mode, namespace : namespace, txid : post.txid, _fragment : post.txid }) }}">{{ 'reply' | trans }}</a>
|
||||||
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<small>
|
<small>
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" viewBox="0 0 16 16">
|
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" viewBox="0 0 16 16">
|
||||||
@ -41,7 +43,7 @@
|
|||||||
}}
|
}}
|
||||||
</div>
|
</div>
|
||||||
{% if post.tree is defined and post.tree | length %}
|
{% 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 %}
|
{% endif %}
|
||||||
</li>
|
</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
@ -53,7 +55,7 @@
|
|||||||
{% block head_title_content %}{{ request.get('namespace') | keva_namespace_value }} - {{ app.name }}{% endblock %}
|
{% block head_title_content %}{{ request.get('namespace') | keva_namespace_value }} - {{ app.name }}{% endblock %}
|
||||||
{% block main_content %}
|
{% block main_content %}
|
||||||
{% if tree %}
|
{% 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>
|
<a name="latest"></a>
|
||||||
{% else %}
|
{% else %}
|
||||||
<ul>
|
<ul>
|
||||||
@ -66,6 +68,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
{% block footer_content %}
|
{% block footer_content %}
|
||||||
|
{% if writable %}
|
||||||
{{
|
{{
|
||||||
render(
|
render(
|
||||||
controller(
|
controller(
|
||||||
@ -76,4 +79,5 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
}}
|
}}
|
||||||
|
{% endif %}
|
||||||
{% endblock %}
|
{% endblock %}
|
Loading…
x
Reference in New Issue
Block a user