Файл: konts.php
Строк: 277
<?
include_once 'sys/inc/start.php';
include_once 'sys/inc/compress.php';
include_once 'sys/inc/sess.php';
include_once 'sys/inc/home.php';
include_once 'sys/inc/settings.php';
include_once 'sys/inc/db_connect.php';
include_once 'sys/inc/ipua.php';
include_once 'sys/inc/fnc.php';
include_once 'sys/inc/user.php';
only_reg();
$kont=mysql_query("SELECT `id_kont` FROM `users_konts` WHERE `type`='deleted' AND `id_user`='".$user['id']."' AND `time`>='".$_SERVER['REQUEST_TIME']."'");
if(mysql_num_rows($kont)>0){
while($konts=mysql_fetch_assoc($kont)){
mysql_query("DELETE FROM `user_konts` WHERE `id_kont`='".$konts['id_kont']."'");
mysql_query("DELETE FROM `mail` WHERE `id_user`='".$user['id']."' AND `id_kont`='".$konts['id_kont']."'");
}
}
switch (@$_GET['type']) {
case 'favorite':
$type='favorite';
$type_name='Избранные';
break;
case 'ignor':
$type='ignor';
$type_name='Игнорируемые';
break;
case 'deleted':
$type='deleted';
$type_name='Корзина';
break;
default:
$type='common';
$type_name='Активные';
break;
}
$set['title']=$type_name.' диалоги';
include_once 'sys/inc/thead.php';
title();
if (isset($_GET['id']))
{
$ank=get_user($_GET['id']);
if ($ank)
{
if (isset($_GET['act']))
{
switch ($_GET['act']) {
case 'add':
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users_konts` WHERE `id_user` = '$user[id]' AND `id_kont` = '$ank[id]'"), 0) == 1)
$err[]='Этот пользователь уже есть в вашем списке диалогов';
else
{
mysql_query("INSERT INTO `users_konts` (`id_user`, `id_kont`, `time`) VALUES ('$user[id]', '$ank[id]', '$time')");
$_SESSION['message'] = 'Диалог успешно добавлен';
header("Location: ?");
exit;
}break;
case 'del':
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users_konts` WHERE `id_user` = '$user[id]' AND `id_kont` = '$ank[id]'"), 0) == 0)
$warn[]='Этого пользователя нет в вашем списке диалогов';
else
{
mysql_query("UPDATE `users_konts` SET `type` = 'deleted', `time` = '".($time+2592000)."' WHERE `id_user` = '$user[id]' AND `id_kont` = '$ank[id]' LIMIT 1");
$_SESSION['message'] = 'Диалог перенесен в корзину';
header("Location: ?");
exit;
$type='deleted';
}
break;
}
}
}
else
$err[]='Человек не найден';
}
if (isset($_GET['act']) && $_GET['act'] == 'edit_ok' && isset($_GET['id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '".intval($_GET['id'])."' LIMIT 1"),0) == 1)
{
$ank=get_user(intval($_GET['id']));
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users_konts` WHERE `id_user` = '$user[id]' AND `id_kont` = '$ank[id]'"), 0) == 1)
{
$kont=mysql_fetch_array(mysql_query("SELECT * FROM `users_konts` WHERE `id_user` = '$user[id]' AND `id_kont` = '$ank[id]'"));
if (isset($_POST['name']) && $_POST['name']!=($kont['name']!=null?$kont['name']:$ank['nick']))
{
if (preg_match('#[^A-z0-9-_.,[]() ]#i', $_POST['name']))$err[]='В названии диалога присутствуют запрещенные символы';
if (strlen($_POST['name'])>64)$err[]='Название диалога длиннее 64-х символов';
if (!isset($err))
{
mysql_query("UPDATE `users_konts` SET `name` = '".mysql_real_escape_string(htmlspecialchars($_POST['name']))."' WHERE `id_user` = '$user[id]' AND `id_kont` = '$ank[id]' LIMIT 1");
$_SESSION['message'] = 'Диалог успешно переименован';
header("Location: ?");
exit;
}
}
if (isset($_POST['type']) && preg_match('#^(common|ignor|favorite|deleted)$#',$_POST['type']) && $_POST['type']!=$type)
{
if($_POST['type']=='deleted'){
$lol=$time+2592000; }else{ $lol=$time; }
mysql_query("UPDATE `users_konts` SET `type` = '$_POST[type]', `time` = '$lol' WHERE `id_user` = '$user[id]' AND `id_kont` = '$ank[id]' LIMIT 1");
$_SESSION['message'] = 'Диалог успешно перенесен';
header("Location: ?");
exit;
}
}
else
$err[]='Диалог не найден';
}
aut();
/*========================================Отмеченные========================================*/
if (is_array($_POST)) {
foreach ($_POST as $key => $value)
{
if (preg_match('#^post_([0-9]*)$#',$key,$postnum) && $value='1')
{
$delpost[] = $postnum[1];
}
}
}
// игнор
if (isset($_POST['ignor']))
{
if (isset($delpost) && is_array($delpost))
{
echo '<div class="mess">Диалог(и): ';
for ($q=0; $q<=count($delpost)-1; $q++) {
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users_konts` WHERE `id_user` = '$user[id]' AND `id_kont` = '$delpost[$q]'"), 0) == 0)
$warn[]='Этого пользователя нет в вашем списке диалогов';
else
{
mysql_query("UPDATE `users_konts` SET `type` = 'ignor', `time` = '$time' WHERE `id_user` = '$user[id]' AND `id_kont` = '$delpost[$q]' LIMIT 1");
}
$ank_del = get_user($delpost[$q]);
echo '<font color="#395aff"><b>' . $ank_del['nick'] . '</b></font>, ';
}
echo ' добавлен(ы) в черный список</div>';
}else{
$err[] = 'Не выделено ни одного диалога';
}
}
// активные
if (isset($_POST['common']))
{
if (isset($delpost) && is_array($delpost))
{
echo '<div class="mess">Диалог(и): ';
for ($q=0; $q<=count($delpost)-1; $q++) {
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users_konts` WHERE `id_user` = '$user[id]' AND `id_kont` = '$delpost[$q]'"), 0) == 0)
$warn[]='Этого пользователя нет в вашем списке диалогов';
else
{
mysql_query("UPDATE `users_konts` SET `type` = 'common', `time` = '$time' WHERE `id_user` = '$user[id]' AND `id_kont` = '$delpost[$q]' LIMIT 1");
}
$ank_del = get_user($delpost[$q]);
echo '<font color="#395aff"><b>' . $ank_del['nick'] . '</b></font>, ';
}
echo ' успешно перенесен(ы) в активные диалоги</div>';
}else{
$err[] = 'Не выделено ни одного диалога';
}
}
// избранное
if (isset($_POST['favorite']))
{
if (isset($delpost) && is_array($delpost))
{
echo '<div class="mess">Диалог(ы): ';
for ($q=0; $q<=count($delpost)-1; $q++) {
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users_konts` WHERE `id_user` = '$user[id]' AND `id_kont` = '$delpost[$q]'"), 0) == 0)
$warn[]='Этого пользователя нет в вашем списке диалогов';
else
{
mysql_query("UPDATE `users_konts` SET `type` = 'favorite', `time` = '$time' WHERE `id_user` = '$user[id]' AND `id_kont` = '$delpost[$q]' LIMIT 1");
}
$ank_del = get_user($delpost[$q]);
echo '<font color="#395aff"><b>' . $ank_del['nick'] . '</b></font>, ';
}
echo ' успешно перенесен(ы) в избранное</div>';
}else{
$err[] = 'Не выделено ни одного диалога';
}
}
// удаляем
if (isset($_POST['deleted']))
{
if (isset($delpost) && is_array($delpost))
{
echo '<div class="mess">Диалог(и): ';
for ($q=0; $q<=count($delpost)-1; $q++) {
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users_konts` WHERE `id_user` = '$user[id]' AND `id_kont` = '$delpost[$q]'"), 0) == 0)
$warn[]='Этого пользователя нет в вашем списке диалогов';
else
{
mysql_query("UPDATE `users_konts` SET `type` = 'deleted', `time` = '$time' WHERE `id_user` = '$user[id]' AND `id_kont` = '$delpost[$q]' LIMIT 1");}
$ank_del = get_user($delpost[$q]);
echo '<font color="#395aff"><b>' . $ank_del['nick'] . '</b></font>, ';
}
echo ' успешно перенесен(ы) в корзину</div>';
}
else
{
$err[] = 'Не выделено ни одного диалога';
}
}
err();
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `users_konts` WHERE `id_user` = '$user[id]' AND `type` = '$type'"), 0);
if ($k_post){
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];
echo '<table class="post">';
$q = mysql_query("SELECT * FROM `users_konts` WHERE `id_user` = '$user[id]' AND `type` = '$type' ORDER BY `time` DESC, `new_msg` DESC LIMIT $start, $set[p_str]");
echo '<form method="post" action="">';
while ($post = mysql_fetch_array($q)){
$ank_kont = get_user($post['id_kont']);
$k_mess = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `unlink` != '$user[id]' AND `id_user` = '$ank_kont[id]' AND `id_kont` = '$user[id]'"), 0);
$k_mess2 = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `unlink` != '$user[id]' AND `id_user` = '$user[id]' AND `id_kont` = '$ank_kont[id]'"), 0); $k_mess_to = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `unlink` != '$user[id]' AND `id_user` = '$user[id]' AND `id_kont` = '$ank_kont[id]' AND `read` = '0'"), 0);
$k_new_mess = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `id_user` = '$ank_kont[id]' AND `id_kont` = '$user[id]' AND `read` = '0'"), 0); if ($k_mess_to > 0) $k_mess_to = ' <i style="color: #985959; font-size: 12px;" class="fas fa-question"></i> [<font color=red>' . $k_mess_to . '</font>]'; else $k_mess_to = null;
echo '<table class="mess">';
if ($set['set_show_icon'] == 2){
echo '<td width="3%">';
avatar($ank_kont['id']);
echo '</td>';
}
elseif ($set['set_show_icon'] == 1)
{
echo '<td width="3%">';
echo status($ank_kont['id']);
}
echo '</td>';
echo '<td>' .group($ank_kont['id']) . ' <a href="/info.php?id=' . $ank_kont['id'] . '">' . user::nick($ank_kont['id']) . '</a>'; echo online($ank_kont['id']) . medal($ank_kont['id']) . '<br />';
echo '<input style="float: right;" type="checkbox" name="post_' . $post['id_kont'] . '" value="1" />';
echo '<div style="margin-top: 5px;">';
echo ($k_new_mess != 0 ? '' : '') . '<a href="/mail.php?id=' . $ank_kont['id'] . '">' . ($post['name'] != null ? $post['name'] : 'Сообщения') . '</a> ';
echo ($k_new_mess != 0 ? '<font color="red">' : null) . ($k_new_mess != 0 ? '+' . $k_new_mess : '(' . $k_mess . '/' . $k_mess2 . ')' . $k_mess_to) . ($k_new_mess != 0 ? '</font> ' : null);
echo '</div>';
echo '</td></table>';
}
echo '<table class="mess">';
if ($type != 'deleted')echo '<td><input value="Удалить" type="submit" name="deleted" /></td>';
if ($type != 'common')echo '<td><input value="Активные" type="submit" name="common" /></td>';
if ($type != 'favorite')echo '<td><input value="Избранное" type="submit" name="favorite" /></td>';
if ($type != 'ignor')echo '<td><input value="Игнор" type="submit" name="ignor" /></td>';
echo '</form>';
echo '</table>';
if ($k_page > 1)str("?type=$type&",$k_page,$page); // Вывод страниц
}else{
echo '<div class="mess">';
echo 'Ваш список диалогов пуст';
echo '</div>';
}
if ($type == 'deleted')echo '<div class="mess">Внимание. Диалоги хранятся в корзине не более 1 месяца.<br />После этого они полностью удаляются.</div>';
if ($type == 'ignor')echo '<div class="mess">Уведомления о сообщениях от этих диалогов не появляются</div>';
if ($type == 'favorite')echo '<div class="mess">Уведомления о сообщениях от этих диалогов выделяются</div>';
echo ($type == 'common' ? '' : null) . '<a class="link" href="?type=common"><i class="fas fa-check-circle"></i> Активные <span class="c">' . ($type == 'common' ? '' : null ) . '' . mysql_result(mysql_query("SELECT COUNT(*) FROM `users_konts` WHERE `id_user` = '$user[id]' AND `type` = 'common'"), 0) . '</span></a>';
echo ($type == 'favorite' ? '' : null) . '<a class="link" href="?type=favorite"><i class="fas fa-star"></i> Избранные <span class="c">' . ($type == 'favorite' ? '' : null) . '' . mysql_result(mysql_query("SELECT COUNT(*) FROM `users_konts` WHERE `id_user` = '$user[id]' AND `type` = 'favorite'"), 0) . '</span></a>';
echo ($type == 'ignor' ? '' : null) . '<a class="link" href="?type=ignor"><i class="fas fa-times-circle"></i> Игнорируемые <span class="c">' . ($type == 'ignor' ? '' : null) . '' . mysql_result(mysql_query("SELECT COUNT(*) FROM `users_konts` WHERE `id_user` = '$user[id]' AND `type` = 'ignor'"), 0) . '</span></a>';
echo ($type == 'deleted' ? '' : null) . '<a class="link" href="?type=deleted"><i class="fas fa-trash-alt"></i> Корзина <span class="c">' . ($type == 'deleted' ? '' : null) . '' . mysql_result(mysql_query("SELECT COUNT(*) FROM `users_konts` WHERE `id_user` = '$user[id]' AND `type` = 'deleted'"), 0) .'</span></a>';
include_once 'sys/inc/tfoot.php';
?>