Файл: wapxl.ru/user/messages/dialog_js.php
Строк: 52
<?
require '../../shaxty.php';
// Определяем диалог
$dialog = isset ($_REQUEST['dialog']) ? func::checkin($_REQUEST['dialog']) : false;
// Проверка на сущ. диалога
$qlog = core::$db->query("SELECT * FROM `messages` WHERE `id`=?", array($dialog));
if ($qlog->fetchColumn() == 0)func::errors('<b>Такого диалога нет</b>', '<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>');
/*Задаем правила сортировки переадресации на страницу диалога */
if(empty($_GET['page'])){
$_GET['page'] = core::$user['p_sort'] ? 'end' : '1';
}
$max = core::$user['max'];
$k_post=core:: $db -> querySingle("select count(*) as num from `mess_dialog` WHERE `dialog`=? and `del_id`!=?", array($dialog,core::$user['id']));
$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'] ? 'ASC' : 'DESC';
$te = core::$db->query("Select * FROM `mess_dialog` WHERE `dialog`=? and `del_id`!=? order by time ".$order." LIMIT $start, $max", array($dialog,core::$user['id']));
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 ']';
}
//if($a['user_id']!=core::$user['id'])echo ' | <a href="messages.php?mod=msg&dialog='.$dialog.'&spam='.$a['id'].'" class="href">Жал.</a><br />';
echo '<div class="mess_margin">'.func::text($a['msg'])."";
$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="/user/messages/pic.php?file=' . $var . '" alt="Нажмите для просмотра изображения" /></a>'.$var;
} 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=dialog&dialog='.$dialog.'&',$k_page,$page); // Вывод страниц
}
?>