Файл: _gladiators2_/gladiators2/gladiators/gladiators/system/modules/mod_battle_log.php
Строк: 160
<?
$battle_id = explode(".",$path[2]);
$battle_id = explode("_",$battle_id[0]);
$battle_id = $battle_id[1];
$page = explode("?",$path[2]);
$page = $page[1];
$db = new DBconn;
$db2 = new DBconn;
$db->Conn("greece",$server_conf);
$db->query("select count(battle_logs.cmt_id),start,finish,timeout,winner,side1,side2,hall,battle.type,data from battle,battle_logs where battle.id=".$battle_id." and battle_logs.battle_id=battle.id GROUP BY battle_logs.battle_id");
$db->num_rows();
$db->fetch_array();
if( !$db->num )
{
echo"<html><title>Произошла ошибка. Мир Гладиаторов</title><body><b>Ошибка:</b> поединок не существует.</body></html>";
exit();
}
$halls["small"] = "Малый зал";
$halls["middle"] = "Средний зал";
$halls["big"] = "Большой зал";
$halls["tournament"] = "Турнирный зал";
$halls["street"] = "На улице";
$type["normal"] = "Одиночный";
$type["bot"] = "C клоном";
$type["group"] = "Групповой";
$type["clan"] = "Клановый";
echo"<html>
<head>
<meta content="text/html; charset=windows-1251" http-equiv=Content-type>
<title>#".$battle_id." - Просмотр поединка. Мир Гладиаторов.</title>
<link rel=stylesheet href=/css/index.css>
</head>
<body bgcolor=#e5e1be>
<br><br><center>
<table border=0 width=95% cellspacing=0 cellpadding=0>
<tr><td>
<center><big><b>Просмотр поединка #".$battle_id."</b></big></center>
<br><br>";
echo"
<table border=0 cellspacing=0 cellpadding=5 width=100%>
<tr><td>
<table border=0 cellspacing=0 cellpadding=1>
<tr><td><b>Поединок начался:</b> ".Date("d.m.Y H:i",$db->row["start"])."</td></tr>
<tr><td><b>Таймаут:</b> ".($db->row["timeout"]/60)." мин.<br></td></tr>
<tr><td><b>Состояние:</b> ";
if($db->row["winner"])
echo"<span style='font-weight:bold;color:darkred'>закончен (".Date("d.m.Y H:i",$db->row["finish"]).")</span>";
else
echo"<span style='font-weight:bold;color:darkgreen'>продолжается</span>";
echo"</td></tr></table></small></td><td align=right valign=top>
<table border=0 cellspacing=0 cellpadding=1>
<tr><td align=right><b>Место проведения:</b></td><td> ".$halls[$db->row["hall"]]."</td></tr>
<tr><td align=right><b>Тип боя:</b></td><td> ".$type[$db->row["type"]]."</td></tr>
</table>
</td></tr></table><br>";
$side1 = explode(";",$db->row["side1"]);
$side2 = explode(";",$db->row["side2"]);
for($i=0;$i<=count($side1)-2;$i++)
{
if($i)
echo", ";
@preg_match_all("/(^|;)(".$side1[$i]."#)[-a-zA-Zа-яА-Я0-9_s]+(#)[0-9]+(#)[-a-zA-Z0-9_]*(#)[0-9]*(;)/",$db->row["data"],$data);
$t = str_replace(";","",$data[0][0]);
$user_vars = explode("#",$t);
echo ch_info($user_vars[1],$user_vars[2],$user_vars[4],$user_vars[3],$config["img_server"]);
}
echo" против ";
for($i=0;$i<=count($side2)-2;$i++)
{
if($i)
echo", ";
@preg_match_all("/(^|;)(".$side2[$i]."#)[-a-zA-Zа-яА-Я0-9()_s]+(#)[0-9]+(#)[-a-zA-Z0-9_]*(#)[0-9]*(;)/",$db->row["data"],$data);
$t = str_replace(";","",$data[0][0]);
$user_vars = explode("#",$t);
echo ch_info($user_vars[1],$user_vars[2],$user_vars[4],$user_vars[3],$config["img_server"]);
}
$pages = $db->row[0]/21;
$pages = explode(".",$pages);
echo"
<hr size=2 color=#000000>
Страницы: ";
for($i=0;$i<=$pages[0];$i++)
{
if($i)
echo" ";
if($i==$page)
echo"<a href='/inform/battle_".$battle_id.".html?".$i."' style='color:darkred;font-weight:bold;text-decoration:underline'>".$i."</a>";
else
echo"<a href='/inform/battle_".$battle_id.".html?".$i."' style='font-weight:bold'>".$i."</a>";
}
echo"<br><br>
<table border=0 cellspacing=0 cellpadding=1 width=100%>";
if(!$db->row[0])
echo"<i>Игроки ещё разминаются перед поединком.</i><br>";
if( !preg_match("/^[1-9][0-9]*$/",$page) )
$page = 0;
$num = $page*20;
if($num > $db->row[0]-1)
$num = 0;
$max = $num+20;
if($max > $db->row[0]-1)
$max = $db->row[0]-1;
$db2->query("select * from battle_logs where battle_id='".$battle_id."' LIMIT ".($page*21).",20");
$db2->num_rows();
$log["attack"] = file($root."/battle/comment/attack.dat");
$log["block"] = file($root."/battle/comment/block.dat");
$log["evade"] = file($root."/battle/comment/evade.dat");
$log["dead"] = file($root."/battle/comment/dead.dat");
$log["greating"] = file($root."/battle/comment/greating.dat");
$plc_kick = array("голову","грудь","живот","пояс","ноги");
$time_before = "";
$col = 0;
for($i=1;$i<=$db2->num;$i++) {
$db2->fetch_array();
$frase = $log[$db2->row["type"]][$db2->row["cmt_id"]];
@preg_match_all("/(^|;)".$db2->row["ch1"]."#[-a-zA-Zа-яА-Я0-9()_s]+/",$db->row["data"],$ch1_data);
@preg_match_all("/(^|;)".$db2->row["ch2"]."#[-a-zA-Zа-яА-Я0-9()_s]+/",$db->row["data"],$ch2_data);
$ch1_data = explode("#",$ch1_data[0][0]);
$ch2_data = explode("#",$ch2_data[0][0]);
if( preg_match("/(^|;)".$db2->row["ch1"].";/",$db->row["side1"]) ) {
$ch1_color = "#A0522D";
$ch2_color = "#708090";
}
else {
$ch1_color = "#708090";
$ch2_color = "#A0522D";
}
$frase = str_replace("{p1}","<span style='color:".$ch1_color.";font-weight:bold;cursor:pointer;cursor:hand;'>".$ch1_data[1]."</span>",$frase);
$frase = str_replace("{p2}","<span style='color:".$ch2_color.";font-weight:bold;cursor:pointer;cursor:hand'>".$ch2_data[1]."</span>",$frase);
$frase = str_replace("{pl}",$plc_kick[$db2->row["kick_in"]-1],$frase);
if( $db2->row["kick_type"]=="0" && $db2->row["type"]=="attack" )
$frase .= "<b>-".$db2->row["kick_power"]."</b>";
else if( $db2->row["type"]=="attack" )
$frase .= "<span style='color:darkred;font-weight:bold'>-".$db2->row["kick_power"]."</span>";
if( $db2->row["type"]=="attack" )
$frase .= " (".$db2->row["hp"]."/".$db2->row["maxhp"].")";
if( $db2->row["time"]!=$time_before && $i > 1)
echo"<tr><td height=10><hr size=1></td></tr>";
echo"<tr><td><span style='font-weight:bold;";
if( $db2->row["ch1"]==$_SESSION["id"] || $db2->row["ch2"]==$_SESSION["id"] )
echo"background-color:darkred;color:#ffffff;";
else
echo"color:62665c;text-decoration:underline;";
echo"'>".Date("H:i",$db2->row["time"])."</span> ".$frase;
echo"</td></tr>n";
$time_before = $db2->row["time"];
}
echo"</table><br>Страницы: ";
for($i=0;$i<=$pages[0];$i++)
{
if($i)
echo" ";
if($i==$page)
echo"<a href='/inform/battle_".$battle_id.".html?".$i."' style='color:darkred;font-weight:bold;text-decoration:underline'>".$i."</a>";
else
echo"<a href='/inform/battle_".$battle_id.".html?".$i."' style='font-weight:bold'>".$i."</a>";
}
echo"<br><br><input type=submit value='Обновить' class=button onclick='javascript:window.location.href="/inform/battle_".$battle_id.".html?".$page.""'><br><br>
</td></tr></table>
<center>
<span>© <a href=/ target=_blank><b>Мир Гладиаторов</b></a>, 2005-".Date("Y")."<br>Все права защищены.</span>
<br><br>";
?>
<!--Rating@Mail.ru COUNTEr--><script language="JavaScript" type="text/javascript"><!--
d=document;var a='';a+=';r='+escape(d.referrer)
js=10//--></script><script language="JavaScript1.1" type="text/javascript"><!--
a+=';j='+navigator.javaEnabled()
js=11//--></script><script language="JavaScript1.2" type="text/javascript"><!--
s=screen;a+=';s='+s.width+'*'+s.height
a+=';d='+(s.colorDepth?s.colorDepth:s.pixelDepth)
js=12//--></script><script language="JavaScript1.3" type="text/javascript"><!--
js=13//--></script><script language="JavaScript" type="text/javascript"><!--
d.write('<a href="http://top.mail.ru/jump?from=988452"'+
' target=_blank><img src="http://d5.c1.bf.a0.top.list.ru/counter'+
'?id=988452;t=50;js='+js+a+';rand='+Math.random()+
'" alt="Рейтинг@Mail.ru"'+' border=0 height=31 width=88/></a>')
if(11<js)d.write('<'+'!-- ')//--></script><noscript><a
target=_blank href="http://top.mail.ru/jump?from=988452"><img
src="http://d5.c1.bf.a0.top.list.ru/counter?js=na;id=988452;t=50"
border=0 height=31 width=88
alt="Рейтинг@Mail.ru"/></a></noscript><script language="JavaScript" type="text/javascript"><!--
if(11<js)d.write('--'+'>')//--></script><!--/COUNTER-->
<!-- bigmir)net TOP 100 --><a href="http://www.bigmir.net/" target=_blank onClick='img = new Image();img.src="http://www.bigmir.net/?cl=125870";' ><script language="javascript"><!--
bmQ='<img src=http://c.bigmir.net/?s125870&t8'
bmD=document
bmD.cookie="b=b"
if(bmD.cookie)bmQ+='&c1'
//--></script><script language="javascript1.2"><!--
bmS=screen;bmQ+='&d'+(bmS.colorDepth?bmS.colorDepth:bmS.pixelDepth)+"&r"+bmS.width;
//--></script><script language="javascript"><!--
bmF = bmD.referrer.slice(7);
((bmI=bmF.indexOf('/'))!=-1)?(bmF=bmF.substring(0,bmI)):(bmI=bmF.length);
if(bmF!=window.location.href.substring(7,7+bmI))bmQ+='&f'+escape(bmD.referrer);
bmD.write(bmQ+" border=0 width=88 height=31 alt='bigmir TOP100'>");
//--></script></a>
<br><br>
<?
echo"</body></html>";
?>