EIOS/tpl/tpl_pm.html

586 lines
27 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<link href="/tpl/css/style_bled.css?v=2" rel="stylesheet" />
<div class="row-fluid">
<div class="span12">
<h3 class="page-title">Личные сообщения</h3>
<ul class="breadcrumb">
<li><a href="/">Главная</a><span class="divider">/</span></li>
<li class="active"><a href="{$page1.url}">Личные сообщения</a></li>
<li><a class="btn btn-warning" href="{$page1.url}start/"><i class="icon-plus icon-white"></i> Написать</a></li>
{if $rassylka==1}<li><a class="btn btn-info" href="{$page1.url}writegrupp/"><i class="icon-plus icon-white"></i> Написать группе</a></li>{/if}
{if $user.status==99}
<li><a class="btn btn-danger" href="{$page1.url}writeprepods/"><i class="icon-plus icon-white"></i> Написать преподавателям</a></li>
<li><a class="btn btn-success" href="{$page1.url}listletter/"><i class="icon-plus icon-white"></i> Пофамильная рассылка</a></li>
{/if}
<li><a class="btn btn-primary tooltips read-all" data-trigger="hover" data-placement="bottom" href="#" data-original-title="Все сообщения станут прочитанными. Необратимая операция! Целесообразно использовать, если у Вас скопилось много непрочитанных сообщений."><i class="icon-ok icon-white"></i> Прочитать всё</a></li>
</ul>
</div>
</div>
<div class="row-fluid">
<div class="span12">
<div class="row-fluid">
{*<div class="row-fluid">
<div class="span12">
<div class="widget red">
<div class="widget-title">
<h4>ВАЖНАЯ ИНФОРМАЦИЯ!!!</h4>
<span class="tools"><a href="javascript:;" class="icon-chevron-down"></a></span>
</div>
<div class="widget-body">
УБЕДИТЕЛЬНАЯ ПРОСЬБА, все вложенные файлы в личные сообщения скачивайте к себе на компьютер!
</div>
</div>
</div>
</div>*}
{if $regim=='show'}
{if isset($user.student)}
{/if}
<div class="widget widget-tabs purple">
<div class="widget-title">
<h4 style="width:20%;"><i class="icon-reorder"></i> Личные сообщения</h4>
</div>
<div class="widget-body">
<div class="tabbable ">
<ul class="nav nav-tabs">
<li class="active"><a href="#widget_tab1" data-toggle="tab">Входящие</a></li>
<li class=""><a href="#widget_tab2" data-toggle="tab">Отправленные</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="widget_tab1">
{if $form.msg!=""}
<div class="alert alert-success">
<button data-dismiss="alert" class="close">×</button>
<strong>Успешно!</strong> {$form.msg}
</div>
{/if}
{if $form.err!=""}
<div class="alert alert-error">
<button data-dismiss="alert" class="close">×</button>
<strong>Ошибка!</strong> {$form.err}
</div>
{/if}
<form name="search-fio" action="" method="post" class="form-horizontal">
<div class="control-group">
<label class="control-label">Введите имя </label>
<div class="controls">
<input type="text" class="span6 " placeholder="для поиска сообщений" name="fio_search" value="" minlength="5" />
</div>
</div>
</form>
{if count($itshow)}
<div style="width:100%;overflow:auto;overflow-x: auto;overflow-y: hidden;">
<a href="#" class="oftengrup_show btn btn-success" id="ofgr_-1">Все</a>
<a href="#" class="oftengrup_show btn btn-success" id="ofgr_0">Сотрудники</a>
{foreach from=$oftengrupps item=og}
<a href="#" class="oftengrup_show btn btn-sm btn-info" id="ofgr_{$og.id}">{$og.sokr}-{$og.kurs}{$og.num_grupp} {$og.fo}</a>
{/foreach}
{foreach from=$itshow item=lc}
<div class="row-fluid tr ofgrtr_{if count($lc.gruppa)}{$lc.gruppa.id}{else}0{/if}">
<div class="span12">
<div class="widget">
<div class="widget-title" style="{if $lc.tm=='in'}{if $lc.to_status==1}background: #68c365!important;{else}background: #a1bfa0!important;{/if}{else}background: #a1bfa0!important;{/if}height: 46px!important;">
<h4 style="color: #000;">
{if $lc.tm=="in"}{if $lc.to_status==1}<span data-trigger="hover" data-original-title="Новое(непрочитанное) сообщение" data-placement="bottom"><i class="icon-bolt" style="color: #dc3015;"></i></span>{/if}{/if}
{if $lc.file!=""}<span style="" data-trigger="hover" data-original-title="В сообщении есть прикрепленный файл" data-placement="bottom"><i class="icon-download" style="color: #2a15dc;"></i></span>{/if}
{str_replace('06ff00','ffffff',str_replace('ffba00','ffffff',str_replace('38200a','ffffff',str_replace('<br>','',$lc.data))))}<br>{$lc.from.fio}&nbsp;{if $lc.gruppa.sokr != ''}<i> {$lc.gruppa.sokr}-{$lc.gruppa.kurs}{$lc.gruppa.num_grupp}&nbsp;{$lc.gruppa.fo}</i>{/if}
</h4>
<span class="tools">
<a class="{if $lc.to_status==1}icon-chevron-down{else}icon-chevron-up{/if}" href="javascript:;"></a>
</span>
</div>
<div class="widget-body" style="position: relative;{if $lc.to_status==1}{else}display:none;{/if}">
{if $lc.tm=="in"}{if $lc.to_status==1}
<span class="btn btn-sm btn-default text_small{if $lc.tm=='in'}{if $lc.to_status==1} pm_set_status{/if}{/if}" id="s_{$lc.id}">ПРОЧИТАТЬ...{*$lc.message|truncate:20:"..."*}</span><span class="text_full" id="f_{$lc.id}" style="display:none;">{if isset($lc.message1)}{$lc.message1}{else}{$lc.message}{/if} {$lc.file}</span>
{else}
{if isset($lc.message1)}{$lc.message1}{else}{$lc.message}{/if} {$lc.file}
{/if}{else}{if isset($lc.message1)}{$lc.message1}{else}{$lc.message}{/if} {$lc.file}{/if}
<br><br>
<div style="float: right;position: absolute;right: 2px;bottom: 2px;width:94px;">
<a class="btn btn-primary" href="{$page1.url}answer/{$lc.id}/" data-trigger="hover" data-original-title="ответить"><i class="icon-mail-reply"></i></a>&nbsp;&nbsp;&nbsp;
<a class="btn btn-danger" href="{$page1.url}del/{$lc.id}/"><i class="icon-trash "></i></a>
</div>
</div>
</div>
</div>
</div>
{/foreach}
</div>
{/if}
</div>
<div class="tab-pane" id="widget_tab2">
<span class="btn btn-success"><i class="icon-check"></i></span> - сообщение прочитано пользователем<br /><br />
{if count($itshow1)}
{foreach from=$itshow1 item=lc}
<div class="row-fluid">
<div class="span12">
<div class="widget">
<div class="widget-title" style="{if $lc.to_status==2}background: #68c365!important;{else}background: #a1bfa0!important;{/if}height: 46px!important;">
<h4 style="color: #000;">
{if $lc.to_status==2}<span data-trigger="hover" data-original-title="сообщение прочитано пользователем" data-placement="bottom"><i class="icon-check" style="color: #dc3015;"></i></span>{/if}
{if $lc.file!=""}<span style="" data-trigger="hover" data-original-title="В сообщении есть прикрепленный файл" data-placement="bottom"><i class="icon-download" style="color: #2a15dc;"></i></span>{/if}
{str_replace('06ff00','ffffff',str_replace('ffba00','ffffff',str_replace('38200a','ffffff',str_replace('<br>','',$lc.data))))}<br>{$lc.from.fio}&nbsp;{if $lc.gruppa.sokr != ''}<i> {$lc.gruppa.sokr}-{$lc.gruppa.kurs}{$lc.gruppa.num_grupp}&nbsp;{$lc.gruppa.fo}</i>{/if}
</h4>
<span class="tools">
<a class="icon-chevron-up" href="javascript:;"></a>
</span>
</div>
<div class="widget-body" style="position: relative;display:none;">
{if $lc.tm=="in"}{if $lc.to_status==1}
<span class="btn btn-sm btn-default text_small{if $lc.tm=='in'}{if $lc.to_status==1} pm_set_status{/if}{/if}" id="s_{$lc.id}">ПРОЧИТАТЬ...{*$lc.message|truncate:20:"..."*}</span><span class="text_full" id="f_{$lc.id}" style="display:none;">{if isset($lc.message1)}{$lc.message1}{else}{$lc.message}{/if} {$lc.file}</span>
{else}
{if isset($lc.message1)}{$lc.message1}{else}{$lc.message}{/if} {$lc.file}
{/if}{else}{if isset($lc.message1)}{$lc.message1}{else}{$lc.message}{/if} {$lc.file}{/if}
<br><br>
<div style="float: right;position: absolute;right: 2px;bottom: 2px;width:40px;">
<a class="btn btn-danger" href="{$page1.url}del/{$lc.id}/"><i class="icon-trash "></i></a>
</div>
</div>
</div>
</div>
</div>
{/foreach}
{/if}
</div>
</div>
</div>
</div>
</div>
{literal}
<style>.text_small,.text_full,.text_small1,.text_full1{cursor:pointer;}</style>
<script>$(document).ready(function(){
$(".oftengrup_show").click(function(){
var id = $(this).attr("id").split("_");
if(id[1]==-1){
$(".tr").show();
}else{
if(id[1]==0){
$(".tr").hide();
$(".ofgrtr_0").show();
}else{
$(".tr").show();
$(".tr").not(".ofgrtr_"+id[1]).hide();
}
}
return false;
});
$(".text_small").click(function(){
var id = $(this).attr("id").split("_");
$(this).hide();
$("#f_"+id[1]).show();
if($(this).hasClass("pm_set_status")){
$(this).removeClass("pm_set_status");
$.ajax({url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=pm_set_status&id='+id[1],
success: function(data){}
});
}
});
$(".text_full").click(function(){
var id = $(this).attr("id").split("_");
$(this).hide();
$("#s_"+id[1]).show();
});
$(".text_small1").click(function(){
var id = $(this).attr("id").split("_");
$(this).hide();
$("#f1_"+id[1]).show();
});
$(".text_full1").click(function(){
var id = $(this).attr("id").split("_");
$(this).hide();
$("#s1_"+id[1]).show();
});
});
</script>
{/literal}
{/if}
{if $regim=='write'}
<div class="span12">
<div class="widget red">
<div class="widget-title">
<h4><i class="icon-reorder"></i> {$form.title} </h4>
<span class="tools">
<a href="javascript:;" class="icon-chevron-down"></a>
</span>
</div>
<div class="widget-body">
{if count($form.err)}{foreach from=$form.err item=er}
<div class="alert alert-error">
<button data-dismiss="alert" class="close">×</button>
<strong>Ошибка!</strong> {$er}
</div>
{/foreach}{/if}
<form action="" class="form-horizontal" method="POST" enctype="multipart/form-data">
<div class="control-group">
<label class="control-label">Сообщение</label>
<div class="controls">
<textarea class="span12 wysihtmleditor5" name="message" rows="15" data-trigger="hover" data-original-title="напишите сообщение" ></textarea>
</div>
</div>
<div class="control-group">
<label class="control-label">Прикрепить файл</label>
<div class="controls">{*jpg,pdf,docx,doc,xls,xlsx,ppt,pptx,*}
<input type="hidden" name="max_file_size" value="20971520">
<input type="file" class="span12 tooltips" data-trigger="hover" data-original-title="Загрузить файл (не более 20 Мб)" name="sfile" accept=".zip,.rar,.pdf,.doc,.docx,image/jpeg,image/png,image/gif" /> <span style="color:red;">Если файлов много, рекомендуется загружать их на отдельный сервис, а в письме указывать ссылки на файлы.</span>
</div>
</div>
<div class="control-group">
<label class="control-label">Получатель</label>
<div class="controls">
<p>Часто используемые контакты, можете нажать на пользователя, для быстрого выбора!</p>
{foreach from=$oftenusers item=ou key=id}
<a href="#" class="btn btn-sm btn-info ou_sel" id="{$id}">{$ou}</a>
{/foreach}
<select data-placeholder="Укажите пользователя, кому Вы хотите написать" class="span12 to_user" tabindex="6" name="to_user">
<option value=""></option>
{foreach from=$form.p.users item=gr}
<option{if $gr.sel==1} selected{/if} value="{$gr.id}">{$gr.fio}</option>
{/foreach}
</select>
{*<select data-placeholder="Укажите пользователя, кому Вы хотите написать" class="chzn-select span12" tabindex="6" name="to_user">
<option value=""></option>
{foreach from=$form.p.users item=gr}
<option{if $gr.sel==1} selected{/if} value="{$gr.id}">{$gr.fio}</option>
{/foreach}
</select>*}
</div>
</div>
<div class="form-actions">
<button type="submit" name="pm_write" class="btn btn-success">Отправить</button>
</div>
</form>
</div>
</div>
</div>
{literal}
<style>.ou_sel{}</style>
<script type="text/javascript">
$(document).ready(function(){
//выбор из часто используемых
$(".ou_sel").click(function(){
var id = $(this).attr("id");
$('.to_user option[value='+id+']').attr('selected','selected');
return false;
});
//кнопка исчезает при клике, чтобы бесконечно на нее не тыкали)
$("button[name=pm_write]").click(function(){
$(this).css('display', 'none');
});
});
</script>
{/literal}
{/if}
{if $regim=='writegrupp'}
<div class="span12">
<div class="widget red">
<div class="widget-title">
<h4><i class="icon-reorder"></i> {$form.title} </h4>
<span class="tools"><a href="javascript:;" class="icon-chevron-down"></a></span>
</div>
<div class="widget-body">
{if count($form.err)}{foreach from=$form.err item=er}
<div class="alert alert-error">
<button data-dismiss="alert" class="close">×</button>
<strong>Ошибка!</strong> {$er}
</div>
{/foreach}{/if}
<form action="" class="form-horizontal" method="POST" enctype="multipart/form-data">
<div class="control-group">
<label class="control-label">Сообщение</label>
<div class="controls">
<textarea class="span12 wysihtmleditor5" name="message" rows="15" data-trigger="hover" data-original-title="напишите сообщение" ></textarea>
</div>
</div>
<div class="control-group">
<label class="control-label">Прикрепить файл</label>
<div class="controls">
<input type="hidden" name="max_file_size" value="20971520">
<input type="file" class="span12 tooltips" data-trigger="hover" data-original-title="Загрузить файл (не более 20 Мб)" accept=".zip,.rar,.pdf,.doc,.docx,image/jpeg,image/png,image/gif" name="sfile" />
</div>
</div>
<div class="control-group">
<label class="control-label">Группы получатели</label>
<div class="controls">
<select data-placeholder="Укажите какие группы получат сообщение" class="chzn-select span12" multiple="multiple" tabindex="6" name="grupps[]">
<option value=""></option>
{foreach from=$grupps item=gr}
<option{if $gr.sel==1} selected{/if} value="{$gr.id}">{$gr.sokr} {$gr.fo} {$gr.year_start} студентов {$gr.kol_stud}</option>
{/foreach}
</select>
</div>
</div>
<div class="control-group">
<label class="control-label">Укажите подгруппу</label>
<div class="controls">
<input type="text" class="span12" name="podgr" value="*" />
</div>
</div>
<span style="color: red;">Если рассылка требуется всем группам, то просто оставьте "звездочку". Если, например, группе ЛД-32, то значение "2"<br />
<b>Внимание! Рассылка может не дойти до студентов по одной из следующих причин:</b><br />
1. Неправильно указан номер группы в потоке (например, несуществующий)<br />
2. Студенты в данной группе неправильно указали номер группы в потоке или не указали его вообще<br />
3. Студент также может не увидеть Вашего письма, если указал группу после рассылки
</span>
<div class="form-actions">
<button type="submit" name="pm_write_grupps" class="btn btn-success">Отправить</button>
</div>
</form>
</div>
</div>
</div>
{/if}
{if $regim=='writeprepods'}
<div class="span12">
<div class="widget red">
<div class="widget-title">
<h4><i class="icon-reorder"></i> {$form.title} </h4>
<span class="tools"><a href="javascript:;" class="icon-chevron-down"></a></span>
</div>
<div class="widget-body">
{if count($form.err)}{foreach from=$form.err item=er}
<div class="alert alert-error">
<button data-dismiss="alert" class="close">×</button>
<strong>Ошибка!</strong> {$er}
</div>
{/foreach}{/if}
<form action="" class="form-horizontal" method="POST" enctype="multipart/form-data">
<div class="control-group">
<label class="control-label">Сообщение</label>
<div class="controls">
<textarea class="span12 wysihtmleditor5" name="message" rows="15" data-trigger="hover" data-original-title="напишите сообщение" ></textarea>
</div>
</div>
<div class="control-group">
<label class="control-label">Прикрепить файл</label>
<div class="controls">
<input type="hidden" name="max_file_size" value="20971520">
<input type="file" class="span12 tooltips" data-trigger="hover" data-original-title="Загрузить файл (не более 20 Мб)" accept=".zip,.rar,.pdf,.doc,.docx,image/jpeg,image/png,image/gif" name="sfile" />
</div>
</div>
<span style="color: red;">Просто так не использовать!</span>
<div class="form-actions">
<button type="submit" name="pm_write_prepods" class="btn btn-success">Отправить</button>
</div>
</form>
</div>
</div>
</div>
{/if}
{if $regim=='listletter'}
<div class="span12">
<div class="widget red">
<div class="widget-title">
<h4><i class="icon-reorder"></i> {$form.title} </h4>
<span class="tools"><a href="javascript:;" class="icon-chevron-down"></a></span>
</div>
<div class="widget-body">
{if count($form.err)}{foreach from=$form.err item=er}
<div class="alert alert-error">
<button data-dismiss="alert" class="close">×</button>
<strong>Ошибка!</strong> {$er}
</div>
{/foreach}{/if}
<form action="" class="form-horizontal" method="POST" enctype="multipart/form-data">
<div class="control-group">
<label class="control-label">Сообщение</label>
<div class="controls">
<textarea class="span12 wysihtmleditor5" name="message" rows="15" data-trigger="hover" data-original-title="напишите сообщение" ></textarea>
</div>
</div>
<div class="control-group">
<label class="control-label">Прикрепить файл</label>
<div class="controls">
<input type="hidden" name="max_file_size" value="20971520">
<input type="file" class="span12 tooltips" data-trigger="hover" data-original-title="Загрузить файл (не более 20 Мб)" accept=".zip,.rar,.pdf,.doc,.docx,image/jpeg,image/png,image/gif" name="sfile" />
</div>
</div>
<div class="control-group">
<label class="control-label">Список получателей (1 строка - 1 человек)</label>
<div class="controls">
<textarea class="span12" name="listfio" rows="15" data-trigger="hover" data-original-title="укажите фио" ></textarea>
</div>
</div>
<span style="color: red;">ДО 100 человек!</span>
<div class="form-actions">
<button type="submit" name="pm_write_listletter" class="btn btn-success">Отправить</button>
</div>
</form>
</div>
</div>
</div>
{/if}
{if $regim=='start'}
<div class="span12">
<div class="widget red">
<div class="widget-title">
<h4><i class="icon-reorder"></i> {$form.title} </h4>
<span class="tools"><a href="javascript:;" class="icon-chevron-down"></a></span>
</div>
<div class="widget-body">
<form name="search_user" class="form-horizontal" action="" method="post">
<div class="control-group">
<label class="control-label">Поиск пользователя:</label>
<div class="controls">
<input type="text" name="fio" class="form-control" required minlength="6" />
<button type="submit" name="pm_search" class="btn btn-success">Искать</button>
</div>
</div>
<table class="table">
{foreach from=$search_fio item=user}<tr>
<td>{$user.fio} {if ($user.prepod > 0)}(<i>это профиль преподавателя</i>){else}(<i>Группа студента: {$user.student.sokr}-{$user.student.kurs}{$user.student.num_grupp}&nbsp;{$user.student.fo}</i>){/if}</td>
<td><a href="/pm/writeuser/{$user.id}/" class="btn btn-warning">Написать</a> <a href="/pm/history/{$user.id}/" class="btn btn-info">Посмотреть всю переписку </a></td>
</tr>{/foreach}
</table>
</form>
</div>
</div>
</div>
{/if}
{if $regim=='history'}
<style>
/* Chat containers */
.container {
border: 2px solid #dedede;
background-color: #f1f1f1;
border-radius: 5px;
padding: 10px;
margin: 10px 0;
}
/* Darker chat container */
.darker {
border-color: #ccc;
background-color: #ddd;
}
/* Clear floats */
.container::after {
content: "";
clear: both;
display: table;
}
/* Style images */
.container img {
float: left;
max-width: 60px;
width: 100%;
margin-right: 20px;
border-radius: 50%;
}
/* Style the right image */
.container img.right {
float: right;
margin-left: 20px;
margin-right:0;
}
/* Style time text */
.time-right {
float: right;
color: #aaa;
}
/* Style time text */
.time-left {
float: left;
color: #999;
}
</style>
<h3>История переписки с пользователем</h3>
{foreach from=$message item=mes}
{if ($mes.from_user == $id_user)}
<div class="container">
<img src="https://eios.mkgtu.ru/tpl/img/eiosava.png" alt="Avatar">
<p>{$mes.message}</p>
<span class="time-right">{$mes.data_c}</span>
</div>
{else}
<div class="container darker">
<img src="https://eios.mkgtu.ru/tpl/img/eiosava.png" alt="Avatar" class="right">
<p>{$mes.message}</p>
<span class="time-left">{$mes.data_c}</span>
</div>
{/if}
{/foreach}
<h4>В данном режиме можно только просматривать историю сообщений, чтобы написать пользователю, <a href="/pm/writeuser/{$id_user}/">нажмите сюда</a></h4>
{/if}
{if $regim=='answer'}
<div class="span12">
<div class="widget red">
<div class="widget-title">
<h4><i class="icon-reorder"></i> {$form.title} </h4>
<span class="tools"><a href="javascript:;" class="icon-chevron-down"></a></span>
</div>
<div class="widget-body">
<form action="" class="form-horizontal" method="POST" enctype="multipart/form-data">
<div class="control-group">
<label class="control-label">Отправитель</label>
<div class="controls">{$form.p.user.fio}</div>
</div>
<div class="control-group">
<label class="control-label">Сообщение</label>
<div class="controls">{$form.p.message}</div>
</div>
{if $form.p.file!=""}
<div class="control-group">
<label class="control-label">Файл</label>
<div class="controls"><a href="/{$form.p.file}">Скачать</a></div>
</div>
{/if}
<div class="control-group">
<label class="control-label">Сообщение</label>
<div class="controls">
<textarea class="span12 wysihtmleditor5" name="message" rows="15" data-trigger="hover" data-original-title="напишите сообщение" ></textarea>
</div>
</div>
<div class="form-actions">
<input type="HIDDEN" name="to_user" value="{$form.p.to_user}">
<button type="submit" name="pm_write" class="btn btn-success">Ответить</button>
</div>
</form>
</div>
</div>
</div>
{/if}
</div>
</div>
</div>
<script type="text/javascript">
//прочитать все сообщения
$(".read-all").click(function(){
var id = $(this).data("id");
$.ajax({
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=read_all',
success: function(data){
location.href='/pm/';
}
});
});
</script>