Файл: pages/friends/index.php
Строк: 260
<?
include ('../../system/mysql.php');
include ('../../system/sys_func.php');
switch ($_GET['menu']) {
// По умолчанию
default:
// Ставит ID
$ank['id'] = $user['id'];
if (isset($_GET['id']))$ank['id'] = intval($_GET['id']);
// Вычесляем user`a
$q = mysql_query("SELECT `id`,`login`,`time_last` FROM `users` WHERE `id` = $ank[id] LIMIT 1");
if (mysql_num_rows($q)==0){header("Location: /index.php?".SID);exit;}
// Переводим переменую $q в $ank
$ank = mysql_fetch_array($q);
// Считаем колл друзей
$k_post_new = mysql_result(mysql_query("SELECT COUNT(*) FROM `friends_new` WHERE `to` = '$user[id]' LIMIT 1"), 0);
// Вывод заголовка страницы
$title = 'Список друзей '.$ank['login'].'';
include ('../../system/head.php');
echo '<div class="title"><a href="/pages/friends/?id='.$ank['id'].'">Список друзей '.$ank['login'].'</a></div>';
// Если есть заявки в друзья
if ($k_post_new != 0 && $ank['id'] == $user['id'])echo '<div class="link"><a href="/pages/friends/?menu=add_friends">Приймите дружбу</a> ('.$k_post_new.')</div>';
// Ушла отправка в друзья
if (isset($_GET['add']))echo 'Заявка на дружбу успешно отправлена!';
// Считаем колл друзей
$k_post = mysql_result(mysql_query("SELECT COUNT(`user`) FROM `friends_all` WHERE `user` = '$ank[id]' AND `i` = '1'"), 0);
// Вывод колл друзей или нет друзей
echo '<div class="post"> '.( ($k_post==0) ? 'Нет друзей =(' : 'Всего друзей: '.$k_post ).'</div>';
// Нет друзей
if ($k_post == 0)
{
echo '<div class="err">У обитателя '.$ank['login'].' нет друзей</div>';
}
// Считаем страницы
if (isset($user)) $p_page = $user['p_page'];
else $p_page = '10';
$c_p = mysql_result(mysql_query("SELECT COUNT(*) FROM `friends_all` WHERE `user` = '$ank[id]' AND `i` = '1'"),0);
$k_page = k_page($c_p, $p_page);
$page = page($k_page);
$start = $p_page*$page-$p_page;
$q = mysql_query("SELECT `frend` FROM `friends_all` WHERE `user` = '$ank[id]' AND `i` = '1' ORDER BY `time` DESC LIMIT $start, ". $p_page);
while ($friend = mysql_fetch_array($q))
{
$ank_friend = mysql_fetch_array(mysql_query("SELECT `id`,`login` FROM `users` WHERE `id` = '$friend[frend]' LIMIT 1"));
echo '<div class="link"><a href="/pages/users/user.php?name='. $ank_friend['login'] .'">
<span class="c_date">'. ptime($ank_friend['time_last']) .'</span>
<table cellpadding="0" cellspacing="0">
<tr>
<td>';
avatar($ank_friend['id'], 'b');
echo ' </td>
<td>';
echo online($ank_friend['id']);
echo $ank_friend['login'];
if ($ank['id'] == $user['id'])echo ' | <a href="/pages/friends/?menu=add_friends&del='.$ank_friend['id'].'">[Удалить]</a>';
echo '</td></tr></table></a></div>';
}
if ($k_page > 1)str('?', $k_page, $page);
include_once '../../system/foot.php';
break;
// Добавить в друзья
case 'add':
if (!isset($_GET['id'])){header("Location: /index.php?1".SID);exit;}
$ank['id']=intval($_GET['id']);
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `id` = '$ank[id]' LIMIT 1"),0)==0){header("Location: index.php?".SID);exit;}
$ank['id'] = $user['id'];
if (isset($_GET['id']))$ank['id'] = intval($_GET['id']);
$q = mysql_query("SELECT `id`,`login` FROM `users` WHERE `id` = $ank[id] LIMIT 1");
$ank = mysql_fetch_array($q);
if ($ank['id'] == $user['id']){header("Location: /index.php?".SID);exit;}
$title = 'Добавить в друзья '.$ank['login'].'';
include ('../../system/head.php');
echo '<div class="title"><a href="/pages/friends/?id='.$ank['id'].'">Список друзей '.$ank['login'].'</a></div>';
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `friends_all` WHERE (`user` = '$user[id]' AND `frend` = '$ank[id]') OR (`user` = '$ank[id]' AND `frend` = '$user[id]') LIMIT 1"),0)){
echo '<div class="err">У вас '.$ank['login'].' уже есть в друзьях.<br />Вернутся к <a href="/pages/users/user.php?name='.$ank['login'].'">'.$ank['login'].'</a></div>';
}
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `friends_new` WHERE (`user` = '$user[id]' AND `to` = '$ank[id]') OR (`user` = '$ank[id]' AND `to` = '$user[id]') LIMIT 1"),0)){
echo '<div class="err">Вы '.$ank['login'].' уже отправили заявку.<br />Вернутся к <a href="/pages/users/user.php?name='.$ank['login'].'">'.$ank['login'].'</a></div>';
}
if (!isset($_POST['send']))
{
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `friends_new` WHERE (`user` = '$user[id]' AND `to` = '$ank[id]') OR (`user` = '$ank[id]' AND `to` = '$user[id]') LIMIT 1"),0)==0)
{
echo "<form method='post' action=''>n";
echo 'Вы действительно хотите '.$ank['login'].' отправить предложение дружбы? <input type="submit" name="send" value="Да" /> | <input type="submit" name="off" value="Нет" />';
echo "</form>";
}
}else{
mysql_query("INSERT INTO `friends_new` (`user`, `to`, `time`) values('$user[id]', '$ank[id]', '$time')");
mysql_query("OPTIMIZE TABLE `friends_new`");
echo "<div class='err'>Ваше предложение дружбы ".$ank['login']." отправлено обитателю</div>";
mysql_query("INSERT INTO `notifications` (`user_id`, `from_id`, `msg`, `time`) values('". $ank['id'] ."', '". $user['id'] ."', 'Вам предложил дружбу ".$user['login']." "<a href="/pages/friends/?menu=add_friends">Подробнее</a>".', '". time() ."')");
header("Location: ?menu=add&id=".$ank['id']);
}
if (isset($_POST['off']))
{
header("Location: /pages/users/user.php?name=".$ank['login']."");
}
include_once '../../system/foot.php';
break;
// Добавляются в друзья
case 'add_friends':
$ank['id']=$user['id'];
$title = 'Предложения дружбы';
include ('../../system/head.php');
echo '<div class="title"><a href="/pages/friends/">Предложения дружбы</a></div>';
if (isset($_GET['ok']))
{
$ok = intval($_GET['ok']);
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `friends_all` WHERE `frend` = '$ok' AND `user` = '$ank[id]' LIMIT 1"),0)==0){
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `friends_new` WHERE `user` = '$ok' AND `to` = '$ank[id]' LIMIT 1"),0)==1){
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `id` = '$ok' LIMIT 1"),0)==0){header("Location: /index.php?");exit;}
mysql_query("INSERT INTO `friends_all` (`user`, `frend`, `time`, `i`) values('$ank[id]', '$ok', '$time', '1')");
mysql_query("INSERT INTO `friends_all` (`user`, `frend`, `time`, `i`) values('$ok', '$ank[id]', '$time', '1')");
mysql_query("DELETE FROM `friends_new` WHERE `user` = '$ok' AND `to` = '$user[id]' LIMIT 1");
mysql_query("DELETE FROM `friends_new` WHERE `user` = '$user[id]' AND `to` = '$ok' LIMIT 1");
mysql_query("OPTIMIZE TABLE `friends_all`");
mysql_query("OPTIMIZE TABLE `friends_new`");
mysql_query("INSERT INTO `notifications` (`user_id`, `from_id`, `msg`, `time`) values('0', '". $ok['id'] ."', 'Вам предложил дружбу ".$user['login']." "<a href="/pages/friends/?menu=add_friends">Подробнее</a>".', '". time() ."')");
echo '<div class="err">Предложение дружбы успешно принято</div>';
}else echo '<div class="err">Этот пользователь не предлагал вам дружбу!</div>';
}
else echo '<div class="err">Этот пользователь уже есть в вашем списке друзей!</div>';
}
if (isset($_GET['no']))
{
$no = intval($_GET['no']);
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `id` = '$no' LIMIT 1"),0)==0){header("Location: /index.php?");exit;}
mysql_query("DELETE FROM `friends_all` WHERE `user` = '$user[id]' AND `frend` = '$no' LIMIT 1");
mysql_query("DELETE FROM `friends_all` WHERE `user` = '$no' AND `frend` = '$user[id]' LIMIT 1");
mysql_query("DELETE FROM `friends_new` WHERE `user` = '$no' AND `to` = '$user[id]' LIMIT 1");
mysql_query("DELETE FROM `friends_new` WHERE `user` = '$user[id]' AND `to` = '$no' LIMIT 1");
mysql_query("OPTIMIZE TABLE `friends_all`");
mysql_query("OPTIMIZE TABLE `friends_new`");
mysql_query("INSERT INTO `notifications` (`user_id`, `from_id`, `msg`, `time`) values('0', '". $no['id'] ."', 'К сожалению,обитатель ".$user['login']." отклонил ваше предложение дружбы!', '". time() ."')");
echo '<div class="err">Предложение отклонено</div>';
}
if (isset($_GET['del']))
{
$no = intval($_GET['del']);
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `id` = '$no' LIMIT 1"),0)==0){header("Location: /index.php?");exit;}
mysql_query("DELETE FROM `friends_all` WHERE `user` = '$user[id]' AND `frend` = '$no' LIMIT 1");
mysql_query("DELETE FROM `friends_all` WHERE `user` = '$no' AND `frend` = '$user[id]' LIMIT 1");
mysql_query("DELETE FROM `friends_new` WHERE `user` = '$no' AND `to` = '$user[id]' LIMIT 1");
mysql_query("DELETE FROM `friends_new` WHERE `user` = '$user[id]' AND `to` = '$no' LIMIT 1");
mysql_query("OPTIMIZE TABLE `friends_all`");
mysql_query("OPTIMIZE TABLE `friends_new`");
mysql_query("INSERT INTO `notifications` (`user_id`, `from_id`, `msg`, `time`) values('0', '". $no['id'] ."', 'К сожалению,".$user['login']." удалил вас из списка друзей!', '". time() ."')");
echo '<div class="err">Дружба закончена</div>';
}
echo "<div class='post'>";
echo '<a href="/pages/friends/?id='.$ank['id'].'">Список друзей</a>';
echo "</div>";
$k_f = mysql_result(mysql_query("SELECT COUNT(*) FROM `friends_new` WHERE `to` = '$user[id]' LIMIT 1"), 0);
if ($k_f == 0)echo '<div class="err">Нет предложений дружбы</div>';
if ($k_f != 0){
$q = mysql_query("SELECT `user` FROM `friends_new` WHERE `to` = '$user[id]' ORDER BY time DESC");
while ($f = mysql_fetch_array($q))
{
$a = mysql_fetch_array(mysql_query("SELECT `id`,`login` FROM `users` WHERE `id` = '".$f['user']."' LIMIT 1"));
echo "<div class='post'>";
echo ''.online($a['id']).' <a href="/info.php?id='.$a['id'].'">'.$a['login'].'</a> | Обитатель хочет добавить Вас в друзья! <br />';
echo '<a href="/pages/friends/?menu=add_friends&ok='.$a['id'].'">Принять</a> | <a href="/pages/friends//?menu=add_friends&no='.$a['id'].'">Отклонить</a>';
echo "</div>";
}
}
include_once '../../system/foot.php';
break;
}
?>