2013-06-30 06:02:51 +03:00
{ * *
2014-06-11 11:59:54 +03:00
* Список диалогов
2014-07-23 19:36:13 +03:00
*
* @param array $talks
* @param boolean $selectable
2013-06-30 06:02:51 +03:00
*}
2014-07-23 19:36:13 +03:00
{ if $smarty.local.talks }
2014-04-03 13:48:18 +03:00
<form action=" { router page = 'talk' } " method="post" id="talk-form">
{ * Скрытые поля * }
2014-05-10 18:45:14 +03:00
{ include 'components/field/field.hidden.security_key.tpl' }
2014-10-18 09:07:45 +03:00
{ include 'components/field/field.hidden.tpl' name = 'form_action' id = 'talk-form-action' }
2014-04-03 13:48:18 +03:00
{ * Экшнбар * }
2014-07-23 19:36:13 +03:00
{ if $smarty.local.selectable }
2014-10-09 19:17:36 +03:00
{ include 'components/actionbar/actionbar-item.select.tpl'
classes = 'js-talk-actionbar-select'
target = '.js-message-list-item'
assign = select
items = [
[ 'text' => $aLang.talk.actionbar.read, 'filter' => ":not('.message-unread')" ],
[ 'text' => $aLang.talk.actionbar.unread, 'filter' => ".message-unread" ]
]}
2014-07-23 19:36:13 +03:00
2014-10-09 19:17:36 +03:00
{ include 'components/actionbar/actionbar.tpl' items = [
2014-07-23 19:36:13 +03:00
[ 'html' => $select ],
[ 'icon' => 'icon-ok', 'classes' => 'js-talk-form-action', 'attributes' => 'data-action="mark_as_read"', 'text' => $aLang.talk.actionbar.mark_as_read ],
[ 'icon' => 'icon-remove', 'classes' => 'js-talk-form-action', 'attributes' => 'data-action="remove"', 'text' => $aLang.common.remove ]
]}
{ /if }
2014-04-03 13:48:18 +03:00
{ * Список сообщений * }
<table class="table table-talk message-list">
<tbody>
2014-07-23 19:36:13 +03:00
{ foreach $smarty.local.talks as $talk }
2014-04-03 13:48:18 +03:00
{ * Создатель диалога * }
2014-07-23 19:36:13 +03:00
{ $author = $talk - > getTalkUser ( ) }
2014-04-03 13:48:18 +03:00
{ * В с е участники диалога * }
2014-07-23 19:36:13 +03:00
{ $users = $talk - > getTalkUsers ( ) }
2014-04-03 13:48:18 +03:00
{ * Кол-во участников диалога * }
2014-07-23 19:36:13 +03:00
{ $usersCount = count ( $users ) }
2014-04-03 13:48:18 +03:00
2014-07-23 19:36:13 +03:00
<tr class="message-list-item { if $author - > getCommentCountNew ( ) or ! $author - > getDateLast ( ) } message-unread { /if } js-message-list-item" data-id=" { $talk - > getId ( ) } ">
2014-04-03 13:48:18 +03:00
{ * Выделение * }
2014-07-23 19:36:13 +03:00
{ if $smarty.local.selectable }
<td class="cell-checkbox">
<input type="checkbox" name="talk_select[ { $talk - > getId ( ) } ]" data-id=" { $talk - > getId ( ) } " />
</td>
{ /if }
2014-04-03 13:48:18 +03:00
{ * Избранное * }
<td class="cell-favourite">
2014-10-10 19:29:24 +03:00
{ include 'components/favourite/favourite.tpl' classes = 'js-favourite-talk' target = $talk }
2014-04-03 13:48:18 +03:00
</td>
{ * Основная информация о диалоге * }
<td class="cell-info">
<div class="message-list-info">
{ * Участники диалога * }
2014-07-23 19:36:13 +03:00
{ if $usersCount > 2 }
<a href=" { router page = 'talk' } read/ { $talk - > getId ( ) } /" class="message-list-info-avatar">
2014-11-15 15:47:11 +02:00
<img src=" { cfg name = "path.skin.web" } /assets/images/avatars/avatar_male_64x64crop.png" />
2014-04-03 13:48:18 +03:00
</a>
2014-07-23 19:36:13 +03:00
{ lang name = 'talk.participants' count = $usersCount plural = true }
2014-04-03 13:48:18 +03:00
{ else }
{ * Если участников двое, то отображаем только собеседника * }
2014-07-23 19:36:13 +03:00
{ foreach $users as $user }
{ $user = $user - > getUser ( ) }
2014-04-03 13:48:18 +03:00
2014-07-23 19:36:13 +03:00
{ if $user - > getUserId ( ) ! = $oUserCurrent - > getId ( ) }
<a href=" { $user - > getUserWebPath ( ) } " class="message-list-info-avatar">
<img src=" { $user - > getProfileAvatarPath ( 6 4 ) } " alt=" { $user - > getLogin ( ) } " />
2014-04-03 13:48:18 +03:00
</a>
2014-07-23 19:36:13 +03:00
<a href=" { $user - > getUserWebPath ( ) } " class="word-wrap"> { $user - > getDisplayName ( ) } </a>
2014-04-03 13:48:18 +03:00
{ /if }
{ /foreach }
{ /if }
{ * Дата * }
2014-07-23 19:36:13 +03:00
<time class="message-list-info-date" datetime=" { date_format date = $talk - > getDate ( ) format = 'c' } " title=" { date_format date = $talk - > getDate ( ) format = 'j F Y, H:i' } ">
{ date_format date = $talk - > getDate ( ) hours_back = "12" minutes_back = "60" now = "60" day = "day H:i" format = "j F Y, H:i" }
2014-04-03 13:48:18 +03:00
</time>
2014-04-03 10:42:13 +03:00
</div>
2014-04-03 13:48:18 +03:00
</td>
{ * Заголовок и текст последнего сообщения * }
<td>
<div class="message-list-item-extra">
{ * Заголовок * }
<h2 class="message-list-item-title">
2014-07-23 19:36:13 +03:00
<a href=" { router page = 'talk' } read/ { $talk - > getId ( ) } /">
{ $talk - > getTitle ( ) | escape }
2014-04-03 13:48:18 +03:00
</a>
</h2>
{ * Текст последнего сообщения * }
<div class="message-list-item-text">
2014-07-23 19:36:13 +03:00
{ ( ( $talk - > getCommentLast ( ) ) ? $talk - > getCommentLast ( ) - > getText ( ) : $talk - > getText ( ) ) | strip_tags | truncate : 1 2 0 : "..." | escape }
2014-04-03 13:48:18 +03:00
</div>
2014-04-03 10:42:13 +03:00
2014-04-03 13:48:18 +03:00
{ * Кол-во сообщений * }
2014-07-23 19:36:13 +03:00
{ if $talk - > getCountComment ( ) }
2014-04-03 13:48:18 +03:00
<div class="message-list-item-count">
2014-07-23 19:36:13 +03:00
{ $talk - > getCountComment ( ) }
2014-02-06 11:44:27 +02:00
2014-07-23 19:36:13 +03:00
{ if $author - > getCommentCountNew ( ) }
<strong>+ { $author - > getCommentCountNew ( ) } </strong>
2014-04-03 13:48:18 +03:00
{ /if }
</div>
{ /if }
</div>
</td>
</tr>
{ /foreach }
</tbody>
</table>
</form>
2014-02-06 11:44:27 +02:00
{ else }
2014-10-10 19:29:24 +03:00
{ include 'components/alert/alert.tpl' text = $aLang.talk.notices.empty mods = 'empty' }
2014-07-22 19:16:27 +03:00
{ /if }
2014-11-02 17:34:16 +02:00
{ include 'components/pagination/pagination.tpl' paging = $aPaging }