Файл: modules/polcha/index.php
Строк: 51
<?php
include '../../system/core.php';
include '../../system/header.php';
if(!$user['id']){
header('Location: /index.php/?m=guest'); exit;
}
switch($_GET['section']){
default:
echo '<div class="verh"><b>Пользовательский чат</b></div>';
if(isset($_POST['submit'])){
$text = TextGuard($_POST['text']);
if(empty($text)) $err[] = 'Сообщение осталось пустым';
////////////////////////
$ncm = mysql_query("SELECT * FROM `polcha` WHERE `who`='".$user['id']."' ORDER BY `time` desc");
while($ncm2 = mysql_fetch_assoc($ncm)){
$ncm_timeout = $ncm2['time'];
if((time()-$ncm_timeout) < 5) $err[] = 'Писать можно только раз в 5 секунд...';
}
/* if(mysql_result(mysql_query('select count(`id`) from `forum_m` where `who` = "'.$user['id'].'"'),0) < 10) $err[] = 'Наберите 10 постов на форуме,чтобы оставить свой коментарий';*/
$ncm_rep = mysql_fetch_array(mysql_query('select * from `polcha` where `who` = "'.$user['id'].'" and `text` = "'.$text.'"'));
if($ncm_rep != 0) $err[] = 'Вы уже писали подобное сообщение...';
////////////////////
if(!$err){
mysql_query("INSERT INTO `polcha`(
`who`,`ho`,`text`,`type`,`time`
)VALUES(
'".$user['id']."','','".$text."','0','".time()."'
)");
header('Location: /polcha'); exit;
}else{
echo '<div class="pet"><b>';
foreach($err as $err_info){
echo $err_info.'<br>';
}
echo '</b></div>';
}
}
///////////////////////
echo '<div class="mist">
<form action="" method="post">
Сообщение (<a href="/polcha">обн</a>):<br>
<textarea name="text" style="width:98%;" rows="3"></textarea>
<input type="submit" value="Написать" name="submit"/>
</form></div>';
////////////////
$cop = $user['on_page'];
$ca = mysql_result(mysql_query("SELECT COUNT(*) FROM `polcha`"),0);
$cp = ceil($ca/$cop);
if(isset($_GET['p']) && is_numeric($_GET['p'])){
$p = $_GET['p'];
if($_GET['p']>$cp) $p = $cp;
if($_GET['p']<1)$p = 1;
}else{
$p = 1;
}
$start = $p*$cop-$cop;
$a_chat = mysql_query("SELECT * FROM `polcha` ORDER BY `id` DESC LIMIT $start,$cop");
while($_a_chat = mysql_fetch_assoc($a_chat)){
if($_a_chat['type'] != 0){
if($_a_chat['who'] == $user['id'] or $_a_chat['ho'] == $user['id']){
echo '<div class="lst">'.ustatus($_a_chat['who']).' <a href="/us'.$_a_chat['who'].'">'.uname($_a_chat['who']).'</a> '.uaccess($_a_chat['who']).' <a href="/polcha?m=chat&section=say&id='.$_a_chat['who'].'">[отв]</a></br><b> '.bbcode(smiles($_a_chat['text'])).' </b></br><small>приватно для '.ustatus($_a_chat['ho']).' <a href="/us'.$_a_chat['ho'].'">'.uname($_a_chat['ho']).'</a> '.uaccess($_a_chat['ho']).'</small> </div>';
}}else{
echo '<div class="lst">'.ustatus($_a_chat['who']).'
<a href="/us'.$_a_chat['who'].'">'.uname($_a_chat['who']).'</a>
'.uaccess($_a_chat['who']).' <a href="/polcha?m=chat&section=say&id='.$_a_chat['who'].'">[отв]</a>
</br> ';
if(!empty($_a_chat['ho'])) echo '<small>Сообщение для '.ustatus($_a_chat['ho']).'
<a href="/us'.$_a_chat['ho'].'">'.uname($_a_chat['ho']).'</a>
'.uaccess($_a_chat['ho']).'</small></br><b> ';
echo bbcode(smiles($_a_chat['text'])).' </div></b>';
}}
echo '<div class="levo">Стр. ';
if($p-2>0) echo '<a href="/polcha/?m=chat&p=1"><<</a> ';
if($p-1>0) echo '<a href="/polcha/?m=chat&p='.($p-1).'"><</a> ';
if($p-3>0) echo '<a href="/polcha/??m=chat&p'.($p-3).'">'.($p-3).'</a> | ';
if($p-2>0) echo '<a href="/polcha/?m=chat&p='.($p-2).'">'.($p-2).'</a> | ';
if($p-1>0) echo '<a href="/polcha/?m=chat&p='.($p-1).'">'.($p-1).'</a> | ';
echo '<b>'.$p.'</b>';
if($p+1<=$cp) echo ' | <a href="/polcha/?m=chat&p='.($p+1).'">'.($p+1).'</a>';
if($p+2<=$cp) echo ' | <a href="/polcha/?m=chat&p='.($p+2).'">'.($p+2).'</a>';
if($p+3<=$cp) echo ' | <a href="/polcha/?m=chat&p='.($p+3).'">'.($p+3).'</a>';
if($p+1<=$cp) echo ' <a href="/polcha/?m=chat&p='.($p+1).'">></a>';
if($p+2<=$cp) echo ' <a href="/polcha/?m=chat&p='.ceil($ca/$cop).'">>></a>';
echo '</div>';
echo '<div class="pod"><img src="/modules/forum/images/emoc.png"/> <a href="/smiles.php" style="color:#ffffff;">Смайлы</a> | <img src="/modules/forum/images/cod.png"/> <a href="/bbcode.php" style="color:#ffffff;">ББ коды</a></div>';
break;
case 'say':
echo '<div class="verh"><b>Ответ на сообщение</b></div>';
$id = TextGuard($id);
if(empty($id) or !is_numeric($id) or $id == $user['id']){
header('Location: /polcha?m=chat'); exit;
}
if(isset($_POST['submit'])){
$text = TextGuard($text);
$type = TextGuard($type);
if(mysql_result(mysql_query('select * from `polcha` where `text` LIKE "%'.$text.'%" and `ho` = "'.$id.'" limit 1'),0) != 0) $err[] = 'Вы уже писали это сообщение!';
if(empty($text)) $err[] = 'Сообщение осталось пустым...';
$pm = mysql_query("SELECT * FROM `polcha` WHERE `who`='".$user['id']."' and `ho` = '".$id."' ORDER BY `time` desc");
while($pm2 = mysql_fetch_assoc($pm)){
$pm_timeout = $pm2['time'];
if((time()-$pm_timeout) < 5) $err[] = 'Писать можно только раз в 5 секунд...';
}
if(!$err){
mysql_query("INSERT INTO `polcha`(
`who`,`ho`,`text`,`type`,`time`
)VALUES(
'".$user['id']."','".$id."','".$text."','".$type."','".time()."'
)");
mysql_query("INSERT INTO `op`(
`who`,
`ho`,
`text`,
`time`,
`read`,
`sort`
)VALUES(
'".$id."',
'".$user['id']."',
'ответил в [url=/polcha?m=chat]чате[/url]!',
'".time()."',
'0',
'3'
)");
header('Location: /polcha?m=chat'); exit;
}else{
echo '<div class="lst">';
foreach($err as $err_info){
echo $err_info.'<br>';
}
echo '</div>';
}
}
echo '<div class="mist">
<form action="" method="post">
Сообщение для: '.ustatus($id).' '.uname($id).' '.uaccess($id).':<br>
<textarea name="text" style="width:98%;" rows="3"></textarea></br>
<input type="radio" name="type" value="0" checked="checked" /> Всем видно
<input type="radio" name="type" value="1" /> Приватное
</br> <input type="submit" value="Написать" name="submit"/>
</form></div>';
echo '<div class="navg"><a href="/polcha?m=chat">Вернуться</a></div>';
break;
}
include '../../system/footer.php'
?>