Файл: world-faces.ru/world-faces.ru/vp.php
Строк: 67
<?
include_once 'i.php';
pdo();
$al = DB::$dbs->queryFetch("SELECT id,nick,pol from `user` where `id` = ? limit 1",array(abs(intval($_GET['id']))));
if(empty($al['nick'])){
header('location:/');
}
$set['title']='Вопросы к '.$al['nick'];
verh();
err();
aut();
if(!isset($us)){
header('location:/');
}
$k_post = DB::$dbs->querySingle("SELECT count(id) FROM `vp` where `id_us` = ?",array($al['id']));
echo'<div class="phpmenu" align="center">Вопросы к <a href="/'.$al['id'].'"><b>'.$al['nick'].'</b></a> ('.$k_post.')</div>';
if(!isset($_GET['otv'])){
if($al['id']!==$us['id']){
echo '<form action="?id='.$al['id'].'&add" method="post">';
echo '<div class="title"><b>Вопрос:</b><br/>';
echo '<input type="text" name="vop"/><input type="submit" value="Задать вопрос!"/></form></div>';
if(isset($_GET['add'])){
$vop = check($_POST['vop']);
if(empty($vop)){
echo '<div class="prof">Вы не ввели вопрос!</div>'; niz(); exit;
}
$z=DB::$dbs->querySingle("SELECT count(id) FROM `vp` where `id_my` = ? and `id_us` = ? and `vopros` = ?",array($us['id'],$al['id'],$vop));
if($z>=1){
echo'<div class="prof">Вы уже задавали такой вопрос этому человеку!</div>'; niz(); exit;
header('refresh:1; url=/vp.php?id='.$al['id'].'');
}
DB::$dbs->query("INSERT INTO `vp` set `id_us` = ?, `id_my` = ?, `vopros` = ?, `time` = ?",array($al['id'],$us['id'],$vop,time()));
$timer = intval($_SERVER['REQUEST_TIME']);
$msb='[b][url=/'.$us['id'].']'.$us['nick'].'[/url][/b] задал'.(($us['pol']==0)?'а':'').' вам вопрос: "[b]'.$vop.'[/b]"<br/>[url=/vp.php?id='.$al['id'].']Ответить[/url]';
DB::$dbs->query("INSERT INTO `op` SET `id_us` = ?,`msg` = ?,`type` = ?,`time` = ?",array($al['id'], $msb, 12,$timer));
DB::$dbs->query("UPDATE `user` set `balls`=`balls`+'1' where `id` = ? limit 1",array($us['id']));
echo'<div class="prof">Вы успешно задали обитателю <b>'.$al['nick'].'</b> вопрос: "'.$vop.'".</div>';
header('refresh:1; url=/vp.php?id='.$al['id'].'');
}
}
if($k_post==0){
echo'<div class="prof">Вопросов пока не задавали...</div>';
}
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];
$vp = DB::$dbs->query("SELECT * FROM `vp` where `id_us` = ? order by `id` desc limit $start, $set[p_str]",array($al['id']));
while($v = $vp -> Fetch()){
$iuz = DB::$dbs->queryFetch("SELECT nick from `user` where `id`=? limit 1",array($v['id_my']));
echo '<div class="onmenu">'.(($v['act']==0)?'<img src="/img/opened.png" align="middle"/alt="open"/>':'<img src="/img/closed.png" align="middle"/alt="close"/>').'<b><a href="/'.$v['id_my'].'">'.$iuz['nick'].'</a></b>: '.$v['vopros'].' <small>('.vr($v['time']).')</small></div>';
$ot = DB::$dbs->queryFetch("SELECT * FROM `vp_an` where `id_vp` = ? limit 1",array($v['id']));
echo'<div class="prof">'.(($ot['text']==NULL)?''.(($v['act']==1 AND empty($ot['text']))?'Отказ от ответа':'Нет ответа... '.(($us['id']==$v['id_us'])?'<a href="/vp.php?id='.$al['id'].'&otv='.$v['id'].'">[ответить]</a>':'').'').' ':''.substr($ot['text'],0,100).'...<small>('.vr($ot['time']).')</small><br/><a href="/vp.php?id='.$al['id'].'&otv='.$v['id'].'">Полный ответ...</a>').'</div>';
}
if ($k_page>1)str("?id=$al[id]&",$k_page,$page);
}else{
$otv = abs(intval($_GET['otv']));
$ot = DB::$dbs->queryFetch("SELECT * FROM `vp_an` where `id_vp` = ? limit 1",array($otv));
$p = DB::$dbs->queryFetch("SELECT id_my,id_us,act,vopros from `vp` where `id` = ? limit 1",array($otv));
if($p['id_us']!==$al['id']){
header('location:/');
}
if(isset($_GET['edit']) AND $p['id_us']==$us['id']){
echo'<div class="prof"><form action="/vp.php?id='.$al['id'].'&otv='.$otv.'&editok" method="post"><input type="text" name="text" value="'.$ot['text'].'"/><input type="submit" value="Редактировать"/></form></div>';
}
if(isset($_GET['editok']) AND $p['id_us']==$us['id']){
$text = check($_POST['text']);
if(empty($text)){
echo'<div class="prof">Вы не ввели новый текст ответа!</div>'; niz(); exit;
}
DB::$dbs->query("UPDATE `vp_an` set `text` = ? where `id` = ? limit 1",array($text,$ot['id']));
header('location:/vp.php?id='.$al['id'].'&otv='.$otv.'');
}
if($p['id_us']==$us['id'] AND empty($ot['text'])){
if(isset($_GET['close'])){
DB::$dbs->query("UPDATE `vp` set `act` = ? where `id` = ? limit 1",array(1,$otv));
$timer = intval($_SERVER['REQUEST_TIME']);
$msb='[b][url=/'.$us['id'].']'.$us['nick'].'[/url][/b] отказал'.(($us['pol']==0)?'ась':'ся').' отвечать на ваш [url=/vp.php?id='.$al['id'].'&otv='.$otv.']вопрос[/url]!';
DB::$dbs->query("INSERT INTO `op` SET `id_us` = ?,`msg` = ?,`type` = ?,`time` = ?",array($p['id_my'], $msb, 12,$timer));
header('location:/vp.php?id='.$al['id'].'&otv='.$otv.'');
}
if($p['act']==0){
echo'<div class="prof"><a href="/vp.php?id='.$al['id'].'&otv='.$otv.'&close">Отказаться от ответа</a></div>';
echo'<form action="/vp.php?id='.$al['id'].'&otv='.$otv.'&add" method="post">'; echo'<div class="prof">Ответ:<br/><input type="text" name="text" /><input type="submit" value="Ответить!"/><form></div>';
if(isset($_GET['add'])){
$text = check($_POST['text']);
if(empty($text)){
echo '<div class="prof">Вы не ввели текст ответа!</div>'; niz(); exit;
}
if(!empty($ot['text'])){
echo '<div class="prof">Вы не можете ответить на этот вопрос ещё раз!</div>'; niz(); exit;
}
DB::$dbs->query("INSERT INTO `vp_an` set `text` = ?, `time` = ?,`id_vp` = ?",array($text,time(),$otv));
DB::$dbs->query("UPDATE `user` set `balls`=`balls`+'1' where `id` = ? limit 1",array($us['id']));
$timer = intval($_SERVER['REQUEST_TIME']);
$msb='[b][url=/'.$us['id'].']'.$us['nick'].'[/url][/b] ответил'.(($us['pol']==0)?'а':'').' на ваш [url=/vp.php?id='.$al['id'].'&otv='.$otv.']вопрос[/url]!';
DB::$dbs->query("INSERT INTO `op` SET `id_us` = ?,`msg` = ?,`type` = ?,`time` = ?",array($p['id_my'], $msb, 12,$timer));
DB::$dbs->query("UPDATE `vp` set `act` = ? where `id` = ? limit 1",array(1,$otv));
header('location:/vp.php?id='.$al['id'].'&otv='.$otv.'');
}
}
}
echo'<div class="prof">Вопрос: <b>'.$p['vopros'].'</b></div>';
if(empty($ot['text'])){
if($p['act']==1 and empty($ot['text'])){
echo'<div class="prof"><b><a href="/'.$al['id'].'">'.$al['nick'].'</a></b> отказал'.(($al['pol']==0)?'ась':'ся').' отвечать на этот вопрос!</div>';
}else{
echo'<div class="prof"><b><a href="/'.$al['id'].'">'.$al['nick'].'</a></b> пока что не ответил'.(($al['pol']==0)?'а':'').' на этот вопрос!</div>';}
}else{
echo'<div class="prof">Ответ: <b>'.$ot['text'].'</b> <small>('.vr($ot['time']).')</small> '.(($p['id_us']==$us['id'])?'[<a href="/vp.php?id='.$al['id'].'&otv='.$otv.'&edit">Ред.</a>]':'').'</div>';
}
echo'<div class="prof"><a href="/vp.php?id='.$al['id'].'">Все вопросы к <b>'.$al['nick'].'</b></a></div>';
}
niz();
?>