View file ds-c-wmzo_ru/im/index.php

File size: 11.3Kb
<?

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(); 











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' 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)


{


mysql_query("UPDATE `users_konts` SET `type` = '$_POST[type]', `time` = '$time' WHERE `id_user` = '$user[id]' AND `id_kont` = '$ank[id]' LIMIT 1");


$_SESSION['message'] = 'Контакт успешно перенесен';


header("Location: ?");


exit;


}





}


else


$err[]='Контакт не найден';


}





aut();








/*========================================Отмеченные========================================*/


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="nav1">Контакт(ы): ';

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 '<b>' . $ank_del['nick'] . '</b>, ';

}

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 = ' <font color=b46b6b> ' . $k_mess_to . '</font>';		else		$k_mess_to = null;

echo '<a style="line-height: 23px;" class="link" href="/im/mail.php?id=' . $ank_kont['id'] . '">';
echo '<span style="float: left; margin: 1px 10px 0 0;">'.avatar($ank_kont['id']).'</span>';
echo '<span class="nick">'.user::nick($ank_kont['id'],0).'</span></br>';
echo ''. text($post['msg']) . '';
echo ($k_new_mess != 0 ? '' : '') . '' . ($post['name'] != null ? $post['name'] : 'Сообщения') . ' ';
echo ($k_new_mess != 0 ? '<font color="b46b6b">' : null) . ($k_new_mess != 0 ? '+' . $k_new_mess : '(' . $k_mess . '/' . $k_mess2 . ')' . $k_mess_to) . ($k_new_mess != 0 ? '</font> ' : null);
if ($type == 'deleted')echo '<br /><label><input type="checkbox" name="post_' . $post['id_kont'] . '" value="1" /><font color=2c5171> Отметить</font></label>';
echo '</a>';

}			

if ($type != 'common')echo '<div class="menu2"><input value="Перенести в Диалоги" type="submit" name="common" /></div> ';

echo '</form>';

if ($k_page > 1)str("?type=$type&amp;",$k_page,$page); // Вывод страниц

}else{

echo '<div class="menu">Список диалогов пуст</div>';

}

if ($type == 'deleted')echo '<div class="nav1">Внимание. Контакты хранятся в корзине не более 1 месяца.<br />После этого они полностью удаляются.</div>';

if ($type == 'deleted')echo ($type == 'common' ? '' : null) . '<a class="link" href="?type=common"><span class="icon"><i class="fas fa-comment"></i></span> Диалоги <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>';
if ($type == 'common')echo ($type == 'deleted' ? '' : null) . '<a class="link" href="?type=deleted"><span class="icon"><i class="fas fa-trash-alt"></i></span> Корзина <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';

?>