code-upload (#1)

Upload code

Изменил(а) на 'README.md'

Изменил(а) на 'README.md'

Reviewed-on: https://src.lopar.us/lopar/AntiBK/pulls/1
Co-Authored-By: Ivor Barhansky <lopar@noreply.lopar.us>
Co-Committed-By: Ivor Barhansky <lopar@noreply.lopar.us>
This commit is contained in:
2021-02-11 16:13:04 +00:00
parent dcf2ea7f6d
commit 36bf662112
11279 changed files with 593072 additions and 0 deletions

3
admin/.htaccess Normal file
View File

@@ -0,0 +1,3 @@
Order deny,allow
Deny from all
Allow from 127.0.0.1

131
admin/ajax.php Normal file
View File

@@ -0,0 +1,131 @@
<?
session_start();
define('AntiBK', true);
include("../engline/config.php");
include("../engline/dbsimple/Generic.php");
include("../engline/data/data.php");
include("../engline/functions/functions.php");
$guid = getGuid('ajax', '../');
$adb = DbSimple_Generic::connect($database['adb']);
$adb->query("SET NAMES ? ",$database['db_encoding']);
$adb->setErrorHandler("databaseErrorHandler");
$char = Char::initialization($guid, $adb);
$char->test->Guid('ajax', '../');
$char->test->Admin('ajax', '../');
$do = getVar('do');
switch ($do)
{
/*Отображение типов предметов*/
case 'showtypes':
$section = getVar('section');
if (!$section)
die('');
$types = $adb->selectCol("SELECT `type` AS ARRAY_KEY FROM `admin_item_create` WHERE `section` = ?s and `type` != 'lang';", $section);
$return = "<select class='field' name='type'><option value='' selected></option>";
foreach ($types as $type => $n)
$return .= "<option value='$type'>$type</option>";
$return .= "</select><br>";
die($return);
break;
/*Отображение полей предмета*/
case 'showfields':
$type = getVar('type');
if (!$type)
die('');
$lang = $adb->selectRow("SELECT * FROM `admin_item_create` WHERE `type` = 'lang';");
$fields = $adb->selectRow("SELECT * FROM `admin_item_create` WHERE `type` = ?s", $type);
$table = "<table border='0'>";
$a = 0;
foreach ($fields as $field => $val)
{
if (!$val || $field == 'section' || $field == 'type')
continue;
$title = $field;
switch ($field)
{
case 'item_flags': $title .= " 1-Sellable, 2-Repairable, 4-Artefact, 8-Personal, 16-Left Hand"; break;
case 'name': $return = "<font class='header'>Основные:<hr></font>$table"; $i = 0; $c = 7; break;
case 'min_level': $return .= "</table><font class='header'>Требования:<hr></font>$table"; $i = 0; $c = 11; break;
case 'add_str': $return .= "</table><font class='header'>Характеристики:<hr></font>$table"; $i = 0; $c = 9; break;
case 'def_h':
case 'def_a':
case 'def_b':
case 'def_l':
case 'attack':
case 'add_hit_min': if(!$a){$return .= "</table><font class='header'>Защита и урон:<hr></font>$table"; $i = 0; $c = 7; $a = 1;} break;
case 'res_magic': $return .= "</table><font class='header'>Резисты:<hr></font>$table"; $i = 0; $c = 12; break;
case 'mf_dmg': $return .= "</table><font class='header'>Мф удара:<hr></font>$table"; $i = 0; $c = 10; break;
case 'mf_acrit': $return .= "</table><font class='header'>Мф усиления:<hr></font>$table"; $i = 0; $c = 9; break;
case 'all_magic': $return .= "</table><font class='header'>Умения:<hr></font>$table"; $i = 0; $c = 12; break;
case 'rep_magic': $return .= "</table><font class='header'>Подавления:<hr></font>$table"; $i = 0; $c = 7; break;
case 'ch_sting': $return .= "</table><font class='header'>Шансы:<hr></font>$table"; $i = 0; $c = 10; break;
case 'inc_count': $return .= "</table><font class='header'>Дополнительно:<hr></font>$table"; $i = 0; $c = 9; break;
case 'description': $return .= '</tr><tr>'; break;
}
switch ($field)
{
case 'name':
case 'personal_owner':
case 'img': $size = 150; break;
case 'validity':
case 'price':
case 'price_euro': $size = 60; break;
case 'description': $size = 300; break;
default: $size = 30; break;
}
$return .= "<td title='$title'>$lang[$field]:</td><td><input class='field' type='text' name='$field' style='width: ".$size."px;'></td>";
$i++;
if (!($i % $c))
$return .= '</tr><tr>';
}
$return .= "</tr></table><input type='submit' name='create' value='Создать'>";
die($return);
break;
/*Создание предмета*/
case 'createitem':
$fields = getVar('fields');
$sql = array();
$field = explode('$$', $fields);
unset($field[count($field) - 1]);
foreach ($field as $fill)
{
$f = explode('=', $fill);
$sql[$f[0]] = $f[1];
}
$adb->query("INSERT INTO `item_template` (?#) VALUES (?a);",array_keys($sql), array_values($sql));
die('complete');
break;
/*Удаление персонажа*/
case 'delete_char':
$d_guid = getVar('d_guid');
$adb->query("DELETE FROM `character_bank` WHERE `guid` = ?d", $d_guid);
$adb->query("DELETE FROM `character_bars` WHERE `guid` = ?d", $d_guid);
$adb->query("DELETE FROM `character_effects` WHERE `guid` = ?d", $d_guid);
$adb->query("DELETE FROM `character_equip` WHERE `guid` = ?d", $d_guid);
$adb->query("DELETE FROM `character_info` WHERE `guid` = ?d", $d_guid);
$adb->query("DELETE FROM `character_inventory` WHERE `guid` = ?d", $d_guid);
$adb->query("DELETE FROM `character_sets` WHERE `guid` = ?d", $d_guid);
$adb->query("DELETE FROM `character_stats` WHERE `guid` = ?d", $d_guid);
$adb->query("DELETE FROM `characters` WHERE `guid` = ?d", $d_guid);
$adb->query("DELETE FROM `history_auth` WHERE `guid` = ?d", $d_guid);
$adb->query("DELETE FROM `history_mail` WHERE `guid` = ?d", $d_guid);
$adb->query("DELETE FROM `history_items` WHERE `guid` = ?d", $d_guid);
die('complete');
break;
}
?>

13
admin/functions.php Normal file
View File

@@ -0,0 +1,13 @@
<?
defined('AntiBK') or die('Доступ запрещен!');
function formatfilesize ($data)
{
// bytes
if ($data < 1024) return $data.' bytes';
// kilobytes
else if ($data < 1024000) return round(($data / 1024), 1).' kb';
// megabytes
else return round(($data / 1024000), 1).' mb';
}
?>

BIN
admin/img/arrow_down.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 949 B

BIN
admin/img/arrow_up.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 949 B

BIN
admin/img/enter.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
admin/img/logo.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

BIN
admin/img/redo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

61
admin/index.php Normal file
View File

@@ -0,0 +1,61 @@
<?
session_start();
define('AntiBK', true);
include("../engline/config.php");
include("../engline/dbsimple/Generic.php");
include("../engline/data/data.php");
include("../engline/functions/functions.php");
$guid = getGuid('game', '../');
$adb = DbSimple_Generic::connect($database['adb']);
$adb->query("SET NAMES ? ",$database['db_encoding']);
$adb->setErrorHandler("databaseErrorHandler");
$char = Char::initialization($guid, $adb);
$char->test->Guid('game', '../');
$char->test->Admin('game', '../');
?>
<html>
<head>
<title>Административная панель</title>
<link rel="stylesheet" type="text/css" href="css.css">
<script src="../scripts/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(function (){
$('#none').css('font-weight', 'bold');
$('body').on('click', '.menu', function (){
$('.menu').css('font-weight', 'normal');
$(this).css('font-weight', 'bold');
});
$('[name=main]').attr('height', ($(window).height()-150));
});
</script>
</head>
<body bgColor="#3D3D3B">
<table align="center" cellpadding="0" cellspacing="0" width="100%" height="100%" style="padding: 10px;">
<tr><td align="center" colspan="2"><img src="img/enter.gif"><div align='right'>Здравствуйте, <strong><?echo $char->getLogin();?></strong> (<a href='javascript:window.close();' style='color: red; text-decoration: underline;'>Выход</a>)</div></td></tr>
<tr height="100%">
<td valign="top" width="240">
<div class="white">Навигация</div><hr>
<?
$rows = $adb->select("SELECT * FROM `admin_menu` ORDER BY `id`;");
foreach ($rows as $menu)
{
echo "<a href='main.php?act=$menu[href]' target='main' onclick='this.blur();' class='menu' id='$menu[href]'>$menu[name]</a><br>";
if (in_array($menu['href'], array('coder', 'travm')))
echo "<hr>";
}
?>
</td>
<td valign="top">
<div class="white" id="info">Информация</div><hr>
<iframe src="main.php" width="100%" height="500" noresize frameborder="0" name="main"></iframe>
</td>
</tr>
<tr><td colspan="2" align='center'><small>Powered by Madmunus</small></td></tr>
</table>
</body>
</html>

40
admin/main.php Normal file
View File

@@ -0,0 +1,40 @@
<?
session_start();
define('AntiBK', true);
include("../engline/config.php");
include("../engline/dbsimple/Generic.php");
include("../engline/data/data.php");
include("../engline/functions/functions.php");
include("functions.php");
$guid = getGuid('main', '../');
$adb = DbSimple_Generic::connect($database['adb']);
$adb->query("SET NAMES ? ",$database['db_encoding']);
$adb->setErrorHandler("databaseErrorHandler");
$char = Char::initialization($guid, $adb);
$char->test->Guid('main', '../');
$char->test->Admin('main', '../');
$act = getVar('act', 'none');
$acts = $adb->selectCol("SELECT `href` AS ARRAY_KEY, `name` FROM `admin_menu`;");
$act = (array_key_exists($act, $acts)) ?$act :'none';
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="../scripts/jquery.js" type="text/javascript"></script>
<script src="../scripts/show.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<script type="text/javascript">$('#info', parent.document).html('Информация: <?echo $acts[$act];?>');</script>
<?
switch ($act)
{
case 'none': echo "<center><img src='img/logo.gif'></center>"; break;
case 'phpinfo': phpinfo(); break;
default: include("module/$act.php"); break;
}
?>

40
admin/module/add.php Normal file
View File

@@ -0,0 +1,40 @@
<?
defined('AntiBK') or die("Доступ запрещен!");
?>
<script>
$(function (){
$('body').on('change', '[name=section]', function (){
$('#types').html('');
$('#fields').html('');
$.post('ajax.php', {'do': 'showtypes', 'section': $(this).val()}, function (data){
$('#types').html(data);
});
}).on('change', '[name=type]', function (){
$('#fields').html('');
$.post('ajax.php', {'do': 'showfields', 'type': $(this).val()}, function (data){
$('#fields').html(data);
});
}).on('click', '[name=create]', function (){
var fields = '';
$('.field').each(function (){if ($(this).val()) fields += $(this).attr('name')+'='+$(this).val()+'$$';});
$.post('ajax.php', {'do': 'createitem', 'fields': fields}, function (data){
if (data == 'complete')
alert('Предмет создан');
else
alert(data);
});
$('#fields').html('');
$.post('ajax.php', {'do': 'showfields', 'type': $('[name=type]').val()}, function (data){
$('#fields').html(data);
});
});
});
</script>
Тип предмета:
<select class='field' name="section">
<option value="" selected></option>
<option value="item">item</option>
<option value="thing">thing</option>
</select>
<font id='types'></font>
<font id='fields'></font>

76
admin/module/chars.php Normal file
View File

@@ -0,0 +1,76 @@
<?
defined('AntiBK') or die("Доступ запрещен!");
$sort = getVar('sort', 'guid', 2);
$sort_c = array(
'guid' => 'ID',
'login' => 'Логин',
'admin_level' => 'Админ',
'level' => 'Уровень',
'exp' => 'Опыт',
'money' => 'Деньги',
'room' => 'Комната',
'city' => 'Город'
);
$sort = (array_key_exists($sort, $sort_c)) ?$sort :'guid';
?>
<style>
.remove {cursor: pointer;}
</style>
<script type="text/javascript">
function deleteChar (d_guid)
{
$.post('ajax.php', {'do': 'delete_char', 'd_guid': d_guid}, function (data){
if (data == 'complete')
$('tr#'+d_guid).hide();
});
}
$(function (){
$('body').on('change', 'select[name=sort]', function (){
$('form#sort').submit();
}).on('click', 'img.remove', function (){
deleteChar($(this).attr('id'));
});
});
</script>
<form id="sort" action="" method="post">
Сортировать по:
<select class="small" name="sort">
<?
foreach ($sort_c as $key => $val)
{
$select = ($sort == $key) ?" selected" :"";
echo "<option value='$key'$select>$val</option>";
}
?>
</select>
</form>
<table width="100%" border="1" cellspacing="0" cellpadding="3" align="center">
<tr align="center">
<?
foreach ($sort_c as $key => $val)
echo "<td><strong>$val</strong></td>";
?>
<td> </td>
</tr>
<?
$characters = $adb->select("SELECT `guid`, `login`, `level`, `exp`, `admin_level`, `money`, `city`, `room` FROM `characters` ORDER BY ?#", $sort);
foreach ($characters as $character)
{
$bg = ($adb->selectCell("SELECT `guid` FROM `online` WHERE `guid` = ?d", $character['guid'])) ?"#00FFAA" :"#FFAAAA";
$admin = ($character['admin_level']) ?"unlock.gif" :"del.gif";
echo "<tr id='$character[guid]' style='background: $bg; text-align: center;'>"
. "<td>$character[guid]</td>"
. "<td>$character[login]</td>"
. "<td><img src='../img/icon/$admin' width='14' height='14' border='0' alt='$character[admin_level] Уровень'></td>"
. "<td>$character[level]</td>"
. "<td>$character[exp]</td>"
. "<td>".getMoney($character['money'])." кр.</td>"
. "<td>".$char->city->getRoom($character['room'], $character['city'], 'name')."</td>"
. "<td>".$char->city->getCity($character['city'], 'name')."</td>"
. "<td width='14'><img src='../img/icon/clear.gif' width='14' height='14' border='0' alt='Удалить персонажа' id='$character[guid]' class='remove'></td>"
. "</tr>";
}
?>
</table>

40
admin/module/coder.php Normal file
View File

@@ -0,0 +1,40 @@
<?
defined('AntiBK') or die("Доступ запрещен!");
$tac = getVar('tac', 1);
$tot = getVar('tot');
?>
<script type="text/javascript">
$(function (){
$('body').on('change', 'input[name=tac]', function (){
$('form#code').submit();
});
});
</script>
<table>
<form method="post" id="code">
<tr>
<td>
<input type="radio" name="tac" value="1"<?echo ($tac == 1) ?'checked' :''?>>B64 Encode
<input type="radio" name="tac" value="2"<?echo ($tac == 2) ?'checked' :''?>>B64 Decode
<input type="radio" name="tac" value="3"<?echo ($tac == 3) ?'checked' :''?>>MD5
<input type="radio" name="tac" value="4"<?echo ($tac == 4) ?'checked' :''?>>SHA1
</td>
</tr>
<tr>
<td>
Текст: <input type="text" name="tot" size="100" value="<?echo $tot;?>"><br>
</td>
</tr>
</form>
</table>
<?
if (!$tot) die();
switch ($tac)
{
case 1: echo "B64 Encode: <b>".base64_encode($tot)."</b>"; break;
case 2: echo "B64 Decode: <b>".base64_decode($tot)."</b>"; break;
case 3: echo "MD5: <b>".md5($tot)."</b>"; break;
case 4: echo "SHA1: <b>".sha1($tot)."</b>"; break;
}
?>

23
admin/module/doc.php Normal file
View File

@@ -0,0 +1,23 @@
<?
defined('AntiBK') or die ("Доступ запрещен!");
$rows = $adb->select("SELECT * FROM `admin_menu` ORDER BY `id`;");
?>
<div>
Данная документация ещё не доработана, но всё же хотелось бы рассказать об основных функциях и фишках Админ Центра , что же приступим :).<br>
<br>
1) Основное меню:<br>
Основное меню состоит из двух разделов 1 - Навигация : 2 - Информация.
<br>
<br>
Навигация это , то меню где расположенны основные фишки такие как:<br><br>
<?
foreach ($rows as $menu)
{
echo "$menu[name]<br>";
if (in_array ($menu['href'], array('doc', 'coder', 'travm', 'team2')))
echo "<hr>";
}
?>
<br>
</div>

26
admin/module/hpmp.php Normal file
View File

@@ -0,0 +1,26 @@
<?
defined('AntiBK') or die ("Доступ запрещен!");
$r_login = (isset($_POST['r_login'])) ?$_POST['r_login'] :"";
$hp = (isset($_POST['hp'])) ?$_POST['hp'] :"";
$mp = (isset($_POST['mp'])) ?$_POST['mp'] :"";
?>
<form method="post" action="">
<strong>Логин</strong><br>
<input type="text" name="r_login" size="25"><br>
<strong>НР</strong><br>
<input type="text" name="hp" size="25"><br>
<strong>Манна</strong><br>
<input type="text" name="mp" size="25"><br>
<input type="submit" name="submit" value="Вылечить"></form>
<?
if (isset($_POST['r_login']) && isset($_POST['hp']) && isset($_POST['mp']))
{
$sql = $adb->query(" UPDATE `characters`
SET `hp` = '$hp',
`mp` = '$mp'
WHERE `login` = '$login';
");
echo "Смена маны и здоровья прошли успешно";
}
?>

25
admin/module/kick.php Normal file
View File

@@ -0,0 +1,25 @@
<?
defined('AntiBK') or die ("Доступ запрещен!");
$r_login = (isset($_POST['r_login'])) ?$_POST['r_login'] :"";
?>
<form method="post" action="">
<strong>Логин</strong><br>
<input type="text" name="r_login" size="25" value="<?echo $r_login;?>">
<input type="submit" name="submit" value="Далее">
</form>
<?
if (isset($_POST['r_login']) && $r_login == '')
echo "Вы не ввели Логин.";
else if ($r_login != '')
{
$sql = $adb->query(" UPDATE `characters`
SET `battle` = '0',
`battle_pos` = '',
`battle_team` = '',
`battle_opponent` = ''
WHERE `login` = '$r_login';
");
echo "Персонаж вытащен из битвы";
}
?>

24
admin/module/kick_all.php Normal file
View File

@@ -0,0 +1,24 @@
<?
defined('AntiBK') or die ("Доступ запрещен!");
$answer = (isset($_POST['answer'])) ?$_POST['answer'] :"";
?>
<form method="post" action="">
<strong>Достать всех из битвы</strong><br>
<select name="answer">
<option value="no">Нет</option>
<option value="yes">Да</option>
</select>
<input type="submit" name="submit" value="Далее"></form>
<?
if ($answer == 'yes')
{
$sql = $adb->query(" UPDATE `characters`
SET `battle` = '0',
`battle_pos` = '',
`battle_team` = '',
`battle_opponent` = '';
");
echo "Все персонажи вытащены из битвы.";
}
?>

79
admin/module/mer.php Normal file
View File

@@ -0,0 +1,79 @@
<?
if (!empty($name))
{
//$w0="INSERT INTO merit(muj,jena,svid_m,svid_j,templer,log) VALUES ($muj,$jena,$svid_m,$svid_j,$templer,$log)";
$wo = "UPDATE merit set muj = '$muj' jena = '$jena' svid_m = '$svid_m' svid_j = '$svid_j' templer = 'templer' log = 'log' ";
$res=mysql_query($w0);
if ($res)
{
print "<center>";
print "complite";
print "<a href=?act=orden&ord=1&spell=18 class=us2>back</a>";
}
else
{
print "failed";
echo mysql_error();
}
}
else
{
?>
<form action=?act=orden&ord=1&spell=18 name=add method="POST">
<table border=0 width=500>
<tr>
<td>
Имя Жениха:
</td>
<td>
<input type=text name=muj class=new size=30>
</td>
</tr>
<tr>
<td>
Имя Невесты:
</td>
<td>
<input type=text name=jena class=new size=30>
</td>
</tr>
<tr>
<td>
Имя первого свидетеля:
</td>
<td>
<input type=text name=svid_m class=new size=30>
</td>
</tr>
<tr>
<td>
Имя второго свидетеля
</td>
<td>
<input type=text name=svid_j class=new size=30>
</td>
</tr>
<tr>
<td>
Имя темплера проводяшего церемонию:
</td>
<td>
<input type=text name=templer class=new size=30>
</td>
</tr>
<tr>
<td>
Лог заключения:
</td>
<td>
<input type=text name=log class=new size=30>
</td>
</tr>
<tr><td>
<input type=submit value="Создать" class=new>
</td></tr>
</table>
</form>
<?
}
?>

26
admin/module/metka.php Normal file
View File

@@ -0,0 +1,26 @@
<?
defined('AntiBK') or die ("Доступ запрещен!");
$r_login = (isset($_POST['r_login'])) ?$_POST['r_login'] :"";
$metka = (isset($_POST['metka'])) ?$_POST['metka'] :"";
?>
<form method="post" action="">
<strong>Логин</strong><br>
<input type="text" name="r_login" size="25"><br>
<strong>Метка</strong><br>
<input type="text" name="metka" size="25"><br>
<input type="submit" name="submit" value="Далее"></form>
<?
if (isset($_POST['r_login']) && $r_login == '')
echo "Вы не ввели Логин.";
else if (isset($_POST['metka']) && $metka == '')
echo "Вы не ввели Метку.";
else if ($r_login != '' && $metka != '')
{
$sql = $adb->query(" UPDATE `characters`
SET `metka` = '$metka'
WHERE `login` = '$r_login';
");
echo "Персонаж проверен.";
}
?>

26
admin/module/new.php Normal file
View File

@@ -0,0 +1,26 @@
<?
defined('AntiBK') or die ("Доступ запрещен!");
$r_login = (isset($_POST['r_login'])) ?$_POST['r_login'] :"";
$r_login_new = (isset($_POST['r_login_new'])) ?$_POST['r_login_new'] :"";
echo "<form method='post' action=''>"
. "<strong>Логин</strong><br>"
. "<input type='text' name='r_login' size='25' value='$r_login'><br>"
. "<strong>Новый Логин</strong><br>"
. "<input type='text' name='r_login_new' size='25' value='$r_login_new'><br>"
. "<input type='submit' name='submit' value='Перебросить'></form>";
if (isset($_POST['r_login']) && $r_login == '')
echo "Вы не ввели Логин.";
else if (isset($_POST['r_login_new']) && $r_login_new == '')
echo "Вы не ввели Новый Логин.";
else if ($r_login != '' && $r_login_new != '')
{
$sql = $adb->query(" UPDATE `inv`
SET `owner` = '$r_login_new'
WHERE `owner` = '$r_login';
");
echo "Вещи были переброшены.";
}
?>

53
admin/module/online.php Normal file
View File

@@ -0,0 +1,53 @@
<?
defined('AntiBK') or die("Доступ запрещен!");
$sort = getVar('sort', 'guid', 2);
$sort_c = array(
'guid' => 'Логин (ID)',
'login_display' => 'Отображаемый логин',
'last_time' => 'Последняя активность',
'room' => 'Комната',
'city' => 'Город'
);
$sort = (array_key_exists($sort, $sort_c)) ?$sort :'guid';
?>
<script type="text/javascript">
$(function (){
$('body').on('change', 'select[name=sort]', function (){
$('form#sort').submit();
});
});
</script>
<form id="sort" action="" method="post">
Сортировать по:
<select class="small" name="sort">
<?
foreach ($sort_c as $key => $val)
{
$select = ($sort == $key) ?" selected" :"";
echo "<option value='$key'$select>$val</option>";
}
?>
</select>
</form>
<table width="100%" border="1" cellspacing="0" cellpadding="3" align="center">
<tr align="center">
<?
foreach ($sort_c as $key => $val)
echo "<td><strong>$val</strong></td>";
?>
</tr>
<?
$online = $adb->select("SELECT `guid`, `login_display`, `last_time`, `city`, `room` FROM `online` ORDER BY ?#", $sort);
foreach ($online as $character)
{
echo "<tr align='center'>"
. "<td>".$char->getLogin('clan', $character['guid'])." ($character[guid])</td>"
. "<td>$character[login_display]</td>"
. "<td>".date("d-m-y H:i:s", $character['last_time'])."</td>"
. "<td>".$char->city->getRoom($character['room'], $character['city'], 'name')."</td>"
. "<td>".$char->city->getCity($character['city'], 'name')."</td>"
. "</tr>";
}
?>
</table>

48
admin/module/room.php Normal file
View File

@@ -0,0 +1,48 @@
<?
defined('AntiBK') or die ("Доступ запрещен!");
$room = (isset($_POST['room'])) ?$_POST['room'] :"";
$log = (isset($_POST['log'])) ?$_POST['log'] :"";
?>
<form method="post" action="">
<strong>Логин</strong><br>
<input type="text" name="log" size="25"><br>
<strong>Название комнаты </strong><br>
<select name="room">
<option value="Зал воинов">Зал воинов</option>
<option value="Зал воинов 2">Зал воинов 2</option>
<option value="Зал воинов 3">Зал воинов 3</option>
<option value="Будуар">Будуар</option>
<option value="Этаж 2">Этаж 2</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>
<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>
<input type="submit" name="submit" value="Сменить"></form>
<?
if (isset($_POST['login']) && isset($_POST['room']))
{
$sql = $adb->query("UPDATE `characters` SET `room` = '$room' WHERE `login` = '$log';");
echo "Все сменено";
}
?>

45
admin/module/room_all.php Normal file
View File

@@ -0,0 +1,45 @@
<?
defined('AntiBK') or die ("Доступ запрещен!");
$room = (isset($_POST['room'])) ?$_POST['room'] :"";
?>
<form method="post" action="">
<strong>Название комнаты </strong><br>
<select name="room">
<option value="Зал воинов">Зал воинов</option>
<option value="Зал воинов 2">Зал воинов 2</option>
<option value="Зал воинов 3">Зал воинов 3</option>
<option value="Будуар">Будуар</option>
<option value="Этаж 2">Этаж 2</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>
<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>
<input type="submit" name="submit" value="Сменить"></form>
<?
if (isset($_POST['room']))
{
$sql = $adb->query("UPDATE `characters` SET `room` = '$room';");
echo "Все сменено";
}
?>

View File

@@ -0,0 +1,27 @@
<?
defined('AntiBK') or die ("Доступ запрещен!");
$r_login = (isset($_POST['r_login'])) ?$_POST['r_login'] :"";
$status = (isset($_POST['status'])) ?$_POST['status'] :"";
$state = (isset($_POST['state'])) ?$_POST['state'] :"";
?>
<form method="post" action="">
<strong>Логин</strong><br>
<input type="text" name="r_login" size="25"><br>
<strong>Статус</strong><br>
<input type="text" name="status" size="25"><br>
<strong>Подданство</strong><br>
<input type="text" name="state" size="25"><br>
<input type="submit" name="submit" value="Далее"></form>
<?
if (isset($_POST['r_login']) && $r_login == '')
echo "Вы не ввели Логин.";
else if ($r_login != '')
{
$sql = $adb->query("UPDATE `characters`
SET `status` = '$status',
`state` = '$state'
WHERE `login` = '$login';");
echo "Статус и подданство успешно изменены.";
}
?>

79
admin/module/team1.php Normal file
View File

@@ -0,0 +1,79 @@
<?php
include "conf.php" ;
//
/*----Для айди персонажа--//
$connect = @mysql_connect($base_name,$base_user,$base_pass)or die ("Не возможно подключиться к Базе данных") ;
$db = @mysql_select_db($db_name,$connect) or die ("Невозможно выбрать Базу данных");
$sql = "SELECT id, login FROM characters "; //ORDER BY id
$result = @mysql_query($sql,$connect) or die ("Невозможно выполнить запрос");
while ($row = mysql_fetch_array($result));
$login_use = $row['login'];
//----Для айди персонажа--/*/
if ($sort == "ip") {$s = " order by id";}
if ($sort == "u") {$s = " order by username";}
$connect = @mysql_connect($base_name,$base_user,$base_pass)or die ("Не возможно подключиться к Базе данных") ;
$db = @mysql_select_db($db_name,$connect) or die ("Невозможно выбрать Базу данных");
$sql = "SELECT * FROM team1 "; //ORDER BY id
$result = @mysql_query($sql,$connect) or die ("Невозможно выполнить запрос");
while ($row = mysql_fetch_array($result)) {
$i++;
$t_end = $i%30;
/*/echo " = t_end<br>";
if ($login_use = $login){
$id_use= $id ;
} */
if ($i == 1 or $t_end == 1) {
echo "<table width='270' border='1' cellspacing='0' cellpadding='3' align='centr'>
<tr align='center'>
<td width='20'><strong>#</strong></td>
<td width='120' align='center'><strong>ID боя</strong></td>
<td width='130' align='center'><strong>Логин</strong></td>
<td width='150' align='center'>Дата подачи</strong></td>
<td width='170' align='center'><strong>Незнаю</strong></td>
<td width='180' align='center'><strong>Незнаю</strong></td>
<td width='190' align='center'><strong>IP подачи</strong></td>
</tr>";
}
$id = $row['battle_id '];
$login = $row['player'];
$login_display = $row['date'];
$last_time = $row['hitted'];
$room = $row['over'];
$room = $row['ip'];
echo " <tr>
<td align='right'>$i</td>
<td>$id</td>
<td><a href='info.php?log=$login' target='_blank'><font color='darkgreen'>$login</font></a></td>
<td>$login</td>
<td>$last_time</td>
<td>$room</td>
<td>$city</td>
</tr>";
if ($t_end == 0) {echo "</table>";}
}
?>

79
admin/module/team2.php Normal file
View File

@@ -0,0 +1,79 @@
<?php
include "conf.php" ;
//
/*----Для айди персонажа--//
$connect = @mysql_connect($base_name,$base_user,$base_pass)or die ("Не возможно подключиться к Базе данных") ;
$db = @mysql_select_db($db_name,$connect) or die ("Невозможно выбрать Базу данных");
$sql = "SELECT id, login FROM characters "; //ORDER BY id
$result = @mysql_query($sql,$connect) or die ("Невозможно выполнить запрос");
while ($row = mysql_fetch_array($result));
$login_use = $row['login'];
//----Для айди персонажа--/*/
if ($sort == "ip") {$s = " order by id";}
if ($sort == "u") {$s = " order by username";}
$connect = @mysql_connect($base_name,$base_user,$base_pass)or die ("Не возможно подключиться к Базе данных") ;
$db = @mysql_select_db($db_name,$connect) or die ("Невозможно выбрать Базу данных");
$sql = "SELECT * FROM team2 "; //ORDER BY id
$result = @mysql_query($sql,$connect) or die ("Невозможно выполнить запрос");
while ($row = mysql_fetch_array($result)) {
$i++;
$t_end = $i%30;
/*/echo " = t_end<br>";
if ($login_use = $login){
$id_use= $id ;
} */
if ($i == 1 or $t_end == 1) {
echo "<table width='270' border='1' cellspacing='0' cellpadding='3' align='centr'>
<tr align='center'>
<td width='20'><strong>#</strong></td>
<td width='120' align='center'><strong>ID боя</strong></td>
<td width='130' align='center'><strong>Логин</strong></td>
<td width='150' align='center'>Дата подачи</strong></td>
<td width='170' align='center'><strong>Незнаю</strong></td>
<td width='180' align='center'><strong>Незнаю</strong></td>
<td width='190' align='center'><strong>IP подачи</strong></td>
</tr>";
}
$id = $row['battle_id '];
$login = $row['player'];
$login_display = $row['date'];
$last_time = $row['hitted'];
$room = $row['over'];
$room = $row['ip'];
echo " <tr>
<td align='right'>$i</td>
<td>$id</td>
<td><a href='info.php?log=$login' target='_blank'><font color='darkgreen'>$login</font></a></td>
<td>$login</td>
<td>$last_time</td>
<td>$room</td>
<td>$city</td>
</tr>";
if ($t_end == 0) {echo "</table>";}
}
?>

22
admin/module/travm.php Normal file
View File

@@ -0,0 +1,22 @@
<?
defined('AntiBK') or die ("Доступ запрещен!");
$r_login = (isset($_POST['r_login'])) ?$_POST['r_login'] :"";
?>
<form method="post" action="">
<strong>Логин</strong><br>
<input type="text" name="r_login" size="25">
<input type="submit" name="submit" value="Далее"></form>
<?
if (isset($_POST['r_login']))
{
$data = $adb->selectRow("SELECT `travm_old_stat`, `travm_stat` FROM `characters` WHERE `login` = '$r_login';") or die ("Персонаж не найден!");
$o_stat = $data['travm_old_stat'];
$t_stat = $data['travm_stat'];
$sql = $adb->query(" UPDATE `characters`
SET `$t_stat` = '$o_stat',
`travm` = '0'
WHERE `login` = '$who';
");
}
?>

View File

@@ -0,0 +1,30 @@
<?
defined('AntiBK') or die ("Доступ запрещен!");
$answer = (isset($_POST['answer'])) ?$_POST['answer'] :"";
?>
<form method="post" action="">
<strong>Вылечить у всех травмы</strong><br>
<select name="answer">
<option value="no">Нет</option>
<option value="yes">Да</option>
</select>
<input type="submit" name="submit" value="Далее"></form>
<?
if ($answer == 'yes')
{
$rows = $adb->select("SELECT `travm_old_stat`, `travm_stat`, `login` FROM `characters`;");
foreach ($rows as $data)
{
$who = $data['login'];
$o_stat = $data['travm_old_stat'];
$t_stat = $data['travm_stat'];
$sql = $adb->query(" UPDATE `characters`
SET `$t_stat` = '$o_stat',
`travm` = '0'
WHERE `login` = '$who';
");
}
echo "Все игроки вылечены.";
}
?>

37
admin/module/unwear.php Normal file
View File

@@ -0,0 +1,37 @@
<?
defined('AntiBK') or die ("Доступ запрещен!");
$r_login = (isset($_POST['r_login'])) ?$_POST['r_login'] :"";
?>
<form method="post" action="">
<strong>Логин</strong><br>
<input type="text" name="r_login" size="25">
<input type="submit" name="submit" value="Далее"></form>
<?
if (isset($_POST['r_login']))
{
$sql1 = $adb->query("UPDATE `inv` SET `wear` = '0' WHERE `owner` = '$r_login';");
$sql2 = $adb->query("UPDATE `characters`
SET `helmet` = '0',
`naruchi` = '0',
`hand_r` = '0',
`hand_r_free` = '1',
`hand_r_type` = 'phisic',
`armor` = '0',
`poyas` = '0',
`sergi` = '0',
`amulet` = '0',
`ring1` = '0',
`ring2` = '0',
`ring3` = '0',
`perchi` = '0',
`hand_l` = '0',
`hand_l_free` = '1',
`hand_l_type` = 'phisic',
`pants` = '0',
`boots` = '0'
WHERE `login` = '$r_login';
");
echo "Персонаж вытащен из битвы";
}
?>

View File

@@ -0,0 +1,39 @@
<?
defined('AntiBK') or die ("Доступ запрещен!");
$answer = (isset($_POST['answer'])) ?$_POST['answer'] :"";
?>
<form method="post" action="">
<strong>Раздеть всех персонажей</strong><br>
<select name="answer">
<option value="no">Нет</option>
<option value="yes">Да</option>
</select>
<input type="submit" name="submit" value="Далее"></form>
<?
if ($answer == 'yes')
{
$sql1 = $adb->query("UPDATE `inv` SET `wear` = '0';");
$sql2 = $adb->query("UPDATE `characters`
SET `helmet` = '0',
`naruchi` = '0',
`hand_r` = '0',
`hand_r_free` = '1',
`hand_r_type` = 'phisic',
`armor` = '0',
`poyas` = '0',
`sergi` = '0',
`amulet` = '0',
`ring1` = '0',
`ring2` = '0',
`ring3` = '0',
`perchi` = '0',
`hand_l` = '0',
`hand_l_free` = '1',
`hand_l_type` = 'phisic',
`pants` = '0',
`boots` = '0'
");
echo "Все игроки раздеты.";
}
?>

27
admin/style.css Normal file
View File

@@ -0,0 +1,27 @@
BODY {margin: 0; background-color: #ffffff;}
div {color: #000000; font-size: 12px; padding-left: 1px; padding-right: 1px; font-family: Arial;}
div.white {color: #000000; font-weight: bolder; font-size: 13px; padding-left: 1px; padding-right: 1px; font-family: Times New Roman;}
div.mic {color: #000000; font-size: 11px; font-family: Arial; text-decoration: none;}
td.head {margin: 0px; padding: 0px; background-color: #ffffff;}
input.main {border: 1px solid #666666; background: #ffffff; height: auto; font-size : 10px; width: 200px; color: #000000;}
input.but {border: 1px solid #666666; background: #ffffff; height: auto; font-size : 10px; color: #000000; }
a:link {color: #000000; font-size: 12px; font-family: Arial; text-decoration: none;}
a:visited {color: #000000; font-size: 12px; font-family: Arial; text-decoration: none;}
a:hover {color: #000000; font-size: 12px; font-family: Arial; text-decoration: underline;}
a.mic:link {color: #000000; font-size: 11px; font-family: Arial; text-decoration: none;}
a.mic:visited {color: #000000; font-size: 11px; font-family: Arial; text-decoration: none;}
a.mic:hover {color: #000000; font-size: 11px; font-family: Arial; text-decoration: none;}
a.big:link {color: #003333; font-size: 20px; padding-left: 1px; padding-right: 1px; font-family: Arial; text-decoration: none;}
a.big:visited {color: #003333; font-size: 20px; padding-left: 1px; padding-right: 1px; font-family: Arial; text-decoration: none;}
a.big:hover {color: #003333; font-size: 20px; padding-left: 1px; padding-right: 1px; font-family: Arial; text-decoration: none;}
a.undl {color: #FFFFBB; text-decoration: underline;}
a.undl:hover {color: #FFFFFF; text-decoration: underline;}
.header {font-weight: bold; color: #FF7799;}
.small {font-size: 11px;}
.blok {width: 100%;}
.submenu {position: absolute; visibility: hidden;}
#mmoves {border: #666666 1px solid; padding: 2px; visibility: hidden; overflow: visible; white-space: nowrap; position: absolute; left: 0px; top: 0px; background-color: #ffffcc; z-index: 200; text-align: left; font-size: 15px;}