View file chat.php

File size: 5Kb
<?
//***********************************************//
//        HwapCms - бесплатная wap CMS           //
//            Автор: wap_masterok                //
//             Официальный сайт                  //
//             http://wap-help.ru                //
//                                               //
//***********************************************//

$title = 'Чат';

include("inc/core.php");
include("inc/head.php");
include("inc/user_panel.php");

if(isset($_GET['delete']) && $user['level'] == 1 ){
mysql_query ("TRUNCATE TABLE chat");
echo '<div class="tmn">Успешно</div>';

echo '<div class="tmn"><a href="chat.php">Назад</a></div>';
include("inc/foot.php");
    foot();
exit();
}


$otv = isset($_REQUEST['otv']) ? abs(intval($_REQUEST['otv'])) : false;
if($otv && $user['id']){

	if (isset($_POST['msg_ot']))

	{
	  $error = '';

      if (empty($_POST['msg_ot']))
	    {
	     $error .= 'Введите ваше сообщение .';
	    }

      if ($error)
	    {
	      echo '<div class="tmn">'.$error.'</div>';
	    }

      else

	    {
	   $msg_ot = htmlspecialchars($_POST['msg_ot']);
		mysql_query("INSERT INTO `chat` SET
		`id_user`='".$user['id']."' ,
		`time`='".time()."' ,`text`='".links(bb($msg_ot))." '");
        mysql_query("INSERT INTO `jurnal` SET
		`id_user`='".$otv."' ,
		`time`='".time()."' ,`text`='Пользователь ".$user['login']." ответил вам в чате.Текст сообщения: ".links(bb($_POST['msg_ot']))."'");
	    header("Location: chat.php?");
		exit;

        }
        }

  $a=mysql_fetch_array(mysql_query("SELECT `login` FROM `users` WHERE `id` ='".$otv."'"  ));

 echo ' <div class="tmn"> '.bbpanel('form', 'msg_ot').'
      <a href="/user/smile.php"> [Смайлы]</a>
    <form name="form" action="" method="post">
    <textarea name="msg_ot" >[gray][b]'.$a['login'].'[/b][/gray],</textarea><br/>
    <input type="submit" name="submit" value="Отправить"/>
    </form></div>';

include("inc/foot.php");
    foot();
exit();

}


    echo '<div class="nv">Чат :</div>';

if($user['level']==1){

echo '<div class="tmn"><a href="?delete">Очистить чат</div>';
}

if($user['id']){
    echo ' <div class="tmn"> '.bbpanel('form', 'msg').'
      <a href="/user/smile.php"> [Смайлы]</a>
    <form name="form" action="" method="post">
    <textarea name="msg" value="" ></textarea><br/>
    <input type="submit" name="submit" value="Отправить"/>
    </form></div>';
}

	if (isset($_POST['msg']))

	{

      $error = '';

      if (empty($_POST['msg']))
	    {
	     $error .= 'Введите ваше сообщение .';
	    }

      if ($error)
	    {
	      echo '<div class="tmn">'.$error.'</div>';
	    }

      else

	    {
	   $msg = htmlspecialchars($_POST['msg']);
		mysql_query("INSERT INTO `chat` SET
		`id_user`='".$user['id']."' ,
		`time`='".time()."' ,`text`='".links(bb($msg))." '");

	    header("Location: chat.php?");
		exit;

        }

    }







  	$c = mysql_result(mysql_query("SELECT COUNT(*) FROM `chat`"),0);

	if ($c)
	{

	  $kol=6;//количество записей на страницу
      $page=1;


$all=$c;

//определяем номер страницы (если не задано, то естественно 1)
$page=(isset($_GET['page'])) ? (int)$_GET['page'] : 1;

//высчитываем общее число страниц (пусть разбивка по 5 элементов на страницу)
$num_pages=ceil($all/5);

//высчитываем с какой позиции надо выводить данные
$start=$page*5-5;

//обработка "дурацких" номеров страниц
if ($page > $num_pages || $page < 1)
{
$page=1;
$start=0;
}

	  $sql = mysql_query("SELECT * FROM `chat` ORDER BY `time` DESC LIMIT $start,$kol");

	  	  while ($row = mysql_fetch_assoc($sql))
        {
        $ank=mysql_fetch_array(mysql_query("SELECT `login`,`last`  FROM `users` WHERE `id` ='".$row['id_user']."'"  ));

if($ank['last'] > time()-600){

$onu = '[ON]';
}
if($ank['last'] < time()-600){
$onu ='[OFF]';

}

        if($user['id']==$row['id_user']){echo '<div class="tmn">
			<a href="user.php?id='.$row['id_user'].'">'.htmlspecialchars($ank['login']).'</a> '.$onu.' ('.vremja($row['time']).') -
         '.$row['text'].'
			</div>';

        }else{

        echo '<div class="tmn">
			<a href="user.php?id='.$row['id_user'].'">'.htmlspecialchars($ank['login']).'</a> '.$onu.' ('.vremja($row['time']).') -
         '.$row['text'].'  <a href="chat.php?otv='.$row['id_user'].'">[ОТВ]</a>
			</div>';

        }


        }

echo '<div class="tmn">';

for($pr = '', $i =1; $i <= $num_pages; $i++)
{
echo $pr=(($i == 1 || $i == $num_pages || abs($i-$page) < 2) ? ($i == $page ? " [$i стр.] " : ' <a href="'.$_SERVER['SCRIPT_NAME'].'?page='.$i.'">'.$i.'</a> ') : (($pr == ' ... ' || $pr == '')? '' : ' ... '));
}
echo '</div>' ;




	}
	else
	{
	 echo '<div class="tmn"> В чате пока нет сообщений .</div>';
}



include("inc/foot.php");
    foot();
?>