Ivor Barhansky
36bf662112
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>
171 lines
7.8 KiB
PHP
171 lines
7.8 KiB
PHP
<?
|
||
define('AntiBK', true);
|
||
|
||
include_once("engline/config.php");
|
||
include_once("engline/data.php");
|
||
include_once("engline/dbsimple/Generic.php");
|
||
include_once("engline/functions/functions_info.php");
|
||
|
||
$adb = DbSimple_Generic::connect($database['adb']);
|
||
$adb->query("SET NAMES ? ",$database['db_encoding']);
|
||
$adb->setErrorHandler("databaseErrorHandler");
|
||
|
||
$log = getVar('log', '', 1);
|
||
$log = (!preg_match('//u', $log)) ?iconv("CP1251", "UTF-8", rawurldecode($log)) :$log;
|
||
?>
|
||
<html>
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||
<meta http-equiv="Content-Language" content="ru" />
|
||
<title></title>
|
||
<link rel="SHORTCUT ICON" href="img/favicon.ico" />
|
||
<link rel="StyleSheet" href="styles/style.css" type="text/css" />
|
||
<link rel="StyleSheet" href="styles/info.css" type="text/css" />
|
||
<script src="scripts/jquery.js" type="text/javascript"></script>
|
||
<script src="scripts/scripts.js" type="text/javascript"></script>
|
||
<script src="scripts/info.js" type="text/javascript"></script>
|
||
<script src="scripts/show.js" type="text/javascript"></script>
|
||
</head>
|
||
<body>
|
||
<?
|
||
if (empty($log))
|
||
error('Указанный персонаж не найден...');
|
||
|
||
$guid = $adb->selectCell("SELECT `guid` FROM `characters` WHERE `login` = ?s", $log) or error('Указанный персонаж не найден...');
|
||
|
||
echoScript("$('title').html('Информация о $log');");
|
||
|
||
$info = Info::initialization($guid, $adb);
|
||
|
||
$info->Guid();
|
||
$info->Prison();
|
||
$info->Shut();
|
||
$info->Regen();
|
||
$info->Online();
|
||
|
||
$char_db = $info->getChar('char_db', '*');
|
||
$char_stats = $info->getChar('char_stats', 'str', 'dex', 'con', 'vit', 'int', 'wis', 'spi');
|
||
$char_info = $info->getChar('char_info', 'name', 'icq', 'hide_icq', 'url', 'town', 'motto', 'hobie', 'state', 'date');
|
||
ArrToVar($char_db);
|
||
ArrToVar($char_info);
|
||
|
||
$lang = $info->getLang();
|
||
|
||
$sex = ($sex) ?"Женский" :"Мужской";
|
||
$date = ($admin_level > 0) ?"До начала времен" :date('d.m.y H:i', $date);
|
||
$state = ($admin_level > 0) ?"Этого никто не знает" :$info->getCity($state, 'name');
|
||
$room = $info->getRoom($room, $city, 'name');
|
||
$city = $info->getCity($city, 'name');
|
||
$online = $adb->selectCell("SELECT COUNT(*) FROM `online` WHERE `guid` = ?d", $guid);
|
||
|
||
$info->showStatAddition();
|
||
?>
|
||
<div class="alignlogo"><img src="img/info/logo.png"><br><br></div>
|
||
<table class="align0" cellspacing="0" cellpadding="0">
|
||
<tr>
|
||
<td class="topleftcorner"><img src="img/info/x.gif"></td>
|
||
<td class="topcenterline" valign="bottom"><img src="img/info/x.gif"></td>
|
||
<td class="toprightcorner"><img src="img/info/x.gif"></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="middleleftline"><img src="img/info/x.gif"></td>
|
||
<td class="middlecenterarea">
|
||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||
<tr><td height="24" align="left" background="img/info/menu_fon1.png">
|
||
<table width="417" border="0" cellspacing="0" cellpadding="0" id="tab">
|
||
<tr>
|
||
<td width="2"><img width="2" height="24" src="img/info/menu_rozr1.png"></td>
|
||
<td width="180" align="center" class="tab_title_active bgalign0">Общие сведения</td>
|
||
<td width="2"><img width="2" height="24" src="img/info/menu_rozr1.png"></td>
|
||
<td width="104" align="center" class="tab_title"><a class="menu" href="">Подарки</a></td>
|
||
<td width="2"><img width="2" height="24" src="img/info/menu_rozr1.png"></td>
|
||
<td width="106" align="center" class="tab_title"><a class="menu" href="">Подвиги</a></td>
|
||
<td width="2"><img width="2" height="24" src="img/info/menu_rozr1.png"></td>
|
||
</tr>
|
||
</table>
|
||
</td></tr>
|
||
</table>
|
||
<table width="100%" border="0" cellpadding="1" cellspacing="2">
|
||
<tr valign="top">
|
||
<td align="center" width="227" style="padding-right: 10px;">
|
||
<? $info->showCharacter();
|
||
echo "<strong>$city</strong><br>";
|
||
echo ($online) ?"<small>Персонаж сейчас находится в клубе.<br>\"<strong>$room</strong>\"</small>" :"<small>Персонаж не в клубе, но был тут:<br>".date('d.m.y H:i', $last_time)." <img src='img/clok3_2.png' alt='Время сервера' border='0'><br> (".getFormatedTime($last_time)." назад)</small>";
|
||
echo "</td>";
|
||
echo "<td align='left' style='padding-top: 7px;'><br>";
|
||
foreach ($behaviour as $key => $min_level)
|
||
{
|
||
if ($level < $min_level)
|
||
continue;
|
||
|
||
$stat_text = (in_array($key, array('str', 'dex', 'con', 'int'))) ?"<font style='color: ".getColor($char_stats[$key], $added[$key]).";'>%s</font></b>".getBraces($char_stats[$key], $added[$key]) :"%s</b>";
|
||
printf($lang[$key]." <b>".$stat_text."<br>", $char_stats[$key]);
|
||
}
|
||
echo "<hr align='left' width='300' size='1'>";
|
||
echo "<small>$lang[level] $level<br>";
|
||
echo ($level > 3) ?"$lang[wins] <a href='stat.php' class='nick' style='font-size: 10px;'>$win</a><br>" :"$lang[wins] $win<br>";
|
||
echo "$lang[loses] $lose<br>";
|
||
echo "$lang[draws] $draw<br>";
|
||
echo ($clan) ?"Клан: <strong><a href='clan_inf.php?clan=$clan_short' class='nick' target='_blank' style='font-size: 10px;'>$clan</a> - $chin</strong><br>" :"";
|
||
echo "Место рождения: <strong>$state</strong><br>";
|
||
echo "День рождения персонажа: $date</small><br>";
|
||
echo "<hr align='left' width='300' size='1'>";
|
||
$info->showInfDetail();
|
||
?> </td>
|
||
</tr>
|
||
</table>
|
||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||
<tr>
|
||
<td align="left" valign="top">
|
||
<?
|
||
/* TODO: Gift system
|
||
$rows = $adb->select("SELECT `c`.`id`,
|
||
`c`.`gift_author`
|
||
FROM `character_inventory` AS `c`
|
||
LEFT JOIN `item_template` AS `i`
|
||
ON `c`.`item_entry` = `i`.`entry`
|
||
WHERE `c`.`guid` = ?d
|
||
and `i`.`section` = 'thing'
|
||
and `i`.`type` = 'medal'
|
||
and `c`.`wear` = '0'", $guid);
|
||
foreach ($rows as $dat_t)
|
||
{
|
||
$item_id = $dat_t['id'];
|
||
$gift_author = $dat_t['gift_author'];
|
||
$obj_data = $adb->selectRow("SELECT `name`,
|
||
`img`,
|
||
`msg`
|
||
FROM `medal`
|
||
WHERE `id` = ?d", $item_id);
|
||
list($g_name, $img, $msg) = array_values($obj_data);
|
||
echo "<img src='$img' alt='$g_name<br>$msg<br>от $gift_author'> ";
|
||
}*/
|
||
?> <hr align="left" size="1">
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||
<tr>
|
||
<td align="left" valign="top" style="padding-left: 4px;">
|
||
<h3>Анкетные данные</h3>
|
||
<? echo "Имя: $name<br>";
|
||
echo "Пол: $sex";
|
||
echo ($town) ?"<br>Город: $town" :"";
|
||
echo ($icq && !$hide_icq) ?"<br>ICQ: $icq" :"";
|
||
echo ($url) ?"<br>Домашняя страница: <a href='$url' target='_blank' class='nick'>$url</a>" :"";
|
||
echo ($motto) ?"<br>Девиз: <code>$motto</code>" :"";
|
||
echo ($hobie) ?"<br>Увлечения / хобби:<br><code>".str_replace(array("\'", '\"'), array("'", '"'), $hobie)."</code>" :"";
|
||
?> </td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="middlerightline"><img src="img/info/x.gif"></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="bottomleftcorner"><img src="img/info/x.gif"></td>
|
||
<td class="bottomcenterline"><div><?echo $config['copyright'];?></div></td>
|
||
<td class="bottomrightcorner"><img src="img/info/x.gif"></td>
|
||
</tr>
|
||
</table>
|
||
</body>
|
||
</html>
|