|
<?php
/*
#Бесплатный WAP движок StrongCMS
#Официальный сайт поддержки: http://strongcms.ru
*/
##заголовок
$title = 'Друзья';
require ('../system/core.php');
require ('../system/head.php');
# закрываем от гостей
login();
$ank = $db->super_query("SELECT * FROM `users` WHERE `id` = '".$id."'");
switch ($act)
{
default:
if (!$ank)
{
header('Location: '.HOME.'/friends'.$user['id']);
exit;
}
if ($id == $user['id'])
echo '<div class="title">Мои друзья</div>';
else
echo '<div class="title"><a href="'.HOME.'/user_'.$id.'">Анкета '.$ank['login'].'</a> | Друзья</div>';
$count = $db->super_query("SELECT COUNT(*) as count FROM `friends` WHERE `us_a` = '".$user['id']."' AND `status` = '1'");
$start = nav($count['count']);
$q = $db->query("SELECT * FROM `friends` WHERE `us_a` = '".$id."' AND `status` = '1' ORDER BY `time` DESC LIMIT ".$start['s'].",".$max);
while ($a = $db->fetch_assoc($q))
{
echo '<div class="podmenu">'.nick($a['us_b']).'
';
if ($id == $user['id'])
echo '<a href="'.HOME.'/mes/newmes'.$a['us_b'].'">Написать</a> | <a href="'.HOME.'/friends/delete'.$a['us_b'].'">Удалить</a>';
if ($a['us_b'] != $user['id'] && $id != $user['id'])
echo '<a href="'.HOME.'/mes/newmes'.$a['us_b'].'">Написать</a> | <a href="'.HOME.'/friends/add'.$a['us_b'].'">Добавить</a>';
echo '</div>';
}
if ($start['k_post'] < 1)
echo msg('Друзей пока нет!');
if ($start['k_page'] > 1)
echo str(HOME.'/friends', $start['k_page'], $start['page']); // Вывод страниц
break;
##Добавляем друга
case 'add':
if (!$ank)
err($title, 'Такого пользователя не существует!');
if ($user['id'] == $ank['id'])
err($title, 'Вы не можете добавить в друзья самого себе!');
$tim = $db->query("SELECT * FROM `friends` WHERE `us_b`='".$user['id']."' ORDER BY `time` DESC");
while ($ncm2 = $db->fetch_assoc($tim))
{
$news_antispam = $db->super_query("SELECT * FROM `antispam`");
$ncm_timeout = $ncm2['time'];
if ((TIME - $ncm_timeout) < $news_antispam['friends'])
err($title, 'Добавлять друзей можно не чаще чем раз в '.$news_antispam['friends'].' секунд!');
}
$bid = $db->super_query("SELECT * FROM `friends` WHERE `us_a` = '".$id."' AND `status` = '0'");
if ($bid != 0)
err($title, 'Заявка отправлена. Ожидайте!');
$s = $db->super_query("SELECT * FROM `friends` WHERE `us_a` = '".$id."' AND `us_b` = '".$user['id']."'");
if ($s['status'] == 1)
err($title, 'Пользователь уже находится у Вас в друзьях!');
echo '<div class="title"><a href="'.HOME.'/user_'.$id.'">Анкета '.$ank['login'].'</a> | <a href="'.HOME.'/friends'.$id.'"> Друзья</a> | Добавить</div>';
if (isset($_GET['da']))
{
##Оповещаем юзера
$db->query("INSERT INTO `lenta` SET `readlen` = '0', `time` = '".TIME."', `komy` = '".$ank['id']."', `kto` = '".$user['id']."', `text` = 'хочет добавить Вас в [url=".HOME."/friends/bid]друзья[/url]'");
$db->query("INSERT INTO `friends` SET `us_a` = '".$id."', `us_b` = '".$user['id']."', `status` = '0', `time` = '".TIME."'");
echo msg('Заявка отправлена!');
echo '<div class="links"><a href="'.HOME.'/user_'.$id.'">Перейти в анкету</a></div>';
require_once ('../system/footer.php');
exit;
}
echo '<div class="podmenu">Вы действительно хотите добавить в друзья '.$ank['login'].' ?
<a href="'.HOME.'/friends/add'.$id.'?da"><b>Да</b></a> | <a href="'.htmlspecialchars(getenv("HTTP_REFERER")).'">Отмена</a></div>';
break;
##Список заявок
case 'bid':
echo '<div class="title"><a href="'.HOME.'/friends'.$user['id'].'">Мои друзья</a> | Заявки</div>';
$count = $db->super_query("SELECT COUNT(*) as count FROM `friends` WHERE `us_a` = '".$user['id']."' AND `status` = '0'");
$start = nav($count['count']);
$q = $db->query("SELECT * FROM `friends` WHERE `us_a` = '".$user['id']."' AND `status` = '0' ORDER BY `time` DESC LIMIT ".$start['s'].",".$max);
while ($as = $db->fetch_assoc($q))
{
echo '<div class="podmenu">'.nick($as['us_b']).' '.vremja($as['time']).'
';
echo '
<a href="'.HOME.'/friends/da'.$as['us_b'].'/'.$as['id'].'"><b>Добавить в друзья</b></a></div>';
}
if ($start['k_post'] < 1)
echo msg('Заявок пока нет!');
if ($start['k_page'] > 1)
echo str(HOME.'/friends/bid', $start['k_page'], $start['page']); // Вывод страниц
break;
##Принимаем заявку
case 'da':
$fid = abs(intval($_GET['fid']));
$bid = $db->super_query("SELECT * FROM `friends` WHERE `id` = '".$fid."' AND `status` = '0'");
if (!$ank)
err($title, 'Такого пользователя не существует!');
if (!$bid)
err($title, 'Такой заявки не существует!');
$db->query("INSERT INTO `friends` SET `us_a` = '".$ank['id']."', `us_b` = '".$user['id']."', `status` = '1', `time` = '".TIME."'");
$db->query("UPDATE `friends` SET `status` = '1' WHERE `id` = '".$fid."'");
##Оповещаем юзера
$db->query("INSERT INTO `lenta` SET `readlen` = '0', `time` = '".TIME."', `komy` = '".$ank['id']."', `kto` = '".$user['id']."', `text` = 'добавил Вас в [url=".HOME."/friends/]друзья[/url]'");
header('Location: /friends/bid');
exit;
break;
##Удаляем друга
case 'delete':
if (!$ank)
err($title, 'Такого пользователя не существует!');
$q = $db->super_query("SELECT * FROM `friends` WHERE `us_a` = '".$id."' AND `us_b` = '".$user['id']."' AND `status` = '1'");
if (!$q)
err($title, 'У Вас в друзьях нет такого пользователя!');
$db->query("DELETE FROM `friends` WHERE `us_a` = '".$id."' AND `us_b` = '".$user['id']."'");
$db->query("DELETE FROM `friends` WHERE `us_b` = '".$id."' AND `us_a` = '".$user['id']."'");
header('Location: '.HOME.'/friends'.$user['id']);
exit;
break;
}
require_once ('../system/footer.php');
?>