Просмотр файла chat/room.php

Размер файла: 6.68Kb
  1. <?php
  2.  
  3. $title='Чат';
  4. require"../system/config.php";
  5. require"../system/func.php";
  6. require"../system/head.php";
  7. require"../system/error.php";
  8. if($vhod==1){
  9. $r = (int)$_GET['r'];
  10. $luserm = mysql_num_rows(mysql_query("SELECT * FROM `chat_room` WHERE `id_room`='$r'"));
  11. if($luserm==0){echo'Нет такой комнаты'; require"../system/foot.php"; exit;} $page=(int)$_GET['page'];
  12. switch($_GET['act']){
  13. default:
  14. $urdda = mysql_fetch_array(mysql_query("SELECT * FROM `chat_room` WHERE `id_room`='$r' LIMIT 1")); echo'<div class="i" align="center"><b>'.$urdda['name'].'</b></div>';
  15. if($vhod==1){
  16. $couje=mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `gdeon` LIKE '/chat/room.php?r=".$r."%' AND `online`>'".(time()-120)."' AND `pol`='1'"),0);
  17.  
  18. $queje=mysql_query("SELECT `login` FROM `users` WHERE `gdeon` LIKE '/chat/room.php?r=".$r."%' AND `online`>'".(time()-120)."' AND `pol`='1' ORDER BY `id_user`");
  19. $coumu=mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `gdeon` LIKE '/chat/room.php?r=".$r."%' AND `online`>'".(time()-120)."' AND `pol`='0'"),0);
  20. $quemu=mysql_query("SELECT `login` FROM `users` WHERE `gdeon` LIKE '/chat/room.php?r=".$r."%' AND `online`>'".(time()-120)."' AND `pol`='0' ORDER BY `id_user`");
  21.  
  22. echo'<form action="/chat/room.php?act=msg&amp;r='.$r.'&amp;page='.$page.'" method="post"><select name="nik" class="form"><option value="">девушек('.$couje.'):</option>';
  23. while($datje=mysql_fetch_array($queje)){
  24. echo'<option value="'.$datje['login'].'">'.$datje['login'].'</option>';} echo'<option value="">парней('.$coumu.'):</option>';
  25. while($datmu=mysql_fetch_array($quemu)){
  26. echo'<option value="'.$datmu['login'].'">'.$datmu['login'].'</option>';}
  27. echo'</select><input type="text" size="18" name="text" class="form"/><br>
  28. <input type="submit" value="Написать" class="but"/></form>';
  29. }
  30. $total=mysql_result(mysql_query("SELECT COUNT(*) FROM `chat_msg` WHERE `id_room`='$r'"),0);
  31. if($page < 0 || $page > $total) $page = 0;
  32.  
  33. if ($total < $page + 10) $end = $total;
  34. else $end = $page + 10;
  35. if($total==0){echo'<br/>Нет еще не одного сообщения<br/>';}
  36. $result = mysql_query("SELECT * FROM `chat_msg` WHERE `id_room`='$r' ORDER BY `id_msg` DESC LIMIT $start, $num");
  37. $query=mysql_query("SELECT * FROM `chat_msg` WHERE `id_room`='$r' ORDER BY `id_msg` DESC LIMIT $page,10");
  38. while( $data = mysql_fetch_array($query)){
  39.  
  40. echo '<div class="p"><u>'.date('H:i',$data['time']).'</u> '.nik_tri($data['id_user']);
  41. if($vhod==1){if($adm_pr==2 or $adm_pr==3 or $adm_pr==4){echo' <a href="/chat/room.php?act=del&amp;r='.$r.'&amp;m='.$data['id_msg'].'&amp;page='.$page.'&"><font color="red">[Del]</font></a> <a href="/chat/room.php?act=edit&amp;r='.$r.'&amp;m='.$data['id_msg'].'&amp;page='.$page.'&"><font color="#0000ff;">[Edit]</font></a>';}}
  42. echo'<br>'.vizual($data['text']).'</div>';
  43. }
  44. strmpage($page, 10, $total, "/chat/room/$r/"); $onde=mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `gdeon` LIKE '/chat/room.php?r=".$r."%' AND `online`>'".(time()-120)."'"),0);
  45. echo'<div class="p"><a href="/chat/room.php?act=kto_onl&amp;r='.$r.'">Кто тут?</a> ['.$onde.']</div>';
  46. break;
  47. case msg:
  48. $text=prov($_POST['text']); $nik=prov($_POST['nik']);
  49. if(mb_strlen($text)<1 || mb_strlen($text)>4000) { echo'Слишком короткое или длинное сообщение'; require"../system/foot.php"; exit;}else{
  50. if($vhod==1){ mysql_query("UPDATE `users` SET `balls`=`balls`+1 WHERE `id_user`='$id_user'");
  51. if(!empty($nik)){$text='[b]'.$nik.'[/b], '.$text;}
  52.  
  53. mysql_query("INSERT INTO `chat_msg` SET `id_room`='$r', `id_user`='$id_user', `text`='$text', `time`='".time()."'");
  54. header("Location: ../chat/room/$r/page=$page");
  55. }}
  56. break;
  57. case del: if($vhod==1){if($adm_pr==2 or $adm_pr==3 or $adm_pr==4){
  58. $m=(int)$_GET['m']; $qres=mysql_query("SELECT * FROM `chat_msg` WHERE `id_msg`='$m'");
  59. if(mysql_num_rows($qres)==0){echo'Нет такого сообщения'; require"../system/foot.php"; exit;}else{ mysql_query("DELETE FROM `chat_msg` WHERE `id_msg`='$m'"); echo'Успешно удалено';}
  60. }else{header("Location:index.php"); exit;}}else{header("Location:index.php"); exit;} break;
  61. case edit: if($vhod==1){if($adm_pr==2 or $adm_pr==3 or $adm_pr==4){
  62. $m=(int)$_GET['m'];
  63. $qres=mysql_query("SELECT * FROM `chat_msg` WHERE `id_msg`='$m';"); if(mysql_num_rows($qres)==0){echo'Нет такого сообщения'; require"../system/foot.php"; exit;}else{ $qqq=mysql_fetch_array(mysql_query("SELECT * FROM `chat_msg` WHERE `id_msg`='$m'")); echo'<form action="room.php?act=edit2&amp;m='.$m.'&amp;page='.$page.'&amp;r='.$r.'" method="post">
  64. Сообщение<br><input type="text" value="'.$qqq['text'].'" size="18" name="texta"/><br><input type="submit" value="Редактировать"/></form>'; }
  65. }else{header("Location:index.php"); exit;}}else{header("Location:index.php"); exit;} break;
  66. case edit2: if($vhod==1){if($adm_pr==2 or $adm_pr==3 or $adm_pr==4){
  67. $m=(int)$_GET['m'];
  68. $qres=mysql_query("SELECT * FROM `chat_msg` WHERE `id_msg`='$m'"); if(mysql_num_rows($qres)==0){
  69. echo'Нет такого сообщения'; require"../system/foot.php"; exit;}else{
  70. $texta=prov($_POST['texta']); if($texta==""){echo'Ниче не написано'; require"../system/foot.php"; exit;}
  71. mysql_query("UPDATE `chat_msg` SET `text`='$texta' WHERE `id_msg`='$m'"); echo' Успешно отредактировано<br/> <<<a href="/chat/room/'.$r.'/page='.$page.'">Назад</a>';
  72. }}else{header("Location:index.php"); exit;}}else{header("Location:index.php"); exit;} break;
  73.  
  74. case'kto_onl':
  75. $qg=mysql_num_rows(mysql_query("SELECT * FROM `chat_room` WHERE `id_room`='$r' LIMIT 1"));
  76. if($qg==0){echo'Нет такой комнаты';}else{
  77. $onl=mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `gdeon` LIKE '/chat/room.php?r=".$r."%' AND `online`>'".(time()-120)."'"),0); echo'<div class="i">Кто в комнате ['.$onl.']</div>';
  78.  
  79. $query=mysql_query("SELECT `id_user` FROM `users` WHERE `gdeon` LIKE '/chat/room.php?r=".$r."%' AND `online`>'".(time()-120)."'"); if(mysql_num_rows($query)){echo'В комнате никого нет';}else{
  80.  
  81. while($data=mysql_fetch_array($query)){echo nik_tri($data['id_user']).',';} } echo'<div class=""><a href="/chat/room/'.$r.'/">Назад в комнату</a></div>';
  82. }
  83. break;
  84.  
  85. }}else{echo'Чтоб зайти в чат,нужно быть зарегистрированым';}
  86. $onl=mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `gdeon` LIKE '/chat/%' AND `online`>'".(time()-120)."'"),0);
  87. echo'<div class="p"><a href="/pages/online.php?act=chat">Кто в чате?</a> ['.$onl.']</div>';
  88.  
  89. echo'<div class="p"><img src="'.$dirsite.'/design/default/act.gif" alt="-"> <a href="'.$dirsite.'/pages/help.php">Помощь</a></div>';
  90. require"../system/foot.php";
  91. ?>