Файл: DarkAge/mcp.php
Строк: 517
<?
list($msec,$sec)=explode(chr(32),microtime());
$gtime=$sec+$msec;
Error_Reporting(E_ALL & ~E_NOTICE);
ob_start('ob_gzhandler',9);
$log = htmlspecialchars(stripslashes(addslashes($_GET['log'])));
$pas = htmlspecialchars(stripslashes(addslashes($_GET['pas'])));
/////////////////////////////////////////////////////
$text = @file("data/reg/$log.dat");
if ($text!=""){
$udata = explode(":||:",$text[0]);
$login=trim($udata[0]);
$password=trim($udata[1]);}
////////////////////////////////////////////////////////
$privs = @file("data/msg/$log.msg");
$totals = count($privs);
if($totals==""){ $totals="0"; }
////////////////////////////////////////////////////////
$texth = @file("gm/conf.dat");
$datah = explode("|",$texth[0]);
$helper = trim($datah[0]);
////////////////////////////////////////////////////////
include_once"files/img.php";
////////////////////////////////////////////////////////
$them_dir = $udata[50];
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">';
echo "<html>n";
echo '<head>
<meta http-equiv="Cache-Control" charset="utf-8" content="no-cache" forua="true"/>
<title>Модер-панель '.$log.'</title>
<link href="themes/'.$them_dir.'/style.css" rel="stylesheet" type="text/css">
</head>
<body>';
////////////////////////////////////////////////////////
echo'<div id="up">';
include "files/hp-mp.php";
echo'</div>';
echo'<div id="telo">';
if (md5($pas)==$password && $log==$login && $log!=="" && md5($pas)!=="") {
$filme=@file("data/mod/$log.dat");
$datma=explode("||", $filme[0]);
if($datma[1]==2){
echo'<div class="menu6">';
switch(@$go) {
default:
echo'<div id="menu6">'.$bimg11.'Модерка</div><div id="menu6">';
echo''.$img45.'<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=anket">Анкеты игроков</a><br />';
echo''.$img22.'<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=chat">Чат</a><br />';
$cha = @file("data/config.dat");
$chat = explode("||", $cha[0]);
if ($chat[0]=="on"){
echo''.$img34.'<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=closechat">Закрыть чат</a><br />';}else{
echo''.$img21.'<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=openchat">Открыть чат</a><br />';}
//echo''.$img38.'<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=medal">Награждения</a><br />';
echo''.$img30.'<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=showbanned">Забанить</a><br />';
echo''.$img42.'<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=showbanned">Список забаненых</a><br />';
echo''.$img10.'<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=block">Дать блок</a><br />';
echo''.$img8.'<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=reblock">Разблочить</a><br />';
echo''.$img18.'<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=messages">Разсылка</a><br />';
//echo''.$img44.'<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=delmsg">Чистка привата</a><br />';
echo''.$img26.'<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=news">Новости</a><br />';
$swit = @file("local/game/switch.dat");
echo "
<b>Немного правил :</b><br />
<li> Самому соблюдать правила.<br/>
<li> Не банить/блочить без дела.<br/>
<li> Четко обосновывать причину бана/блока.<br/>
<li> Не использовать модераторские способности для личных целей.";
echo'</div>';
break;
case 'anket':
#---------------------#
$duuu=opendir("local/dataanket");
$all = 0;
while(($k=readdir($duuu))!==false){
if ($k=='.'||$k=='..'||$k=='.htaccess'||$k=='index.php') continue; $all++;} closedir($duuu);
#---------------------#
echo'<div id="menu6">'.$bimg13.'Анкеты игроков</div><div id="menu6">';
$dir = opendir ("local/dataanket");
while ($file = readdir ($dir))
{
if (( $file != ".") and ($file != ".."))
{
$id=str_replace(".dat","",$file);
$text = @file("local/dataanket/$file");
$data = explode("||",$text[0]);
echo '<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=editanket&id='.$id.'">'.$data[0].' '.$data[1].'</a> [<b>'.$id.'</b>] '.$data[5].'<br/>';
}}
echo'</div><div id="menu6">Всего анкет '.$all.'</div>';
echo''.$img2.'<a href=mcp.php?log='.$log.'&pas='.$pas.'>назад</a>';
break;
case 'editanket':
$vfile = @file("local/dataanket/$id.dat");
$value = explode("||",$vfile[0]);
////////////////////////////// REG INPUT /////////////////////////////
echo'<div id="menu6">'.$bimg13.'Анкета игрока '.$id.'</div><div id="menu6">';
echo '<form method="post" action="mcp.php?log='.$log.'&pas='.$pas.'&go=saveanket&id='.$id.'">';
echo 'Имя:<br/><input type="log" name="name" maxlength="25" value="'.$value[0].'" /><br/>';
echo 'Фамилия:<br/><input type="log" name="lastname" maxlength="25" value="'.$value[1].'" /><br/>';
echo 'День:<br/><select id="select" name="day" type="select">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select><br/>';
echo 'Месяц:<br/>
<select id="select" name="month" type="select">
<option value="Января">Январь</option>
<option value="Февраля">Февраль</option>
<option value="Марта">Март</option>
<option value="Апреля">Апрель</option>
<option value="Мая">Май</option>
<option value="Июня">Июнь</option>
<option value="Июля">Июль</option>
<option value="Августа">Август</option>
<option value="Сентябрь">Сентябрь</option>
<option value="Октября">Октябрь</option>
<option value="Ноября">Ноябрь</option>
<option value="Декабря">Декабрь</option>
</select><br/>';
echo 'Год:<br/><input type="log" name="year" maxlength="4" value="'.$value[4].'" /><br/>';
echo 'Город:<br/><input type="log" name="gorod" maxlength="30" value="'.$value[5].'" /><br/>';
echo 'Сайт(без http://):<br/><input type="log" name="site" maxlength="35" value="'.$value[8].'" /><br/>';
echo 'ICQ:<br/><input type="log" name="icq" maxlength="9" value="'.$value[6].'" /><br/>';
echo 'Номер телефона(+3..):<br/><input type="log" name="number" maxlength="13" value="'.$value[11].'" /><br/>';
echo 'Оператор:<br/><input type="log" name="opsos" maxlength="20" value="'.$value[9].'" /><br/>';
echo 'Модель телефона:<br/><input type="log" name="model" maxlength="25" value="'.$value[7].'" /><br/>';
echo 'О себе:<br/><input type="log" name="about" maxlength="250" value="'.$value[10].'" /><br/>';
echo '<br /><input class="button" type="submit" value="Отправить"/>';
echo '<postfield name="name" value="$(name)"/>';
echo '<postfield name="lastname" value="$(lastname)"/>';
echo '<postfield name="day" value="$(day)"/>';
echo '<postfield name="month" value="$(month)"/>';
echo '<postfield name="year" value="$(year)"/>';
echo '<postfield name="gorod" value="$(gorod)"/>';
echo '<postfield name="number" value="$(number)"/>';
echo '<postfield name="model" value="$(model)"/>';
echo '<postfield name="site" value="$(site)"/>';
echo '<postfield name="icq" value="$(icq)"/>';
echo '<postfield name="opsos" value="$(opsos)"/>';
echo '<postfield name="about" value="$(about)"/></form></div>';
echo''.$img2.'<a href=mcp.php?log='.$log.'&pas='.$pas.'&go=anket>назад</a>';
break;
case 'saveanket' :
include_once("files/functions.php");
$name=check($name);
$lastname=check($lastname);
$day=check($day);
$month=check($month);
$year=check($year);
$gorod=check($gorod);
$icq=check($icq);
$model=check($model);
$site=check($site);
$opsos=check($opsos);
$number=check($number);
$about=check($about);
$text=$name.'||'.$lastname.'||'.$day.'||'.$month.'||'.$year.'||'.$gorod.'||'.$icq.'||'.$model.'||'.$site.'||'.$opsos.'||'.$about.'||'.$number.'||0||';
/////////////////////////////// write anketa ////////
$fp=fopen("local/dataanket/$id.dat","w");
flock($fp,LOCK_EX);
fputs($fp,"$text");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
////////////////////////////// send message /////////
$data=date("d F, Y", time());
$time=date("H:i:s", time());
$data = str_replace("January","января",$data);
$data = str_replace("February","февраля",$data);
$data = str_replace("March","марта",$data);
$data = str_replace("April","апреля",$data);
$data = str_replace("May","мая",$data);
$data = str_replace("June","июня",$data);
$data = str_replace("July","июля",$data);
$data = str_replace("August","августа",$data);
$data = str_replace("September","сентября",$data);
$data = str_replace("October","октября",$data);
$data = str_replace("November","ноября",$data);
$data = str_replace("December","декабря",$data);
$fal = @file("data/reg/$id.dat");
$udata = explode(":||:",$fal[0]);
$udata[22]=trim($udata[22]+1);
$textus=$udata[0].':||:'.$udata[1].':||:'.$udata[2].':||:'.$udata[3].':||:'.$udata[4].':||:'.$udata[5].':||:'.$udata[6].':||:'.$udata[7].':||:'.$udata[8].':||:'.$udata[9].':||:'.$udata[10].':||:'.$udata[11].':||:'.$udata[12].':||:'.$udata[13].':||:'.$udata[14].':||:'.$udata[15].':||:'.$udata[16].':||:'.$udata[17].':||:'.$udata[18].':||:'.$udata[19].':||:'.$udata[20].':||:'.$udata[21].':||:'.$udata[22].':||:'.$udata[23].':||:'.$udata[24].':||:'.$udata[25].':||:'.$udata[26].':||:'.$udata[27].':||:'.$udata[28].':||:'.$udata[29].':||:'.$udata[30].':||:'.$udata[31].':||:'.$udata[32].':||:'.$udata[33].':||:'.$udata[34].':||:'.$udata[35].':||:'.$udata[36].':||:'.$udata[37].':||:'.$udata[38].':||:'.$udata[39].':||:'.$udata[40].':||:'.$udata[41].':||:'.$udata[42].':||:'.$udata[43].':||:'.$udata[44].':||:'.$udata[45].':||:'.$udata[46].':||:'.$udata[47].':||:'.$udata[48].':||:'.$udata[49].':||:'.$udata[50].':||:'.$udata[51].':||:'.$udata[52].':||:'.$udata[53].':||:'.$udata[54].':||:'.$udata[55].':||:'.$udata[56].':||:'.$udata[57].':||:'.$udata[58].':||:'.$udata[59].':||:'.$udata[60].':||:'.$udata[61].':||:'.$udata[62].':||:'.$udata[63].':||:'.$udata[64].':||:'.$udata[65].':||:'.$udata[66].':||:'.$udata[67].':||:'.$udata[68].':||:'.$udata[69].':||:'.$udata[70].':||:'.$udata[71].':||:'.$udata[72].':||:'.$udata[73].':||:'.$udata[74].':||:'.$udata[75].':||:'.$udata[76].':||:'.$udata[77].':||:'.$udata[78].':||:'.$udata[79].':||:'.$udata[80].':||:'.$udata[81].':||:'.$udata[82].':||:'.$udata[83].':||:'.$udata[84].':||:'.$udata[85].':||:'.$udata[86].':||:'.$udata[87].':||:'.$udata[88].':||:'.$udata[89].':||:'.$udata[90].':||:'.$udata[91].':||:'.$udata[92].':||:'.$udata[93].':||:'.$udata[94].':||:'.$udata[95].':||:'.$udata[96].':||:'.$udata[97].':||:'.$udata[98].':||:'.$udata[99].':||:'.$udata[100].':||:';
$fp=fopen("data/reg/$id.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
fputs($fp,"$textus");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
$message="Ваша анкета была изменена администрацией!";
$message=base64_encode($message);
$pozdr=":::$log|".$message."|".$data;
$fp=fopen("data/msg/$id.msg","a+");
flock($fp,LOCK_EX);
fputs($fp,"$pozdr rn");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo'<div id="menu6">'.$bimg9.'Результат редактирования</div>';
echo'Анкета игрока '.$id.' обновлена!<br />Ему отослано уведомление о изменении.<br /><a href="mcp.php?log='.$log.'&pas='.$pas.'&go=anket">Назад к анкетам</a><br />';
break;
case 'showbanned':
echo'<div id="menu6"><b>Нажав на ник вы разбаните его!</b></div>';
$file = file("data/ban.dat");
$total = count($file);
for ($i = 0; $i < $total; $i++){
$data = explode("||",$file[$i]);
$time=time()-86400;
if($data[1]>$time){
$data_name[]=$data[2];
$data_id[]=$i;}}
if(empty($data_name)){echo'Забаненых нет.'; echo'<br/>'.$img2.' <a href="mcp.php?log='.$log.'&pas='.$pas.'">В модерку</a>'; include_once "files/down.php"; exit;}
foreach($data_name as $k=>$v)
{
$dat_screen[]="<a href="mcp.php?log=$log&pas=$pas&name=$data_name[$k]&id=$data_id[$k]&go=delban">$data_name[$k]</a><br/>";
}
$total = count($dat_screen);
if (empty($_GET['start'])) $start = 0;
else $start = $_GET['start'];
if ($total < $start + 10){ $end = $total; }
else {$end = $start + 10; }
for ($i = $start; $i < $end; $i++){
echo"$dat_screen[$i]";
}
if ($start !== 0) {echo '<a href="mcp.php?start='.($start - 10).'&log='.$log.'&pas='.$pas.'&go=showbanned">назад</a> ';}
if ($total > $start + 10) {echo ' <a href="mcp.php?start='.($start + 10).'&log='.$log.'&pas='.$pas.'&go=showbanned">Дале</a>';}
break;
case 'delban':
$file = file("data/ban.dat");
$fp=fopen("data/ban.dat","w");
flock ($fp,LOCK_EX);
unset($file[$id]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
echo '<div id="menu6">'.$bimg5.' Результат </div>';
echo 'Игрок '.$name.' разбанен.'.$img37.'<br/>';
echo ''.$img2.' <a href="mcp.php?log='.$log.'&pas='.$pas.'">В модерку</a>';
break;
case 'openchat':
$date = date("d.m.Y");
$fp=fopen("data/config.dat","w");
flock($fp,LOCK_EX);
fputs($fp,"on||");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
$fp=fopen("local/log/chat.dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$log Открыл чат||$date||
");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo"Чат включен $img37<br/><a href="mcp.php?log=$log&pas=$pas">В модерку</a>";
break;
case 'closechat':
$date = date("d.m.Y");
$fp=fopen("data/config.dat","w");
flock($fp,LOCK_EX);
fputs($fp,"off||");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
$fp=fopen("local/log/chat.dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$log Закрыл чат||$date||
");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo"Чат выключен $img37<br/><a href="mcp.php?log=$log&pas=$pas">В модерку</a>";
break;
case 'block':
echo '<div id="menu6">Дать блок '.$bimg14.'</div>';
echo '<form method="post" action="mcp.php?log='.$log.'&pas='.$pas.'&go=blockok">';
echo 'Ник:<br />';
echo '<input type="log" name="name" /><br />';
echo 'Причина:<br />';
echo '<input type="log" name="prichina" /><br />';
echo '<input type="submit" class="button" value="Заблочить" />';
echo '<postfield name="name" value="$(name)"/>';
echo '<postfield name="prichina" value="$(prichina)"/>';
echo '</form>';
echo"<a href="mcp.php?log=$log&pas=$pas">В модерку</a>";
break;
case 'blockok':
if (!@file_exists("data/reg/$name.dat")){echo 'Такого игрока не существует!'; include'files/down.php'; exit;}
include_once("files/functions.php");
$name=check($name);
$prichina=check($prichina);
$date = date("d.m.Y");
$name=htmlspecialchars(stripslashes($name));
$fp=fopen("data/block/$name.dat","w");
flock($fp,LOCK_EX);
fputs($fp,"$log||$date||$name||$prichina|| ||");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo '<div id="menu6">'.$bimg7.' Игрок '.$name.' заблокирован модератором '.$log.'! '.$img37.'</div>
<b>Дата : </b>'.$date.'<br />
<b>Причина :</b> '.$prichina.'<br />
'.$img2.' <a href="mcp.php?log='.$log.'&pas='.$pas.'">В модерку</a>';
break;
case 'reblock':
///////////////////////////////////////
echo'<div id="menu6">'.$bimg9.'Список заблокированых</div>';
$dir = opendir ("data/block");
while ($filel = readdir ($dir))
{
if (( $filel != ".") and ($filel != ".."))
{
$id=str_replace(".dat","",$filel);
$text = @file("data/block/$filel");
$data = explode("||",$text[0]);
echo "<b>$data[2]</b> [$data[1]] <a href="mcp.php?log=$log&pas=$pas&go=reblockok&filel=$filel">[-]</a><br/>";
}}
echo''.$img2.'<a href=mcp.php?log='.$log.'&pas='.$pas.'>назад</a>';
echo '</form>';
break;
case 'reblockok':
$time=time()-3600;
$dir = opendir ("data/block");
while ($file = readdir ($dir))
{
if (( $file != ".") && ($file != "..")){
$file2=@file("data/block/$filel");
$GLOBALS[total]=count($file2);
$GLOBALS[all]=$GLOBALS[all]+$GLOBALS[total];
@unlink ("data/block/$filel");
}}
echo"<b>$filel</b> успешно разблокирован. $img37<br/>
$img2<a href="mcp.php?log=$log&pas=$pas&go=reblock">назад</a>";
break;
case 'medal':
echo '<div id="menu6">'.$bimg7.' Наградить </div>';
echo '<form method="post" action="mcp.php?log='.$log.'&pas='.$pas.'&go=givemedal">';
echo 'Ник:<br />';
echo '<input type="log" name="name" /><br />';
echo 'Медаль:<br />';
echo '<select id="select" name="medal">';
echo '<option value="elita">elita</option>';
echo '<option value="brave">за отвагу</option>';
echo '<option value="redhart">red hart</option>';
echo '<option value="krest">крестоносец</option>';
echo '<option value="gold">gold user</option>';
echo '<option value="testor">testor</option>
</select><br />';
echo '<input type="submit" class="button" value="Наградить" />';
echo '</form>';
echo '<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=medallist">Список наград</a><br />';
echo"<a href="mcp.php?log=$log&pas=$pas">В модерку</a>";
break;
case 'givemedal':
if (!@file_exists("data/reg/$name.dat")){echo 'Такого игрока не существует!'; include'files/down.php'; exit;}
include_once("files/functions.php");
$name=check($name);
$medal=check($medal);
$date = date("d.m.Y");
$name=htmlspecialchars(stripslashes($name));
$fp=fopen("local/datamedal/$medal/$name.dat","w");
flock($fp,LOCK_EX);
fputs($fp,"$log||$date||");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
//////////////// adding news //////////////////////
$date=date("d.m.y");
$tex="Наши медалисты||$date||Сегодня $name был награжден медалью $medal. Поздравим его! Наградил $log .";
$fp=@fopen("data/news.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$texrn");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
echo '<div id="menu6">'.$bimg7.' Игрок '.$name.' награжден модератором '.$log.'! '.$img37.'</div>
<b>Дата : </b>'.$date.'<br />
<b>Медаль :</b> '.$medal.'<br />
'.$img2.' <a href="mcp.php?log='.$log.'&pas='.$pas.'">В модерку</a>';
break;
case 'medallist':
echo'<div id="menu6">'.$bimg13.'Список наград</div><div id="menu6">';
echo'<b>за отвагу</b><br />';
$dir = opendir ("local/datamedal/brave");
while ($file = readdir ($dir))
{
if (( $file != ".") and ($file != ".."))
{
$id=str_replace(".dat","",$file);
$text = @file("local/datamedal/brave/$file");
$data = explode("||",$text[0]);
echo ''.$id.' [<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=takemedal&id='.$id.'&razd=brave">del</a>]<br/>';
}}
echo'</div><div id="menu6"><b>testor</b><br />';
$dirt = opendir ("local/datamedal/testor");
while ($file = readdir ($dirt))
{
if (( $file != ".") and ($file != ".."))
{
$id=str_replace(".dat","",$file);
$text = @file("local/datamedal/testor/$file");
$data = explode("||",$text[0]);
echo ''.$id.' [<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=takemedal&id='.$id.'&razd=testor">del</a>]<br/>';
}}
echo'</div><div id="menu6"><b>red hart</b><br />';
$dirt = opendir ("local/datamedal/redhart");
while ($file = readdir ($dirt))
{
if (( $file != ".") and ($file != ".."))
{
$id=str_replace(".dat","",$file);
$text = @file("local/datamedal/redhart/$file");
$data = explode("||",$text[0]);
echo ''.$id.' [<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=takemedal&id='.$id.'&razd=redhart">del</a>]<br/>';
}}
echo'</div>';
echo'<a href=mcp.php?log='.$log.'&pas='.$pas.'&go=medallist2>дале</a><br />';
echo''.$img2.'<a href=mcp.php?log='.$log.'&pas='.$pas.'>назад</a>';
break;
case 'medallist2':
echo'<div id="menu6">'.$bimg13.'Список наград</div><div id="menu6">';
echo'<b>gold user</b><br />';
$dir = opendir ("local/datamedal/gold");
while ($file = readdir ($dir))
{
if (( $file != ".") and ($file != ".."))
{
$id=str_replace(".dat","",$file);
$text = @file("local/datamedal/gold/$file");
$data = explode("||",$text[0]);
echo ''.$id.' [<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=takemedal&id='.$id.'&razd=gold">del</a>]<br/>';
}}
echo'</div><div id="menu6"><b>elita</b><br />';
$dirt = opendir ("local/datamedal/elita");
while ($file = readdir ($dirt))
{
if (( $file != ".") and ($file != ".."))
{
$id=str_replace(".dat","",$file);
$text = @file("local/datamedal/elita/$file");
$data = explode("||",$text[0]);
echo ''.$id.' [<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=takemedal&id='.$id.'&razd=elita">del</a>]<br/>';
}}
echo'</div><div id="menu6"><b>крестоносец</b><br />';
$dirt = opendir ("local/datamedal/krest");
while ($file = readdir ($dirt))
{
if (( $file != ".") and ($file != ".."))
{
$id=str_replace(".dat","",$file);
$text = @file("local/datamedal/krest/$file");
$data = explode("||",$text[0]);
echo ''.$id.' [<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=takemedal&id='.$id.'&razd=krest">del</a>]<br/>';
}}
echo'</div>';
echo'<a href=mcp.php?log='.$log.'&pas='.$pas.'&go=medallist>назад</a><br />';
echo''.$img2.'<a href=mcp.php?log='.$log.'&pas='.$pas.'>назад</a>';
break;
case 'takemedal':
$fp=fopen("local/log/medal.dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$log Забрал медаль у $name||$date||
");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
///////////////////////////////////////
include_once("files/functions.php");
///////////////////////////////////////
$time=time()-3600;
$dir = opendir ("local/datamedal/$razd");
while ($file = readdir ($dir))
{
if (( $file != ".") && ($file != "..")){
$file2=@file("local/datamedal/$razd/$id.dat");
$GLOBALS[total]=count($file2);
$GLOBALS[all]=$GLOBALS[all]+$GLOBALS[total];
@unlink ("local/datamedal/$razd/$id.dat");
}}
echo"<b>$name</b> лишен медали. $img37<br/>$img2<a href="mcp.php?log=$log&pas=$pas&go=medallist">назад</a>";
break;
case 'news':
echo '<div id="menu6">'.$bimg5.' Новости </div>';
echo '<form method="post" action="mcp.php?log='.$log.'&pas='.$pas.'&go=addnews">';
echo "Заголовок:<br/>";
echo '<input type="log" name="zag" maxlength="100" /><br/>';
echo 'Новость:<br/>';
echo '<textarea id="tex" name="msg" maxlength="999"></textarea><br/>';
echo '<input type="submit" class="button" value="Добавить" />';
echo '</form>';
echo ''.$img2.' <a href="mcp.php?log='.$log.'&pas='.$pas.'">В модерку</a>';
break;
case 'addnews':
if ($_POST['zag']==""){echo 'Сначала введите заголовок!'; include'files/down.php'; exit;}
if ($_POST['msg']==""){echo 'Сначала введите текст новости!'; include'files/down.php'; exit;}
$date=date("d.m.y");
$tex="$zag||$date||$msg";
$fp=@fopen("data/news.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$texrn");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
$tex2="$zag||$date||$msg||$log";
$fp=@fopen("local/log/news.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$tex2rn");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
echo '<div id="menu6">'.$bimg5.' Результат добавления </div>';
echo'Новость <b>'.$zag.'</b> успешно создана. '.$img37.'<br/>Текст новости<br />
<textarea id="tex">'.$msg.'</textarea><br /><br />';
echo ''.$img2.' <a href="mcp.php?log='.$log.'&pas='.$pas.'">В модерку</a>';
break;
case 'messages':
echo '<div id="menu6">'.$bimg5.' Разсылка </div>';
echo '<form method="post" action="mcp.php?log='.$log.'&pas='.$pas.'&go=sendmsg">';
echo 'Текст разсылки:<br/>';
echo '<textarea id="tex" name="msg" maxlength="999"></textarea><br/>';
echo '<input type="submit" class="button" value="Добавить" />';
echo '</form>';
echo ''.$img2.' <a href="mcp.php?log='.$log.'&pas='.$pas.'">В модерку</a>';
break;
case 'sendmsg':
if ($_POST['msg']==""){echo 'Сначала введите текст рассылки!'; include'files/down.php'; exit;}
$fdir = opendir('data/reg/');
while($file = readdir($fdir)){
if ($file != '.' and $file != '..'){
$currHour=date("H",time());
$currDate=date("d F, Y", time());
$currTime=date("$currHour:i:s", time());
$currDate = str_replace("January","января",$currDate);
$currDate = str_replace("February","февраля",$currDate);
$currDate = str_replace("March","марта",$currDate);
$currDate = str_replace("April","апреля",$currDate);
$currDate = str_replace("May","мая",$currDate);
$currDate = str_replace("June","июня",$currDate);
$currDate = str_replace("July","июля",$currDate);
$currDate = str_replace("August","августа",$currDate);
$currDate = str_replace("September","сентября",$currDate);
$currDate = str_replace("October","октября",$currDate);
$currDate = str_replace("November","ноября",$currDate);
$currDate = str_replace("December","декабря",$currDate);
$msg=base64_encode($_POST[msg]);
$msgde=$_POST[msg];
$tex=":::Система|$msg|$currDate $currTime";
$fp=@fopen("data/msg/$file.msg","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$texrn");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
}}
$fp=fopen("local/log/sendmsg.dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$log написал всем : $msgde||
");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo '<div id="menu6">'.$bimg5.' Результат разсылки </div>';
echo'Разсылка успешно создана. '.$img37.'<br/>
Текст разсылки<br />
<textarea id="tex">'.$msgde.'</textarea><br /><br />';
echo ''.$img2.' <a href="mcp.php?log='.$log.'&pas='.$pas.'">В модерку</a>';
break;
/*case 'delmsg':
echo '<div id="menu6">'.$bimg5.' Очистка привата </div>';
$time=time()-3600;
$dir = opendir ("data/msg");
while ($file = readdir ($dir))
{
if (( $file != ".") && ($file != "..")){
$file2=@file("data/msg/$file");
$GLOBALS[total]=count($file2);
$GLOBALS[all]=$GLOBALS[all]+$GLOBALS[total];}}
if($GLOBALS[all]==""){$GLOBALS[all]="0";}
echo'Будет удалено '.$GLOBALS[all].' писем.<br/>
Вы действительно хотите продолжить?<br />';
echo '<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=delallmsg">Да, продолжить</a>';
echo '<a href="mcp.php?log='.$log.'&pas='.$pas.'"> Нет</a>';
break;
case 'delallmsg':
$time=time()-3600;
$dir = opendir ("data/msg");
while ($file = readdir ($dir))
{
if (( $file != ".") && ($file != "..")){
$file2=@file("data/msg/$file");
$GLOBALS[total]=count($file2);
$GLOBALS[all]=$GLOBALS[all]+$GLOBALS[total];
@unlink ("data/msg/$file");}}
if($GLOBALS[all]==""){$GLOBALS[all]="0";}
echo '<div id="menu6">'.$bimg5.' Результат чистки </div>';
echo 'Удалено: '.$GLOBALS[all].' писем.'.$img37.'<br/>';
echo ''.$img2.' <a href="mcp.php?log='.$log.'&pas='.$pas.'">В модерку</a>';
$date = date("d.m.Y");
$fp=fopen("local/log/delprivat.dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$log очистил приват $GLOBALS[all] писем||$date||
");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
break;*/
case 'chat':
function img($image) {return eregi_replace("pic/","pic/", $image);} ob_start("img");
if(empty($udata[35])){$udata[35]="5";}
$file = @file("data/chat.dat");
$total = count($file);
if (empty($_GET['start'])) $start = 0;
else $start = $_GET['start'];
if ($total < $start + $udata[35]){ $end = $total; }
else {$end = $start + $udata[35]; }
for ($i = $start; $i < $end; $i++){
$file = @file("data/chat.dat");
$file = array_reverse($file);
$data = explode("#",$file[$i]);
$i2=round($i+1);
if(!empty($data[1])){
echo'<b><a href="mcp.php?log='.$log.'&pas='.$pas.'&go=chatdel&id='.$i.'">[Удалить]</a> <a href="mcp.php?log='.$log.'&pas='.$pas.'&go=chatban&name='.$data[1].'">[Бан]</a></b> <a href="search.php?log='.$log.'&pas='.$pas.'&go=go&nick='.$data[1].'">'.$data[1].'</a> - '.$data[0].'<br/>';}}
echo '<br /><form method="post" action="mcp.php?log='.$log.'&pas='.$pas.'&go=chatmsg">';
echo 'Сообщение:<br /><input type="log" name="msg" maxlength="300" /><br/>';
echo '<input type="submit" value="Написать" class="button" />';
echo '<postfield name="msg" value="$(msg)"/>';
echo '</form>';
if ($start != 0) {echo '<a href="mcp.php?start='.($start - $udata[35]).'&log='.$log.'&pas='.$pas.'">Назад</a> ';}else{echo'';}
if ($total > $start + $udata[35]) {echo ' <a href="mcp.php?start='.($start + $udata[35]).'&log='.$log.'&pas='.$pas.'">Далее</a>';}
echo'<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=chat">Обновить</a><br/>';
break;
case 'chatmsg':
if(getenv("HTTP_X_FORWARDED_FOR")){ $ip = getenv("HTTP_X_FORWARDED_FOR"); }else{
if(getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR");}
$ip=htmlspecialchars(stripslashes($ip));
$brow=htmlspecialchars(stripslashes(getenv('HTTP_USER_AGENT')));
$brow=strtok($brow,'/');
$brow=str_replace("#","",$brow);
$ip=str_replace("#","",$ip);
$msg=htmlspecialchars(stripslashes($msg));
$msg=str_replace("#","",$msg);
$date=date("d.m.y");
$time=date("H:i");
$text="<b>$msg</b>#$log###";
$text=str_replace("rn", "", $text);
$fp=fopen("data/chat.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$textrn");
flock ($fp,LOCK_UN);
fclose($fp);
$file=file("data/chat.dat"); $i = count($file);
if ($i>=1000) {
$fp=fopen("data/chat.dat","w");
flock ($fp,LOCK_EX);
unset($file[0]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
}
echo'Сообщение успешно добавлено! '.$img37.'<br/>'.$img2.'<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=chat"> Назад</a><br/>';
break;
case 'chatdel':
$file = @file("data/chat.dat");
$total = count($file);
if($id=="0"){$id=$total-1;}else{$id=$total-$id-1;}
$file=file("data/chat.dat");
$fp=fopen("data/chat.dat","w");
flock ($fp,LOCK_EX);
for ($i=0;$i< sizeof($file);$i++) { if ($i==$id) {unset($file[$i]);} }
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
echo'Сообщение удалено '.$img37.'<br/>';
echo''.$img2.'<a href="mcp.php?log='.$log.'&pas='.$pas.'&go=chat">Назад</a><br/>';
break;
case 'chatban':
$name=htmlspecialchars(stripslashes($name));
echo '<div id="menu6">Дать бан '.$bimg14.'</div>';
echo '<form method="post" action="mcp.php?log='.$log.'&pas='.$pas.'&go=actban">';
echo 'Ник:<br />';
echo '<input type="log" name="name" value="'.$name.'" /><br />';
echo 'Причина:<br />';
echo '<input type="log" name="prichina" /><br />';
echo '<input type="submit" class="button" value="Банить" />';
echo '<postfield name="name" value="$(name)"/>';
echo '<postfield name="prichina" value="$(prichina)"/>';
echo '</form>';
echo"<a href="mcp.php?log=$log&pas=$pas">В модерку</a>";
break;
case 'actban':
$name=htmlspecialchars(stripslashes($name));
$file=@file("data/chat.dat");
$file = array_reverse($file);
$total=count($file);
for($i=0; $i<$total; $i++){
$data = explode("#",$file[$i]);
if($name==$data[1]){
$ip=explode(".",$data[3]);
$ipn="$ip[0].$ip[1].$ip[2]";
$time=time();
$prichina=htmlspecialchars(stripslashes($prichina));
$prichina=str_replace("|","",$prichina);
$name=str_replace("|","",$name);
$text="$ipn||$time||$name||$prichina||$data[0]||";
$fp=fopen("data/ban.dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$textrn");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo '<div id="menu6">'.$bimg7.' Игрок '.$name.' забанен модератором '.$log.'! '.$img37.'</div>
<b>Время : </b>'.$time.'<br />
<b>Причина :</b> '.$prichina.'<br />
'.$img2.' <a href="mcp.php?log='.$log.'&pas='.$pas.'">В модерку</a>'; include_once "files/down.php"; exit;}}
break;
}
echo'</div>';
}
else{
echo '<div id="menu6">'.$bimg6.' Ошибка</div>'; echo'Вам сюда нельзя!';include_once "files/down.php"; exit;}}
else{echo"Пароль или логин неверен!";}
include_once"files/down.php";
?>