Browse Source

Cleanup Chat widget

pull/183/head
Timothée Jaussoin 10 years ago
parent
commit
8c42563551
  1. 37
      app/widgets/Chat/Chat.php
  2. 7
      app/widgets/Chat/_chat.tpl
  3. 76
      app/widgets/Chat/_chat_header_room.tpl

37
app/widgets/Chat/Chat.php

@ -36,7 +36,6 @@ class Chat extends \Movim\Widget\Base
$this->registerEvent('muc_setconfig_handle', 'onRoomConfigSaved');
$this->registerEvent('bob_request_handle', 'onSticker');
//$this->registerEvent('muc_setsubject_handle', 'onRoomSubjectChanged');
//$this->registerEvent('presence', 'onPresence');
}
@ -129,8 +128,7 @@ class Chat extends \Movim\Widget\Base
function onConferenceSubject($packet)
{
$header = $this->prepareHeaderRoom($packet->content->jidfrom);
Header::fill($header);
$this->ajaxGetRoom($packet->content->jidfrom);
}
function onRoomConfig($packet)
@ -152,12 +150,7 @@ class Chat extends \Movim\Widget\Base
{
Notification::append(false, $this->__('chatroom.config_saved'));
}
/*
function onRoomSubjectChanged($packet)
{
Notification::append(false, $this->__('chatroom.suject_changed'));
}
*/
private function setState($array, $message)
{
list($from, $to) = $array;
@ -441,32 +434,6 @@ class Chat extends \Movim\Widget\Base
->request();
}
/**
* @brief Prepare the contact header
*
* @param string $jid
*/
function prepareHeaderRoom($room)
{
$view = $this->tpl();
$md = new \Modl\MessageDAO;
$s = $md->getRoomSubject($room);
$cd = new \Modl\ConferenceDAO;
$c = $cd->get($room);
$pd = new \Modl\PresenceDAO;
$p = $pd->getMyPresenceRoom($room);
$view->assign('room', $room);
$view->assign('subject', $s);
$view->assign('presence', $p);
$view->assign('conference', $c);
return $view->draw('_chat_header_room', true);
}
function prepareChat($jid, $muc = false)
{
$view = $this->tpl();

7
app/widgets/Chat/_chat.tpl

@ -14,14 +14,15 @@
<i class="zmdi zmdi-more-vert"></i>
</span>
<span class="control icon active" onclick="Rooms_ajaxExit('{$room}'); MovimTpl.hidePanel(); {if="$anon"}Presence_ajaxLogout(){/if}">
<i class="zmdi zmdi-close"></i>
</span>
{if="$c->supported('upload')"}
<span class="control icon active" onclick="Upload_ajaxRequest()">
<i class="zmdi zmdi-attachment-alt"></i>
</span>
{/if}
<span class="control icon active" onclick="Rooms_ajaxExit('{$room}'); MovimTpl.hidePanel(); {if="$anon"}Presence_ajaxLogout(){/if}">
<i class="zmdi zmdi-close"></i>
</span>
{if="$conference != null && $conference->name"}
<p class="line" title="{$room}">{$conference->name}</p>

76
app/widgets/Chat/_chat_header_room.tpl

@ -1,76 +0,0 @@
{$anon = $c->supported('anonymous')}
<div>
{if="!$anon"}
<!--<ul class="active">
<li onclick="Rooms_ajaxAdd()">
<span class="icon">
<i class="zmdi zmdi-group-add"></i>
</span>
</li>
</ul>-->
{/if}
<ul class="list middle">
<li>
<span class="primary on_desktop icon"><i class="zmdi zmdi-comments"></i></span>
{if="!$anon"}
<p>{$c->__('page.chats')}</p>
{else}
<p>{$c->__('page.room')}</p>
{/if}
</li>
</ul>
</div>
<div>
<ul class="list middle active">
<li>
<span id="back" class="primary icon active" {if="!$anon"}onclick="Header_ajaxReset('chat'); MovimTpl.hidePanel(); Chat_ajaxGet();"{/if}>
{if="!$anon"}
<i class="zmdi zmdi-arrow-back"></i>
{else}
<i class="zmdi zmdi-comment-text-alt"></i>
{/if}
</span>
<span class="control icon show_context_menu active">
<i class="zmdi zmdi-more-vert"></i>
</span>
{if="$c->supported('upload')"}
<span class="control icon active" onclick="Upload_ajaxRequest()">
<i class="zmdi zmdi-attachment-alt"></i>
</span>
{/if}
<span class="control icon active" onclick="Rooms_ajaxExit('{$room}'); MovimTpl.hidePanel(); {if="$anon"}Presence_ajaxLogout(){/if}">
<i class="zmdi zmdi-close"></i>
</span>
{if="$conference != null && $conference->name"}
<p class="line" title="{$room}">{$conference->name}</p>
{else}
<p class="line">{$room}</p>
{/if}
{if="$subject != null"}
<p class="line" title="{$subject->subject}">{$subject->subject}</p>
{/if}
</li>
</ul>
<ul class="list context_menu active">
<li onclick="Rooms_ajaxList('{$room}')">
<p class="normal">{$c->__('chatroom.members')}</p>
</li>
{if="!$anon"}
<li onclick="Rooms_ajaxRemoveConfirm('{$room}')">
<p class="normal">{$c->__('button.delete')}</p>
</li>
{/if}
{if="$presence != null && $presence->mucrole == 'moderator' && !$anon"}
<li onclick="Chat_ajaxGetRoomConfig('{$room}')">
<p class="normal">{$c->__('chatroom.config')}</p>
</li>
<li onclick="Chat_ajaxGetSubject('{$room}')">
<p class="normal">{$c->__('chatroom.subject')}</p>
</li>
{/if}
</ul>
</div>
Loading…
Cancel
Save