Вход Регистрация
Файл: 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&amp;section=say&amp;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&amp;section=say&amp;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&amp;p=1"><<</a> ';
  if(
$p-1>0) echo '<a href="/polcha/?m=chat&amp;p='.($p-1).'"><</a> ';

  if(
$p-3>0) echo '<a href="/polcha/??m=chat&amp;p'.($p-3).'">'.($p-3).'</a> | ';
  if(
$p-2>0) echo '<a href="/polcha/?m=chat&amp;p='.($p-2).'">'.($p-2).'</a> | ';  
  if(
$p-1>0) echo '<a href="/polcha/?m=chat&amp;p='.($p-1).'">'.($p-1).'</a> | ';
  
  echo 
'<b>'.$p.'</b>';
  if(
$p+1<=$cp) echo ' | <a href="/polcha/?m=chat&amp;p='.($p+1).'">'.($p+1).'</a>';
  if(
$p+2<=$cp) echo ' | <a href="/polcha/?m=chat&amp;p='.($p+2).'">'.($p+2).'</a>';
  if(
$p+3<=$cp) echo ' | <a href="/polcha/?m=chat&amp;p='.($p+3).'">'.($p+3).'</a>';

  if(
$p+1<=$cp) echo ' <a href="/polcha/?m=chat&amp;p='.($p+1).'">></a>';
  if(
$p+2<=$cp) echo ' <a href="/polcha/?m=chat&amp;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'
   
   
   
 
?>
Онлайн: 1
Реклама