Файл: wapxl.ru/user/friends.php
Строк: 165
<?
require'../shaxty.php';
$title = 'Друзья';
$align = 'left';
$head = 'Друзья';
include_once (H.'shaxty/head.php');
switch($mod) {
default:
if (isset($_GET['del'])){
$a = core:: $db -> queryFetch("SELECT * FROM `friends` WHERE `id`=? and `user_id`=?", array(intval($_GET['del']),core::$user['id']));
$dbi = core::$db -> prepare("DELETE FROM `friends` WHERE `id`=? and `user_id`=?");
$dbi -> execute(intval($_GET['del']),core::$user['id']);
$dbi = core::$db -> prepare("DELETE FROM `friends` WHERE `fr_id`=? and `user_id`=?");
$dbi -> execute(core::$user['id'],$a['fr_id']);
}
echo '<a href="friends.php?mod=zaiav">Предложения дружбы</a>('.core:: $db -> querySingle("SELECT count(*) FROM `friends` WHERE `no`=? and `yes`=? and `fr_id`=?;", array(0,0,core::$user_id)).')<br /><br />';
$k_post=core:: $db -> querySingle("select count(*) as num from `friends` where `user_id`=? and `yes`=?", array(core::$user['id'],1));
$k_page=func::k_page($k_post,$max);
$page=func::page($k_page);
$start=$max*$page-$max;
if ($k_post==0)echo 'Друзей пока нет :(<br />';
$r = core::$db->query("Select * from `friends` where `user_id`=? and `yes`=? order by `id` desc LIMIT $start, $max", array(core::$user['id'],1));
while ($a = $r -> fetch()) {
echo '<b>'.user::nik($a['fr_id']).'</b> [<a href="friends.php?del='.$a['id'].'" class="href">Удал.</a>] <br />';
}
if ($k_page>1){
func::nav('friends.php?',$k_page,$page); // Вывод страниц
}
echo '<form action="friends.php?mod=add&act=add&'.SID.'" method="post">';
echo '<br />Ник или ID:<br /><input type="text" name="nick" maxlength="15" title="Text"/><br/>';
echo '<input type="submit" class="ibutton" value="Добавить"/></form><br /><br />';
break;
case 'add':
if ($_GET['err']==1)echo '<b>Такого пользователя не существует!</b><br />';
if (empty($act)){
echo '<form action="friends.php?mod=add&act=add&'.SID.'" method="post">';
echo 'Ник или ID:<br /><input type="text" name="nick" maxlength="15" title="Text"/><br/>';
echo '<input type="submit" class="ibutton" value="Добавить"/></form><br /><br />';
}else{
$nick = func::checkin($_POST['nick']);
if(isset($_GET['nick']))$nick = func::checkin($_GET['nick']);
if (!user::user_inf($nick)){header ('Location: friends.php?mod='.$mod.'&err=1&'.SID); exit;}
if (user::friends(core::$user['id'],user::user_inf($nick))){
echo '<b>'.user::user_inf($nick,'user').'</b> уже давно Ваш друг.<br />';
include_once (H.'shaxty/foot.php');
}
@mysql_query ("Select * from friends where fr_id='".user::user_inf($nick)."' and user_id='".core::$user['id']."' and `yes` = '0'");
if (mysql_affected_rows()!=0){
echo '<b>'.user::user_inf($nick,'user').'</b> еще не рассмотрел ваше предложение.<br />';
include_once (H.'shaxty/foot.php');
}
$dbi = core::$db -> prepare("INSERT INTO `friends` SET `user_id`=?, `fr_id`=?, `yes`=?, `sid`=?");
$dbi -> execute(core::$user['id'],user::user_inf($nick),0,core::$sid);
$msg = 'Пользователь [b]'.core::$user['user'].'[/b] предлагает вам [url=http://'.$_SERVER['HTTP_HOST'].'/user/friends.php?mod=zaiav]дружбу[/url].';
/*$dbi = core::$db -> prepare("INSERT INTO `lenta` SET `user_id`=?, `news_time`=?, `news_sort`=?, `text`=?");
$dbi -> execute(user::user_inf($nick),core::$realtime,2,$msg); //news_sort = '1-Подписки','2-Мои','3-Участвовал
*/
core::$db->query("INSERT INTO `users_opovesh` SET `user_id` = '" . user::user_inf($nick). "', `msg` = '" . $msg . "', `time` = '" . core::$realtime . "' ");
echo 'Предложение дружбы <b>'.user::user_inf($nick,'user').'</b> принято!<br /><b>'.user::user_inf($nick,'user').'</b> рассмотрит его в ближайшее время.<br />';
}
break;
case 'zaiav':
if (isset($_GET['yes'])){
$a = core:: $db -> queryFetch("SELECT * FROM `friends` WHERE `id`=? and `fr_id`=?", array(intval($_GET['yes']),core::$user['id']));
if (user::friends(core::$user['id'],$a['user_id'])){
echo '<b>Эта заявка уже принята</b>.<br />';
include_once (H.'shaxty/foot.php');
}
$dbi = core::$db -> prepare("UPDATE `friends` SET `yes`=? WHERE `fr_id`=? and `id`=?");
$dbi -> execute(1,core::$user['id'],intval($_GET['yes']));
$dbi = core::$db -> prepare("INSERT INTO `friends` SET `user_id`=?, `fr_id`=?, `yes`=?");
$dbi -> execute(core::$user['id'],user::user_inf($a['user_id']),1);
header ('Location: ?mod='.$mod.'&');
}
if (isset($_GET['no'])){
$dbi = core::$db -> prepare("DELETE FROM `friends` WHERE `id`=? and `fr_id`=?");
$dbi -> execute(intval($_GET['no']),core::$user['id']);
}
$k_post=core:: $db -> querySingle("select count(*) as num from `friends` where `fr_id`=? and `yes`=?", array(core::$user['id'],0));
$k_page=func::k_page($k_post,$max);
$page=func::page($k_page);
$start=$max*$page-$max;
if ($k_post==0)echo 'Предложений пока нет :(<br />';
$r = core::$db->query("Select * from `friends` where `fr_id`=? and `yes`=? order by `id` desc LIMIT $start, $max", array(core::$user['id'],0));
while ($a = $r -> fetch()) {
echo '<b>'.user::nik($a['user_id']).'</b> [<a href="friends.php?mod='.$mod.'&yes='.$a['id'].'" class="href">Принять</a>][<a href="friends.php?mod='.$mod.'&no='.$a['id'].'" class="href">Отклонить</a>] <br />';
}
if ($k_page>1){
func::nav('friends.php?mod='.$mod.'&',$k_page,$page); // Вывод страниц
}
break;
case 'friends':
//if (user::user_inf($nk,'pp_c_fr')==2){echo '<br /><b>'.user::user_inf($nk,'user').'</b> запретил просматривать список его друзей!<br />';
//}else{
//if (user::user_inf($nk,'pp_c_fr')!=1 || user::friends($inf[id],$user['id'])){
// проверка на существование юзера
if (!user::user_inf($nk))func::errors('<b>Такого пользователя нет!</b>', '<a href="'.getenv("HTTP_REFERER").'" class="href">Вернуться</a>');
$k_post=core:: $db -> querySingle("select count(*) as num from `friends` where `user_id`=? and `yes`=?", array($nk,1));
$k_page=func::k_page($k_post,$max);
$page=func::page($k_page);
$start=$max*$page-$max;
if ($k_post==0)echo '<br />Друзей у <b>'.user::user_inf($nk,'user').'</b> пока нет...<br />';
$r = core::$db->query("Select * from `friends` where `user_id`=? and `yes`=? order by `id` desc LIMIT $start, $max", array($nk,1));
while ($a = $r -> fetch()) {
echo '<b>'.user::nik($a['fr_id']).'</b><br />';
}
if ($k_page>1){
func::nav('friends.php?mod='.$mod.'&nk='.$nk.'&',$k_page,$page); // Вывод страниц
}
//}else{echo '<br />Просматривать список друзей <b>'.user_inf($nk,'user').'</b> могут только его друзья!<br />';}
//}
break;
}
echo '<br />';
if ($mod)echo $div1.'<a href="friends">Ваши Друзья</a>'.$div9;
echo $div1.'<a href="'.H.'user/index">Личный кабинет</a>'.$div9;
include_once (H.'shaxty/foot.php');
?>