<?
echo '<div class="col-md-8 col-sm-12 col-xs-12"><div class="panel panel-default">';
echo '
';
// Определяем диалог
$dialog = isset ($_REQUEST['dialog']) ? func::checkin($_REQUEST['dialog']) : false;
$resud = core:: $db -> queryFetch("SELECT * FROM `messages` WHERE `id`=?", array($dialog));
if (!empty($dialog) && !isset($resud['id'])){
func::errors('<b>Такого диалога нет!</b></div>', '<a href="'.getenv("HTTP_REFERER").'" class="href">Вернуться</a>');
}
// Проверка на участие в диалоге
$mess_users = core::$db->query("SELECT * FROM `mess_users` WHERE `dialog`=? and `user_id`=? and `aut`=?", array($dialog,core::$user['id'],0));
if ($mess_users->fetchColumn() == 0)func::errors('<b>Вы не участвуете в этом диалоге</b>', '<a href="'.getenv("HTTP_REFERER").'" class="href">Вернуться</a>');
echo '<div class="panel-heading"><a href="?" class="href">Диалоги</a> | <b><a href="?mod=dialog&dialog='.$dialog.'" class="href">Диалог</a> с</b> ';
$read = core::$db->query("SELECT * FROM `mess_users` WHERE `dialog`=? and `user_id`!=?", array($dialog,core::$user['id']));
$k = 0;
while ($r = $read -> fetch()) {
$k = $k+1;
echo (($k>1) ? ', ' : ' ').user::nik($r['user_id']);
}
echo '</div> <dl><dt></dt></dl>
<div class="panel-body">';
$search=NULL;
if (isset($_REQUEST['search']))$search=func::checkin($_REQUEST['search']);
else if (isset($_SESSION['search_pr']))$search=func::checkin($_SESSION['search_pr']);
$_SESSION['search_pr']=$search;
if (isset($_REQUEST['sear']))$sear=func::checkin($_REQUEST['sear']);
else if (isset($_SESSION['sear']))$sear=func::checkin($_SESSION['sear']);
$_SESSION['sear']=$sear;
/*$search=preg_replace("( ){2,}"," ",$search);
$search=preg_replace("^( ){1,}|( ){1,}$","",$search);*/
$search = preg_replace("/[^\w\x7F-\xFF\s]/", " ", $search);
$search= func::checkin(func::rus_utf_tolower($search));
if ($search!=NULL)
{
$q_search=str_replace('%','',$search);
$q_search=str_replace(' ','%',$q_search);
$k_post=core:: $db -> querySingle("select count(*) as num from `mess_dialog` WHERE `dialog`=? and `del_id`!=? and `msg` like ?", array($dialog,core::$user['id'],'%'.$q_search.'%'));
$k_page=func::k_page($k_post,$max);
$page=func::page($k_page);
$start=$max*$page-$max;
if ($k_post == 0)echo 'Поиск не дал результатов<br />';
/*Задаем правила сортировки (новые внизу / вверху) */
$order = core::$user['p_sort'] ? 'DESC' : 'ASC';
$te = core::$db->query("Select * FROM `mess_dialog` WHERE `dialog`=? and `del_id`!=? and `msg` like ? order by time ".$order." LIMIT $start, $max", array($dialog,core::$user['id'],'%'.$q_search.'%'));
while ($a = $te -> fetch()) {
echo '<div class="panel panel-default">
<div class="panel-body">';
echo '<div class="img">' . func::user_avatars($a['user_id']) . '</div>';
$pr_n = core:: $db -> querySingle("SELECT count(*) FROM `mess_read` WHERE `user_id`=? and `mess_id`=?;", array(core::$user['id'],$a['id']));
if ($pr_n != 0){
$del = core::$db -> query("DELETE FROM `mess_read` WHERE `user_id`=? and `mess_id`=?;", array(core::$user['id'],$a['id']));
$del -> execute(core::$user['id'],$a['id']);
echo '<img src="'.H.'img/new.gif" alt="" /> ';
}
echo ''.user::nik($a['user_id']).' ('.func::times($a['time']).')';
$pr_n2 = core:: $db -> querySingle("SELECT count(*) FROM `mess_read` WHERE `user_id`!=? and `mess_id`=?;", array(core::$user['id'],$a['id']));
/*if ($pr_n2 == 1 ){
echo '<span style="color:#DD0000">[Непрочитанно]</span>';
}else */if ($pr_n2 >= 1 ){
echo '<span style="color:#DD0000">[Непрочитанно</span> ';
$mread = core::$db->query("SELECT * FROM `mess_read` WHERE `user_id`!=? and `mess_id`=?;", array(core::$user['id'],$a['id']));
$k = 0;
while ($mr = $mread -> fetch()) {
$k = $k+1;
echo (($k>1) ? ', ' : '').user::us($mr['user_id']);
}
echo ']';
}
echo '<div class="mess_margin">'.func::text($a['msg'])."<br/>";
$var = strtr($a['fail'], array ("../files/privat/" => ""));
if($a['fail']){
/*echo 'Файл: <a href="'.$a['fail'].'" class="href">'.$var.'</a> ';
*/
$f1 = strrpos($var, ".");
$f2 = substr($var, $f1 + 1, 999);
$fname = strtolower($f2);
$att_ext = strtolower($fname);
$pic_ext = array ('gif', 'jpg', 'jpeg', 'png');
//&&core::$user['forum_pr']==1
if (in_array($att_ext, $pic_ext)) {
echo '<a href="'.$a['fail'].'">';
echo '<img src="messages/pic.php?file=' . $var . '" alt="Нажмите для просмотра изображения" /></a>';
} else {
if($att_ext == 'zip'){
$zip = ' [<a href="?mod=zip&file=' . $var . '" class="href">Просмотр архива</a>]';
}
echo "<b><a href=\"".$a['fail']."\" title=\"Скачать файл ".$var."\" class=\"href\">".$var."</a></b>".$zip;
}
echo " [".func::file_size($a['fails'])."]";
}
//if($a['user_id']==core::$user['id'])echo '</div>';
echo '</div></div></div>';
}
if ($k_page>1){
func::nav('messages.php?mod=search&dialog='.$dialog.'&',$k_page,$page); // Вывод страниц
}
}
else
echo "Введите текст, который Вы хотите найти<br />\n";
echo "<br /><form method=\"post\" action=\"?mod=search&dialog=".$dialog."\">\n";
echo "<input type=\"text\" name=\"search\" maxlength=\"64\" value=\"$search\" /><br />\n";
echo "<br /><input class=\"ibutton\" type=\"submit\" value=\"Поиск\" />\n";
echo "</form><br /><br />";
echo '</div></div>';
?>