View file c.php

File size: 32.59Kb
<?
//foreach($_SERVER as $k=>$v) echo"<b>$k</b>: $v<br>";
//if($version!='html') $version='wml';
list($msec,$sec)=explode(chr(32),microtime()); 
$HeadTime=$sec+$msec;

include "ini.php";

//list($version)=mysql_fetch_array(mysql_query("select version from users where id='".$id."';"));
//$config_gzip=0;

if(!isset($room) || empty($room)) $room=0;
define('IN_WAPP_CHAT', true);

include "includes/func_validate.php";
include 'includes/func_antimat.php';
//include 'includes/utf.php';
include 'includes/func_getphonenumber.php';
include 'includes/func_val_text.php';
//include 'includes/func_uc.php';

$id=intval($id);
$p=validate($p);
$dbid=intval($_GET['dbid']);
$room=intval($room);
$login=validate($login);
$p=validate($p);
$mnumber=getphonenumber();



//real User-Agent
if ($_SERVER['HTTP_X_OPERAMINI_PHONE_UA']) $agent = val_text($_SERVER['HTTP_X_OPERAMINI_PHONE_UA']); else $agent=val_text($_SERVER['HTTP_USER_AGENT']);
$agent=strtok($agent,'(');
$agent=strtok($agent,' ');
$agent=substr($agent,0,22);
//$agent=str_replace("http://","", $agent);
if(empty($agent)) $agent='[not detected]';
$useragent=$agent;
//real Internet Protocol
/*if ($_SERVER['HTTP_X_FORWARDED_FOR']) $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
elseif($_SERVER['HTTP_CLIENT_IP']) $ip = $_SERVER['HTTP_CLIENT_IP'];
elseif($_SERVER['REMOTE_ADDR']) $ip = $_SERVER['REMOTE_ADDR'];
else $ip = '[not detected]';
$ip=val_text($ip);*/
$ip=getenv('REMOTE_ADDR');
########################################

$per_page == 12;
$proxy_server='http';
$antiproxy_msg='Прокси серверы запрещены в этом чате!';


if((!empty($login) && empty($id)) && !empty($p))
{
function check($string, $symbols = "")
{
	//Основные символы
	$symbols .= "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789-._";
	$string = strtr($string, $symbols, str_repeat(" ", strlen($symbols)));
	$string = trim($string);
	if(empty($string))
	{
		return true;
	}else{
		return false;
	}
}



$win = array("А","Б","В","Г","Д","Е","Ё","Ж","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ы","Ъ","Ь","Э","Ю","Я","а","б","в","г","д","е","ё","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ы","ъ","ь","э","ю","я");
$checklogin=str_replace($win,'<!>',$login);
if(ereg("<!>",$checklogin) && ereg("[a-zA-Z]",$login)) $shit = true; //если логин содержит и латиницу и киррилицу сразу...
if(!check($login, 'АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя-.=@!')) $shit=true; //если логин содержит недопустимые символы...
if(!check($p, '')) $shit=true; //если пароль содержит символы, отличающиеся от латинского алфавита...
if($shit) die('<card title="Error!"><p><small>В логине можно использовать только буквы латинского/русского алфавита, цифры и символы <b>-_=.!@</b> !<br/>В пароле можно использовать только буквы латинского алфавита и цифры!<br/><anchor>Назад<prev/></anchor></small></p></card></wml>');

	if(mysql_num_rows(mysql_query("select id from users where login='".$login."';"))>=1)
		{
		list($allowsm,$vposts,$log,$id,$pass,$level,$refresh,$onpage,$ignor,$kicked,$kicktime,$posts,$mrooms,$absinv,$version,$translit)=mysql_fetch_array(mysql_query("select allowsm,vposts,login,id,pass,level,refresh,onpage,ignor,kicked,kicktime,posts,mrooms,absinv,version,translit from users where login='".$login."';"));
		if($pass!=$p)die('<card title="Error!"><p><small>'.$lang['already_registered'].'<br/><anchor>'.$lang['back'].'<prev/></anchor></small></p></card></wml>');
		if($level<7)
		{
		if(ereg($proxy_server,$useragent)) die('<card title="Error!"><p><small><b>'.$antiproxy_msg.'</b></small></p></card></wml>');
		}
		}
	else
		{
		list($regstat)=mysql_fetch_array(mysql_query("select disable_registration from stats;"));
        if($regstat==1) die('<card title="Внимание!"><p><small>Регистрация в чате временно закрыта по техническим причинам!</small></p></card></wml>');
		list($lastip,$regs)=mysql_fetch_array(mysql_query("select lastip,regs from stats;"));
		if($ip==$lastip && $regs>2) die('<card title="абломчег"><p><small>КУЛХАЦКЕР!!?!</small></p></card></wml>');
		if($level<7)
		{
		if(ereg($proxy_server,$useragent)) die('<card title="Error!"><p><small><b>'.$antiproxy_msg.'</b></small></p></card></wml>');
		}

		if($doctype=='html') mysql_query("insert into users(id,login,room,pass,pol,useragent,ip,time_reg,onpage,allowsm,version) values(0,'".$login."','".$room."','".$p."','".$sex."','".$useragent."','".$ip."','".time()."',10,1,'html')");
		else mysql_query("insert into users(id,login,room,pass,pol,useragent,ip,time_reg,onpage,allowsm) values(0,'".$login."','".$room."','".$p."','".$sex."','".$useragent."','".$ip."','".time()."',10,1)");
		list($allowsm,$vposts,$log,$id,$pass,$level,$refresh,$onpage,$ignor,$kicked,$kicktime,$posts,$mrooms,$absinv,$version,$translit)=mysql_fetch_array(mysql_query("select allowsm,vposts,login,id,pass,level,refresh,onpage,ignor,kicked,kicktime,posts,mrooms,absinv,version,translit from users where login='".$login."' and pass='".$p."';"));
		if($ip==$lastip) mysql_query("update stats set regs=regs+1;");
		else mysql_query("update stats set lastip='".$ip."',regs=1;");
		}
}

elseif((!empty($id) && empty($login)) && !empty($p))
{
$id=validate($id);

list($allowsm,$vposts,$log,$id,$pass,$level,$refresh,$onpage,$ignor,$kicked,$kicktime,$posts,$mrooms,$absinv,$version,$translit)=mysql_fetch_array(mysql_query("select allowsm,vposts,login,id,pass,level,refresh,onpage,ignor,kicked,kicktime,posts,mrooms,absinv,version,translit from users where id='".$id."';"));

//'.$id.'/'.$p.'/'.$lg.'/'.$room.'
if($pass!=$p)die('<card title="Error!"><p><small>'.$lang['incorrect_pass_id'].'<br/><anchor>'.$lang['back'].'<prev/></anchor></small></p></card></wml>');

		if($level<7)
		{
		if(ereg($proxy_server,$useragent)) die('<card title="Error!"><p><small><b>'.$antiproxy_msg.'</b></small></p></card></wml>');
		}

}
else
{
print '<card title="Error!">';
print '<p><small>';
print 'Unknown Error!</small></p></card></wml>';
exit;
}

include 'b.php';

if($version=='html')
{
ini_set('url_rewriter.tags','');
session_start();
include'includes/gzip.php';
}
include "includes/header.php";


if(ctype_digit($_GET[postdel]))
{
	$author=@mysql_result(mysql_query("SELECT kto FROM chats WHERE id='$_GET[postdel]' ;"),0);
	$author=strtok($author,'|');

	$author_level=@mysql_result(mysql_query("SELECT level FROM users WHERE id='$author' ;"),0);
	
	if($level>6)
	{
		@mysql_query("DELETE FROM chats WHERE id='$_GET[postdel]' ;");
	}

	if($level>5 && $author_level<7)
	{
		@mysql_query("DELETE FROM chats WHERE id='$_GET[postdel]' ;");
	}

	if($level>4 && $author_level<6)
	{
		@mysql_query("DELETE FROM chats WHERE id='$_GET[postdel]' ;");
	}
}

function smile($text){

	$q=mysql_query("SELECT * FROM smiles ;");
	while($a=mysql_fetch_array($q))
	{
	$arr1[]=$a[text];
	$arr2[]="<img src='$a[file]' alt='+' />";
	}

$text=str_replace($arr1,$arr2,$text);
return($text);

}

mysql_query("delete from chats where time<('".time()."'-'43200') and roomid='".$room."' and isvisible=1;");
mysql_query("delete from chats where time<('".time()."'-'2700000') and roomid='".$room."' and isvisible=0;");
mysql_query("delete from privat where time<('".time()."'-'43200') and unread=0");

if($mrooms!=$room)$mrooms=explode(';',$mrooms);
else $mrooms=array($mrooms);

if(isset($te) && !empty($te) && isset($m))
{

list($visiblefor)=mysql_fetch_array(mysql_query("select visiblefor from rooms where id='".$room."';"));
if($visiblefor==0 && $level<2 && $room!=0) die('<card title="Error!"><p><small>'.$lang['not_rights'].'</small></p></card></wml>');
/*Є®¤л ў з вҐ*/

//Ї®Є §лў Ґ¬ ¤ вг
//check for chat keywords. true means a new entry in the log
list($keywords)=mysql_fetch_array(mysql_query("select keywords from stats;"));
$key_arr=explode(',',$keywords);
if(count($key_arr)>1)
{
for($i=0;$i<count($key_arr);$i++)
{
if(strpos($te,$key_arr[$i])!==FALSE)
{
$kid=intval($kid);
if(empty($kid)) $kid='';
mysql_query("insert into logs(id,kto,komu,time,text) values(0,'".$id."','".$kid."','".time()."','".val_text($te)."');");
break;
}
}
unset($i);
}

//$te=preg_replace('/ (.*?).(net|ru|ua|org|kz|com|mobi|info|su)/i',' sunwap.net',$te);
//$te=str_replace('mag.su','mag`su',$te);
//$te = preg_replace("#([a-z0-9\-\.,\?!%\*_\#:;~\\&$\/=\+]+).(net|ru|ua|org|kz|com|mobi|info|su)#si", 'sunwap.net', $te);
//$te=str_replace('<<<>>>','@',$te);
/*/reklama
if($level<4) 
{
//$te=eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&amp;._=/~%#]*(\\?[[:alnum:]?+&amp;_=/%#]*)?)?)", "http://eurowap.net.ru", $te);
$te=preg_replace('(net|ru|ua|org|kz|com|mobi|info|su)','[МОДЕРАТОРЫ!ОСОБОЕ ВНИМАНИЕ!РЕКЛАМА!!!]',$te,1);
//$te=strtok($te,'[МОДЕРАТОРЫ!ОСОБОЕ ВНИМАНИЕ!РЕКЛАМА!!!]');
//$te.='[МОДЕРАТОРЫ!ОСОБОЕ ВНИМАНИЕ!РЕКЛАМА!!!]';
}*/

if(ereg("(\.:date:\.)",$te))
{
$te = str_replace ('.:date:.', date("H:i:s-d.m.Y"), $te);
}

//Є ¦Ґ¬ ¬®¤Ґа®ў ®­« ©­

if(ereg("(\.:moders:\.)",$te))
{
$modq=mysql_query("select login from users where last>('".time()."'-'1200') and room='".$room."' and level>1 order by login asc;");
while(list($mods)=mysql_fetch_array($modq))
{ 
$moderz[] =$mods;
}
$moderz=implode(',',$moderz);
$te = str_replace ('.:moders:.', 'Moderz Online: '.$moderz, $te);
} 

// ¤¬Ё­л

if(ereg("(\.:admins:\.)",$te))
{
$adq=mysql_query("select login from users where level>6 order by login asc;");
while(list($admins)=mysql_fetch_array($adq))
{ 
$adminz[] =$admins;
}
$adminz=implode(',',$adminz);
$te = str_replace ('.:admins:.', 'Chat Admins: '.$adminz, $te);
} 

/*Є®­Ґж Є®¤®ў*/

include 'includes/smiles.php';

list($pers_smile)=mysql_fetch_array(mysql_query("select pers_smile from users where id='".$id."';"));
if(!empty($pers_smile))
{
$psm=explode('.', $pers_smile);
array_push($smiles,".$psm[0].");
array_push($replaces,"<img src=\"user_smiles/$pers_smile\" alt=\"л.с.\"/>");
}

$minpos = 500; $nm = 500;
for ($j=0;$j<=count($smiles)-1;$j++)
{
$tmpp = strpos($te,$smiles[$j]);
if (($tmpp < $minpos)&&($tmpp !== false))
{
$minpos = $tmpp; $nm = $j;
};
};

/*ЏЁиҐ¬ ў ЇаЁў в зҐаҐ§ ЌЁЄ: б®®ЎйҐ­ЁҐ*/

if(($m==2 || $m==3) && ereg(':',$te) && empty($komu) && empty($kid))
{
$te=explode(':',$te);
$komu=$te[0];
	if(strlen($komu)<15)
	{
	list($kid)=mysql_fetch_array(mysql_query("select id from users where login='".$komu."';")) or die('<card title="Error!"><p><small>'.$lang['user_not_exists'].'<anchor>'.$lang['back'].'<prev/></anchor></small></p></card></wml>');
	$komu=$komu.',';
	}
	else
	{
	$m=1;
	}
$te=$te[1].$te[2].$te[3];
}
elseif(($m==2 || $m==3) && !ereg(':',$te) && empty($komu) && empty($kid))
$m=1;

if($kid==0) $m=1;
/*Љ®а४⭮Ґ ў§ Ё¬®¤Ґ©бвўЁҐ ва ­б«Ёв  Ё б¬ ©«®ў*/
$te=val_text($te);

if ($tr!=1)
{
$st1 = substr($te,0,$minpos+strlen($smiles[$nm]));
$st2 = substr($te,$minpos+strlen($smiles[$nm]),strlen($te)-strlen($st1));
$st1_wosm = $st1;
$st1 = str_replace($smiles[$nm],$replaces[$nm],$st1);
$st1_woasm = $st1;
$te_woasm = $st1.$st2;
$te_wosm = $st1_wosm.$st2;
$te = $st1_woasm.$st2;
}
else 
{
include 'includes/func_tr.php';
$st1 = substr($te,0,$minpos);
$st2 = substr($te,$minpos, strlen($smiles[$nm]));
$st3 = substr($te,$minpos+strlen($smiles[$nm]),strlen($te)-strlen($st1)-strlen($st2));
$st1 = tr($st1);
$st2_wosm = $st2;
$st2 = $replaces[$nm];
$st2_woasm = $st2;
$st3 = tr($st3);
$te = $st1.$st2_woasm.$st3;
$te_wosm = $st1.$st2_wosm.$st3;
$te_woasm = $st1.$st2.$st3;
}

$colors=array('red','orange','yellow','green','#00FFFF','#0000FF','violet','#000000');
$emo=array('без эмоций','весело','ласково','шепотом','вежливо','грустно','ошарашенно','густо покраснев','задумчиво',
		'сердито','игриво','радостно','ехидно','смущенно','влюбленно','удивленно','нахмурившись','расстроено',
		'озабоченно','с обожанием','кокетливо','встревоженно','пьяно','застенчиво','потупив взор','язвительно',
		'агрессивно','с презрением','пренебрежительно','восторженно','угрюмо','с подхалимством','устало','отчужденно');

if(in_array($_POST[color],$colors))
{
$te="<font color=\"$_POST[color]\">".$te."</font>";
}

if(ctype_digit($_POST[emotion]) && $_POST[emotion]>0 && $_POST[emotion]<34)
{
$index=$_POST[emotion];
$te="($emo[$index]) ".$te;
}

if($level>6) $te = eregi_replace("((http://))((([a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z;]{2,3}))|(([0-9]{1,3}\.){3}([0-9]{1,3})))((/|\?)[a-z0-9~#%&'_\+=:;\?\.-]*)*)", "<a href=\"\\0\">\\3</a>", $te);
	if($level>3 && $f==2) $te='<b>'.$te.'</b>';
	if($level>4 && $f==3) $te='<u><b>'.$te.'</b></u>';
	if($level>5 && $f==4) $te='</small><big><u><b>'.$te.'</b></u></big><small>';
	if($m!=2 && $m!=3) 
	{
	//if(mysql_num_rows(mysql_query("select id from chats where roomid='".$room."' and text like '%".$te."%' and time>".(time()-300)." and kto='".$id."|".$log."';"))<1)
	//ЊҐЈ ‡ йЁв  ®в д«г¤  :)
	if(mysql_num_rows(mysql_query("select id from chats where roomid='".$room."' and locate('".$te."',text)>0 and time>".(time()-30)." and kto='".$id."|".$log."';"))<1)
			{ 
			list($isvisible)=mysql_fetch_array(mysql_query("select visiblefor from rooms where id='".$room."';"));
			mysql_query("insert into chats(id,roomid,kto,komu,time,text,isvisible) values(0,'".$room."','".$id."|".$log."','".validate($komu)."','".time()."','".$te."','$isvisible');") or die(mysql_error());
			++$posts;
			mysql_query("update users set posts='".$posts."' where id='".$id."';");
			}	
	}
	elseif($m==2)
	{
	$komu=str_replace(',','',$komu);
	if(mysql_num_rows(mysql_query("select id from privat where text='".$te."' and time>".(time()-300)." and kto='".$id."|".$log."' and komu='".validate($kid)."|".validate($komu)."';"))<1) 
		{
		mysql_query("insert into privat(id,kto,komu,time,text,unread) values(0,'".$id."|".$log."','".validate($kid)."|".validate($komu)."','".time()."','".$te."',1);") or die(mysql_error());
		++$posts;
		mysql_query("update users set posts='".$posts."' where id='".$id."';");
		}
	$pr=true;
	}
	elseif($m==3)
	//else
	{
	$komu=str_replace(',','',$komu);
	if(mysql_num_rows(mysql_query("select id from privat where text='".$te."' and time>".(time()-300)." and kto='".$id."|".$log."' and komu='".validate($kid)."|".validate($komu)."';"))<1) 
		{
		mysql_query("insert into privat(id,kto,komu,time,text,unread) values(0,'".$id."|".$log."','".validate($kid)."|".validate($komu)."','".time()."','".$te."',1);") or die(mysql_error());
		++$posts;
		mysql_query("update users set posts='".$posts."' where id='".$id."';");
		}
	}
if($room==0 && $kid==0)
	{

    function tr($str) 
{
   global $tran;
  $tran = array_flip(array(
   "A"=>"А","a"=>"а","B"=>"Б","b"=>"б","V"=>"В",
   "v"=>"в","G"=>"Г","g"=>"г","D"=>"Д","d"=>"д",
   "E"=>"Е","e"=>"е","yo"=>"Ё","Zh"=>"Ж","zh"=>"ж",
   "Z"=>"З","z"=>"з","I"=>"И","i"=>"и","J"=>"Й",
   "j"=>"й","K"=>"К","k"=>"к","L"=>"Л","l"=>"л",
   "M"=>"М","m"=>"м","N"=>"Н","n"=>"н","O"=>"О",
   "o"=>"о","P"=>"П","p"=>"п","R"=>"Р","r"=>"р",
   "S"=>"С","s"=>"с","T"=>"Т","t"=>"т","U"=>"У",
   "u"=>"у","F"=>"Ф","f"=>"ф","H"=>"Х","h"=>"х",
   "C"=>"Ц","c"=>"ц","Ch"=>"Ч","ch"=>"ч","Sh"=>"Ш",
   "sh"=>"ш","Sch"=>"Щ","sch"=>"щ","''"=>"ъ",
   "Y"=>"Ы","y"=>"ы","'"=>"ь","Ye"=>"Э",
   "ye"=>"э","Yu"=>"Ю","yu"=>"ю","Ya"=>"Я","ya"=>"я",
   "Yo"=>"ё"
  ));
   return strtr($str,$tran);
}
	list($votvet)=mysql_fetch_array(mysql_query("select otvet from vict where now=1 limit 1;"));
    $te=tr($te);
	//$te=strtr($te,'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ','абвгдеёжзийклмнопрстуфхцчшщъыьэюя');
	//echo $te;
		if(eregi(tr($votvet),tr($te)))
		{
		++$vposts;
		mysql_query("update users set vposts='".$vposts."' where id='".$id."';");
		$verno=$lang['krasava'].', '.$log.'! '.$lang['answered_ok'].' '.$vposts;
		mysql_query("insert into chats(id,roomid,kto,time,text,isvisible) values(0,0,'0|*УмНиЧкА*','".time()."'+1,'".$verno."','$isvisible');") or die(mysql_error());
		$rand_vopros=rand(1,mysql_result(mysql_query("select count(id) from vict;"),0));
		mysql_query("update vict set now=0,time=0 where now=1;");
		mysql_query("update vict set now=1, time='".time()."'+90 where id='".$rand_vopros."';");
		list($vopros,$otvet)=mysql_fetch_array(mysql_query("select vopros,otvet from vict where id='".$rand_vopros."';"));
		$dlina=strlen($otvet)/2;
		$vopros=$vopros.' ('.$dlina.' '.$lang['letters'].')';
		mysql_query("insert into chats(id,roomid,kto,time,text,isvisible) values(0,0,'0|*УмНиЧкА*','".time()."'+2,'".$vopros."','$isvisible');") or die(mysql_error());
		}
	}
unset($kid);
}

include 'includes/func_pages.php';

if($pr)
{
if($refresh!=0)
{
if($version=='html')
{
echo'<meta http-equiv="refresh" content="'.($refresh/10).';url=c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'&amp;pr=true&amp;ra='.rand(1,900).'"/><title>'.$log.'-'.date("H:i:s").'</title></head><link rel="stylesheet" type="text/css" href="css.css"/><body>';
echo'<table align="center" border="0" cellspacing="1" cellpadding="5" width="280">';
}
else
{
print '<card title="'.$log.'-'.date("H:i:s").'" ontimer="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'&amp;pr=true&amp;ra='.rand(1,900).'">';
print '<timer value="'.$refresh.'"/>';
}
}
else
{
if($version=='html')
{
echo'<title>'.$log.'-'.date("H:i:s").'</title></head><link rel="stylesheet" type="text/css" href="css.css"/><body>';
echo'<table align="center" border="0" cellspacing="1" cellpadding="5" width="280">';
}
else
{
print '<card title="'.$log.'-'.date("H:i:s").'">';
}
}

if($version=='html')
{
echo'<div class="b">';
echo'<a class="soft" href="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'&amp;ra='.rand(1,900).'&amp;pr=true" accesskey="1">'.$lang['refresh'].'</a>|';
echo'<a class="soft" href="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'&amp;ra='.rand(1,900).'" accesskey="2">'.$lang['in_chat'].'</a>|';
echo'<a class="soft" href="s.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'" accesskey="2">'.$lang['say'].'</a>|';
echo'<a class="soft" href="index.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'" accesskey="5">'.$lang['menu'].'</a>';

if($level>3 && (in_array($room,$mrooms) || $level>5)) echo'<br/><a class="soft" href="m.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'" accesskey="6">MPanel</a>';

echo'</div>';
}
else
{
print  '<do type="options" name="o" label="'.$lang['refresh'].'"><go href="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'&amp;ra='.rand(1,900).'&amp;pr=true"/></do>'.
	'<do type="options" name="c" label="'.$lang['in_chat'].'"><go href="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'&amp;ra='.rand(1,900).'"/></do>'.
	'<do type="options" name="s" label="'.$lang['say'].'"><go href="s.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'"/></do>'.
	'<do type="options" name="m" label="'.$lang['menu'].'"><go href="index.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'"/></do>';
}

		if($version=='html') echo'<div class="a">';
        if($version!='html') print '<p><small>';

if($posts>50)
{
$start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0;
$base_url="c.php?id=$id&amp;p=$p&amp;pr=true&amp;room=$room&amp;start=";
$num_items=mysql_num_rows(mysql_query("select id from privat where kto='".$id."|".$log."' or komu='".$id."|".$log."';"));
if(empty($onpage)) $onpage=10;

$rq=mysql_query("select kto,komu,time,text from privat where kto='".$id."|".$log."' or komu='".$id."|".$log."' order by time desc limit $start,$onpage;");
	while(list($kto,$komu,$time,$text)=mysql_fetch_array($rq))
	{
	if($allowsm==0) $text=preg_replace('/<img src=\"(.*?)\" alt=\"(.*?)\"\/>/i', '$2', $text);
	$kto=explode('|',$kto);
	$komu=explode('|',$komu);
	if(!ereg(':'.$kto[0].':',$ignor)) 
	$text=stripslashes($text);
	$text=smile($text);
	print '<b><a href="u.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;dbid='.$kto[0].'&amp;room='.$room.'">'.stripslashes($kto[1]).'</a></b>:'.$komu[1].', '.$text.' ('.date("H:i:s",$time).')<br/>';
	mysql_query("update privat set unread=0 where komu='".$id."|".$log."';");
	}
    
print pages($base_url, $num_items, $onpage, $start);
}
else echo'Для того чтобы получать и отправлять приватные сообщения, вы должны иметь не менее 50 постов в чате!<br/>';
if($version=='html') echo'</div>';
}
else
{
	if($room!=0)
	{
	list($bot,$title,$visiblefor,$antimat,$running_line,$line_time)=mysql_fetch_array(mysql_query("select bot,title,visiblefor,antimat,running_line,line_time from rooms where id='".$room."';"));
	if(mysql_num_rows(mysql_query("select id from rooms where id='".$room."';"))<1) die('<card title="Error!"><p>'.$lang['room_not_exists'].'</p></card></wml>');
	if($visiblefor==0 && $level<2) die('<card title="Error!"><p><small>'.$lang['not_rights'].'</small></p></card></wml>');
	if($line_time<time()) mysql_query("update rooms set running_line='';");
	}
	else
	{
	$title=$lang['vict'];
	if(mysql_num_rows(mysql_query("select id from vict where now=1 and answered=0 and time<'".time()."';"))>0)
		{
		$oblom=$lang['answered_false'];
		mysql_query("insert into chats(id,roomid,kto,time,text,isvisible) values(0,0,'0|*УмНиЧкА*','".time()."','".$oblom."','$isvisible');") or die(mysql_error());
		$rand_vopros=rand(1,mysql_result(mysql_query("select count(id) from vict;"),0));
		mysql_query("update vict set now=0,time=0 where time<'".time()."';");
		mysql_query("update vict set now=1, time='".time()."'+90 where id='".$rand_vopros."';");
		list($vopros,$otvet)=mysql_fetch_array(mysql_query("select vopros,otvet from vict where id='".$rand_vopros."';"));
		$dlina=strlen($otvet)/2;
		$vopros=$vopros.' ('.$dlina.' '.$lang['letters'].')';
		mysql_query("insert into chats(id,roomid,kto,time,text,isvisible) values(0,0,'0|*УмНиЧкА*','".time()."'+1,'".$vopros."','$isvisible');") or die(mysql_error());		
		}
	}
	
//if($bot==1 && $matbot==1) $matbot=0;

/*ђ Ў®в  б Ў®в®¬*/
if($bot==1 && !empty($komu) && $komu=='*УмНиЧкА*,')
{
include 'includes/func_bot.php';
if(!empty($te)) mysql_query("insert into chats(id,roomid,kto,komu,time,text,isvisible) values(0,'".$room."','0|*УмНиЧкА*','".$log.",','".time()."'+1,'".bot($log,$te)."','$isvisible');") or die(mysql_error());			
}

/*if($matbot==1 && !empty($komu) && $komu=='*УмНиЧкА*,')
{
include 'includes/func_matbot.php';
if(!empty($te)) mysql_query("insert into chats(id,roomid,kto,komu,time,text) values(0,'".$room."','0|*УмНиЧкА*','".$log.",','".time()."'+1,'".matbot($log,$te)."');") or die(mysql_error());			
}*/
unset($te);

if($refresh!=0)
{
if($version=='html')
{
echo'<title>'.$title.'-'.date("H:i:s").'</title><meta http-equiv="refresh" content="'.($refresh/10).';url=c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'&amp;ra='.rand(1,900).'"/></head><link rel="stylesheet" type="text/css" href="css.css"/><body>';
echo'<table align="center" border="0" cellspacing="1" cellpadding="5" width="280">';
}
else
{
print '<card title="'.$title.'-'.date("H:i").'" ontimer="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'&amp;ra='.rand(1,900).'">';
print '<timer value="'.$refresh.'"/>';
}
}
else
{
if($version=='html')
{
echo'<title>'.$title.'-'.date("H:i:s").'</title></head><link rel="stylesheet" type="text/css" href="css.css"/><body>';
echo'<table align="center" border="0" cellspacing="1" cellpadding="5" width="280">';
}
else
{
print '<card title="'.$title.'-'.date("H:i:s").'">';
}
}

$pmes = mysql_result(mysql_query("select count(id) from privat where komu='".$id."|".$log."' and unread=1;"),0);
$ro=mysql_num_rows(mysql_query("select id from users where last>('".time()."'-'1200') and room='".$room."';"));

if($version=='html')
{
echo'<div class="b">';
echo'<a class="soft" href="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'&amp;ra='.rand(1,900).'" accesskey="1">'.$lang['refresh'].'</a>|';
echo'<a class="soft" href="s.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'" accesskey="2">'.$lang['say'].'</a>|';
echo'<a class="soft" href="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'&amp;ra='.rand(1,900).'&amp;pr=true" accesskey="3">'.$lang['private'].'-'.$pmes.'</a><br/>';
echo'<a class="soft" href="w.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'" accesskey="4">'.$lang['in_this_room'].'-'.$ro.'</a>|';
echo'<a class="soft" href="index.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'" accesskey="5">'.$lang['menu'].'</a>';

if($level>3 && (in_array($room,$mrooms) || $level>5)) echo'<br/><a class="soft" href="m.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'" accesskey="6">MPanel</a>';

echo'</div>';
}
else
{
print  '<do type="options" name="o" label="'.$lang['refresh'].'"><go href="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'&amp;ra='.rand(1,900).'"/></do>'.
	'<do type="options" name="s" label="'.$lang['say'].'"><go href="s.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'"/></do>'.
	'<do type="options" name="p" label="'.$lang['private'].'-'.$pmes.'"><go href="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'&amp;ra='.rand(1,900).'&amp;pr=true"/></do>'.
	'<do type="options" name="w" label="'.$lang['in_this_room'].'-'.$ro.'"><go href="w.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'"/></do>'.
	'<do type="options" name="m" label="'.$lang['menu'].'"><go href="index.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'"/></do>';

if($level>3 && (in_array($room,$mrooms) || $level>5)) print '<do type="options" name="mp" label="MPanel"><go href="m.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'"/></do>';
}

if(!empty($running_line)) 
{
if($version=='html') print '<div class="d"><b><font color="red">'.$running_line.'</font></b></div>';
else print '<p mode="nowrap"><small><b>'.$running_line.'</b></small></p><p mode="wrap"><small>';
}

if($version!='html') print '<p><small>';

$start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0;
$base_url="c.php?id=$id&amp;lg=$lg&amp;p=$p&amp;room=$room&amp;start=";
$num_items=mysql_num_rows(mysql_query("select id from chats where roomid='".$room."';"));
if ($onpage==0 || !isset($onpage) || empty($onpage)) $onpage = 7;
if ( $start == 0 )
{
$start = 0;
}

$rq=mysql_query("select id,kto,komu,time,text from chats where roomid='".$room."' order by time desc limit $start,$onpage;");

		//$rand_vopros=rand(1,mysql_result(mysql_query("select count(id) from vict;"),0));
		//list($vopros,$otvet)=mysql_fetch_array(mysql_query("select vopros,otvet from vict where now=1;"));
		//$dlina=strlen($otvet)/2;
		/*list($otv)=mysql_fetch_array(mysql_query("select otvet from vict where now=1 limit 1;"));
if($level>6 && $room==0) 
{
if($version=='html') echo"<div class=\"c\"><u>Ответ:</u> $otv ;)</div>"; else echo"<u>Ответ:</u> $otv ;)<br/>";
}*/

if($version=='html') echo'<div class="a">';

$pmes = mysql_result(mysql_query("select count(id) from privat where komu='".$id."|".$log."' and unread=1;"),0);
if($pmes>0) echo'<b>Приват- <a href="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'&amp;ra='.rand(1,900).'&amp;pr=true">'.$pmes.'</a></b><br/>';

		/*if($version=='html') 
		{
		echo'<div class="a">
		<form action="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'" method="post">

<b><u>Сказать</u></b><br>

<textarea cols="40" rows="5" maxlength="255" name="te"></textarea><br>
<input type="hidden" name="m" value="1">

<input type="submit" value="Отправить">';
if($room==0) print '<input type="hidden" name="kid" value="0">';
if($level>3)
	{ 
	print '<br/>'.$lang['font'].':<br/>'.
	      '<input type="radio" name="f" value="1"/>'.$lang['font1'].'<br/>'.
	      '<input type="radio" name="f" value="2"/>'.$lang['font2'].'<br/>';
 	if($level>4) print '<input type="radio" name="f" value="3"/>'.$lang['font3'].'<br/>';
 	if($level>5) print '<input type="radio" name="f" value="4"/>'.$lang['font4'].'<br/>';
 	print '<br/>'.$lang['font'].':<br/><select name="f">'.
	      '<option value="1">'.$lang['font1'].'</option>'.
	      '<option value="2">'.$lang['font2'].'</option>';
 	if($level>4) print '<option value="3">'.$lang['font3'].'</option>';
 	if($level>5) print '<option value="4">'.$lang['font4'].'</option>';
	     	     print '</select><br/>';
	}
echo'<input type="checkbox" name="tr" value="1" '.($translit==1 ? 'checked="checked"' : '').'/>'.$lang['translit'];
echo'</form></div>';
echo'<div class="a">';
		}*/
while(list($postid,$kto,$komu,$time,$text)=mysql_fetch_array($rq))
	{
		//if($matbot==1) $antimat=0;
		if($antimat==1) $text=antimat($text);
		
		if($kto=='chatmes' || $komu=='chatmes')
		{
		if($version=='html') print '<font color="#C60000"><b>##'.stripslashes($text).'##</b> ('.date("H:i:s",$time).')</font><br/>'; 
		else print '<b>##'.stripslashes($text).'##</b> ('.date("H:i:s",$time).')<br/>';
		}
		else
		{
        if($allowsm==0) $text=preg_replace('/<img src=\"(.*?)\" alt=\"(.*?)\"\/>/i', '$2', $text);
		$kto=explode('|',$kto);
		if(!ereg(':'.$kto[0].':',$ignor))
		{
		  if($version=='html')
		  {
		  $text=str_replace('</small><big><u><b>','<font size="6"><b>',$text);
		  $text=str_replace('</b></u></big><small>','</b></font>',$text);
		  }
		$author_level=@mysql_result(mysql_query("SELECT level FROM users WHERE id='$kto[0]' ;"),0);


		if($level>6)
		{
		$delstr='<a href="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;postdel='.$postid.'&amp;room='.$room.'">[x]</a> ';
		}

		if($level>5 && $author_level<7)
		{
		$delstr='<a href="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;postdel='.$postid.'&amp;room='.$room.'">[x]</a> ';
		}

		if($level>4 && $author_level<6)
		{
		$delstr='<a href="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;postdel='.$postid.'&amp;room='.$room.'">[x]</a> ';
		}	

		$komu=stripslashes($komu);
		if($komu=="$log,") $komu="<b>$komu</b>";

		$text=stripslashes($text);
		$text=smile($text);

		print '<b>'.$delstr.'<a href="u.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;dbid='.$kto[0].'&amp;room='.$room.'">'.stripslashes($kto[1]).'</a></b>:'.$komu.' '.$text.' ('.date("H:i:s",$time).')<br/>';
		}
		//if($level>6){print '<b><a href="u.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;dbid='.$kto[0].'&amp;room='.$room.'">'.stripslashes($kto[1]).'</a></b>:'.stripslashes($komu).' '.stripslashes($text).' ('.date("H:i:s",$time).') <a href="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;postdel='.$postid.'&amp;room='.$room.'">[x]</a><br/>';}
		}
}	

if($version=='html') echo'<hr>';

print pages($base_url, $num_items, $onpage, $start);

if($version=='html') echo'</div>';

}

if($absinv==1 && $level>6)
{
mysql_query("update users set mnumber='".$mnumber."',ip='".$ip."',useragent='".$useragent."',room='".$room."' where id='".$id."';");
}
else
{
mysql_query("update users set mnumber='".$mnumber."',ip='".$ip."',useragent='".$useragent."',last='".time()."',room='".$room."' where id='".$id."';");
}

if($version=='html')
{
echo'<div class="b">';
include'includes/gzip_foot.php';
include'includes/traffic.php';
if($_SESSION[traffic]>0) echo"$cmp(всего $_SESSION[traffic] kb, сэкономлено ".($_SESSION[traffic2]-$_SESSION[traffic])." kb)<br/>";
list($msec,$sec)=explode(chr(32),microtime());
print round(($sec+$msec)-$HeadTime,4)." sec.";
echo'</table></body></html>';
} 
else 
{
list($msec,$sec)=explode(chr(32),microtime());
print round(($sec+$msec)-$HeadTime,4)." sec.";
print "</small></p></card></wml>";
}

mysql_close();	



?>