2022-06-06 21:30:34 +00:00
< ? php
2023-01-12 03:08:32 +00:00
2023-02-13 21:04:40 +00:00
/* Главный игровой файл. */
2023-08-28 11:23:41 +00:00
use Captcha\Captcha ;
2023-01-12 03:08:32 +00:00
use Core\Config ;
use Core\Database ;
2023-01-23 10:24:03 +00:00
use Core\Db ;
2023-11-06 00:40:12 +00:00
use JetBrains\PhpStorm\NoReturn ;
2023-07-31 17:06:51 +00:00
use User\Clan ;
2023-04-15 19:52:33 +00:00
use User\UserIp ;
2023-01-12 03:08:32 +00:00
if ( ! defined ( 'GAME_VERSION' )) {
require_once '_incl_data/autoload.php' ;
}
2023-01-23 10:24:03 +00:00
$code = PassGen :: intCode ();
2023-10-13 15:04:13 +00:00
Database :: init ();
2023-01-12 03:08:32 +00:00
2023-10-13 15:04:13 +00:00
define ( 'IP' , UserIp :: get ());
$u = User :: start ();
2022-06-06 21:30:34 +00:00
2023-11-06 00:40:12 +00:00
#[NoReturn] function gameexit(int $uid): void
2023-08-28 11:23:41 +00:00
{
setcookie ( 'login' , '' , 0 , '' , Config :: get ( 'host' ));
setcookie ( 'login' , '' , 0 );
setcookie ( 'auth' , '' , 0 );
2023-10-13 15:04:13 +00:00
Db :: sql ( 'update users set online = unix_timestamp() - 420 where id = ?' , [ $uid ]);
2023-08-28 11:23:41 +00:00
exit ( Config :: get ( 'exit' ));
}
if ( empty ( $u -> info )) {
exit ( Config :: get ( 'exit' ));
}
2022-12-19 18:26:14 +00:00
$filter = new Filter ();
$chat = new Chat ();
2023-07-31 17:06:51 +00:00
$userclan = new Clan ( $u -> info );
2023-07-19 12:36:13 +00:00
2022-07-01 12:45:43 +00:00
ini_set ( 'max_execution_time' , '120' );
2022-06-06 21:30:34 +00:00
2022-07-01 12:45:43 +00:00
if ( isset ( $_GET [ 'showcode' ])) {
2023-08-28 11:23:41 +00:00
$security = new Captcha ();
$security -> width ( 107 ) -> height ( 26 ) -> newImage ();
$_SESSION [ 'code' ] = $security -> getSum ();
exit ();
2022-06-06 21:30:34 +00:00
}
2023-10-13 15:04:13 +00:00
if ( isset ( $u -> info [ 'joinIP' ]) && $u -> info [ 'joinIP' ] == 1 && $u -> info [ 'ip' ] != IP || isset ( $_GET [ 'exit' ])) {
gameexit ( $u -> info [ 'id' ]);
2022-06-06 21:30:34 +00:00
}
2022-07-01 12:45:43 +00:00
if ( $u -> info [ 'online' ] < time () - 60 ) {
2022-12-19 18:26:14 +00:00
$filter -> setOnline ( $u -> info [ 'online' ], $u -> info [ 'id' ]);
2023-01-23 10:24:03 +00:00
Db :: sql ( 'update users set online = unix_timestamp(), timeMain = unix_timestamp() where id = ?' , [ $u -> info [ 'id' ]]);
2022-06-06 21:30:34 +00:00
}
2022-07-01 12:45:43 +00:00
$u -> stats = $u -> getStats ( $u -> info [ 'id' ], 0 );
2022-06-06 21:30:34 +00:00
2023-07-19 12:36:13 +00:00
if ( ! isset ( $_COOKIE [ 'd1c' ])) {
$detect = new MobileDetect ;
$deviceType = $detect -> isMobile () ? $detect -> isTablet () ? 'tablet' : 'phone' : 'computer' ;
$_COOKIE [ 'd1c' ] = $deviceType ;
setcookie ( 'd1c' , $deviceType , ( time () + 86400 ));
} else {
$deviceType = $_COOKIE [ 'd1c' ];
}
2023-02-13 23:28:11 +00:00
?>
2024-01-05 22:14:35 +00:00
2023-02-13 23:28:11 +00:00
<! DOCTYPE html >
< html lang = " ru-RU " >
< head >
< title >< ? = Config :: get ( 'title' ) ?> </title>
< meta name = " description " content = " <?= Config::get('desc') ?> " />
< meta name = " keywords " content = " <?= Config::get('keys') ?> " />
< meta name = " msapplication-config " content = " browserconfig.xml " />
< link rel = " stylesheet " href = " i/main.css " >
< link rel = " stylesheet " href = " css/clu0b.css " />
< link rel = " stylesheet " href = " css/windows.css " />
< link rel = " stylesheet " href = " css/hack.css " />
2023-04-01 11:47:32 +00:00
< script >
2023-06-11 11:50:52 +00:00
window . des = 1 ;
2023-07-19 12:36:13 +00:00
< ? = $userclan -> isRegistered () ? " const clanImage = ' " . Images :: getSrc ( $userclan -> getLogo ()) . " '; " : 'let clanImage;' ?>
2023-11-02 13:57:39 +00:00
// Нихуясебе! Это суперглобальный объект, который тянется во все файлы и все яваскриты. let\const не использовать!
var c = {
2023-04-01 11:47:32 +00:00
noEr : 0 ,
noErTmr : 0 ,
url : '<?= Config::get(' host ') ?>' ,
2023-06-11 11:45:36 +00:00
https : '<?= Config::get(' https ') ?>' ,
2023-04-01 11:47:32 +00:00
img : '<?= Config::get(' img ') ?>' ,
2023-06-11 11:45:36 +00:00
img2 : '<?= Config::get(' img2 ') ?>' ,
2023-04-01 11:47:32 +00:00
uid : < ? = $u -> info [ 'id' ] ?> ,
login : '<?= $u->info[' login '] ?>' ,
city : '<?= $u->info[' city '] ?>' ,
lvl : < ? = $u -> info [ 'level' ] ?> ,
rnd : < ? = $code ?> ,
filter : 0 ,
time : < ? = time () ?> ,
pl : 0 ,
align : < ? = $u -> info [ 'align' ] ?> ,
2023-07-19 12:36:13 +00:00
clan : < ? = $userclan -> getId () ?> ,
2023-04-01 11:47:32 +00:00
admin : < ? = $u -> info [ 'admin' ] ?> ,
sound : 0 ,
money : < ? = $u -> info [ 'money' ] ?>
},
sd4key = " <?= $u->info ['nextAct'] ?> " ,
2023-06-11 11:50:52 +00:00
lafstReg = {};
2023-04-01 11:47:32 +00:00
// Проверка на совпедение города.
function ctest ( city ) {
2023-06-11 11:50:52 +00:00
if ( city !== c [ 'city' ]) {
2023-04-01 11:47:32 +00:00
top . location = '/bk' ;
}
}
2023-06-11 11:50:52 +00:00
let enterUse = 0 ;
2023-06-23 14:44:24 +00:00
2023-04-01 11:47:32 +00:00
function testKey ( event ) {
2023-06-11 11:50:52 +00:00
if ( event . keyCode === 10 || event . keyCode === 13 ) {
if ( enterUse === 0 ) {
2023-04-01 11:47:32 +00:00
chat . subSend ();
2023-06-11 11:50:52 +00:00
enterUse = 1 ;
setTimeout ( 'enterUse = 0' , 1000 );
2023-04-01 11:47:32 +00:00
}
}
}
setInterval ( 'c.time++' , 1000 );
</ script >
< script type = " text/javascript " src = " js/jquery.js " ></ script >
< script >
$ . ajaxSetup ({ cache : false });
$ ( window ) . error ( function () {
return true ;
});
2023-06-11 11:50:52 +00:00
//Есть зависимость в interface.js - infoMenu()!
window . iusrno = {};
2023-04-01 11:47:32 +00:00
function ignoreUser ( u ) {
2023-06-11 11:50:52 +00:00
if ( iusrno [ u ] === undefined || iusrno [ u ] === 0 ) {
2023-04-01 11:47:32 +00:00
$ ( '#main' ) . attr ({ 'src' : 'main.php?friends=1&ignore=' + u + '' });
} else {
$ ( '#main' ) . attr ({ 'src' : 'main.php?friends=1&ignore=' + u + '' });
}
}
</ script >
< script type = " text/javascript " src = " js/jqueryrotate.js " ></ script >
< script type = " text/javascript " src = " js/jquery.zclip.js " ></ script >
< script type = " text/javascript " src = " js/jquery.cookie.js " ></ script >
< script type = " text/javascript " src = " js/title.js " ></ script >
< script type = " text/javascript " src = " js/gameEngine.js?<?= time() ?> " ></ script >
< script type = " text/javascript " src = " js/interface.js " ></ script >
< script type = " text/javascript " src = " js/onlineList.js " ></ script >
< script type = " text/javascript " src = " js/hpregen.js " ></ script >
< script type = " text/javascript " src = " js/jquery-fireHint.js " ></ script >
< script type = " text/javascript " src = " js/trainingModals/registration/index.js " ></ script >
2023-07-19 12:36:13 +00:00
< ? php if ( $deviceType == 'tablet' || $deviceType == 'phone' ) : ?>
2023-01-12 03:08:32 +00:00
< style >
2023-02-13 23:28:11 +00:00
#touchmain {
padding : 0 ;
2022-12-19 18:26:14 +00:00
border : 0 ;
2023-02-13 23:28:11 +00:00
overflow : auto ;
margin : 0 ;
2023-01-23 10:24:03 +00:00
}
2022-12-19 18:26:14 +00:00
</ style >
2023-04-01 11:47:32 +00:00
< script type = " text/javascript " src = " js/jquery.nicescroll.js " ></ script >
< script >
$ ( document ) . ready ( function () {
$ ( " #touchmain " ) . niceScroll ( " #main " , { autohidemode : false , boxzoom : false });
});
</ script >
2023-02-13 23:28:11 +00:00
< ? php endif ; ?>
2023-04-01 11:47:32 +00:00
2023-06-23 14:44:24 +00:00
< link href = " ./js/trainingModals/registration/trainingModalStyles.css " rel = " stylesheet " >
2023-04-01 11:47:32 +00:00
< style >
/* Additional classes examples */
. woman a {
color : #C33;
}
. woman a : hover {
color : #ff0000;
}
img {
vertical - align : bottom ;
}
2023-07-19 12:36:13 +00:00
/* Стили с динамически-генерируемым именем для telegraf.php */
2023-04-01 11:47:32 +00:00
#tgf_loadingLine {
height : 18 px ;
width : 100 % ;
color : #776b4a;
background - color : #ddd5bf;
position : relative ;
}
. tfpgs {
padding : 5 px ;
background - color : #d4cbb4;
border - bottom : 1 px solid #988e73;
border - top : 1 px solid #eae3d0;
cursor : default ;
text - align : center ;
}
. tgf_msg0 {
padding : 5 px ;
background - color : #c6b893;
border - bottom : 1 px solid #988e73;
border - top : 1 px solid #eae3d0;
cursor : default ;
}
. tgf_msg1 {
padding : 5 px ;
background - color : #d4cbb4;
border - bottom : 1 px solid #988e73;
border - top : 1 px solid #eae3d0;
cursor : default ;
}
. tgf_msgt {
color : #988e73;
padding - left : 2 px ;
padding - right : 2 px ;
border - right : 1 px solid #b1a993;
}
. tf_btn1 {
background - color : #ddd5bf;
padding : 3 px 10 px ;
margin : 1 px ;
color : #988e73;
cursor : pointer ;
- moz - border - radius : 4 px ;
- webkit - border - radius : 4 px ;
border - radius : 4 px ;
}
. tf_btn1 : hover {
background - color : #b7ae96;
color : #ddd5bf;
cursor : pointer ;
}
. tf_btn11 {
background - color : #988e73;
padding : 3 px 10 px ;
margin : 1 px ;
color : #ddd5bf;
cursor : pointer ;
- moz - border - radius : 4 px ;
- webkit - border - radius : 4 px ;
border - radius : 4 px ;
}
. qel0 {
display : none ;
position : absolute ;
z - index : 100000 ;
border : 4 px solid #f5cc50;
border - radius : 4 px ;
}
2023-07-19 12:36:13 +00:00
/* Стили с динамически-генерируемым именем для logs.php, btl_bac.php, location\btl_.php */
2023-04-01 11:47:32 +00:00
/* цвета команд */
. CSSteam0 {
font - weight : bold ;
cursor : pointer ;
}
. CSSteam1 {
font - weight : bold ;
color : #6666CC;
cursor : pointer ;
}
. CSSteam2 {
font - weight : bold ;
color : #B06A00;
cursor : pointer ;
}
. CSSteam3 {
font - weight : bold ;
color : #269088;
cursor : pointer ;
}
. CSSteam4 {
font - weight : bold ;
color : #A0AF20;
cursor : pointer ;
}
. CSSteam5 {
font - weight : bold ;
color : #0F79D3;
cursor : pointer ;
}
. CSSteam6 {
font - weight : bold ;
color : #D85E23;
cursor : pointer ;
}
. CSSteam7 {
font - weight : bold ;
color : #5C832F;
cursor : pointer ;
}
. CSSteam8 {
font - weight : bold ;
color : #842B61;
cursor : pointer ;
}
. CSSteam9 {
font - weight : bold ;
color : navy ;
cursor : pointer ;
}
. CSSvs {
font - weight : bold ;
}
. buttons : hover {
background - color : #EFEFEF;
}
. buttons : active {
color : #777777;
}
. buttons {
background - color : #E9E9E9;
}
. menutop2 {
color : #003366;
}
. menutop2 : hover {
color : #446B93;
}
. klan {
font - weight : bold ;
color : green ;
background - color : #99FFCC;
}
. redColor {
color : #FF0000;
font - weight : bold ;
}
. borderWhite {
border : 1 px solid #f2f0f0;
}
. date21 {
font - family : Courier , serif ;
font - size : 8 pt ;
text - decoration : underline ;
font - weight : normal ;
color : #007000;
background - color : #00FFAA
}
. zoneCh_no {
float : left ;
overflow : hidden ;
height : 18 px ;
width : 18 px ;
}
. inpBtl {
color : #000000;
text - decoration : none ;
background - color : #ECE9D8;
border : 1 px solid #000000;
}
. zoneCh_yes {
float : left ;
overflow : hidden ;
height : 18 px ;
width : 18 px ;
background - color : #A9AFB1;
}
body {
background - color : #e8e8e8;
}
. st1222 {
font - size : 18 px ;
color : #990000;
font - weight : bold ;
}
. crop {
float : left ;
overflow : hidden ;
height : 18 px ;
width : 18 px ;
}
. radio_off {
margin - left : 0 ;
}
. radio_on {
margin - left : - 18 px ;
}
. battle_hod_style {
border - bottom - width : 1 px ;
border - bottom - style : solid ;
border - bottom - color : #AEAEAE;
}
. zbtn1l , . zbtn1r , . zbtn1r2 , . zbtn2l , . zbtn2r , . zbtn2r2 , . zbtn2r3 {
width : 9 px ;
height : 18 px ;
2023-06-11 11:45:36 +00:00
background - image : url ( < ? = Config :: img () ?> /tab.png);
2023-04-01 11:47:32 +00:00
background - repeat : repeat - x ;
}
. zbtn1l {
background - position : 0 0 ;
}
. zbtn1r {
background - position : - 18 px 0 ;
}
. zbtn1r2 {
background - position : 18 px 0 ;
}
. zbtn2l {
background - position : - 36 px 0 ;
}
. zbtn2r {
background - position : - 54 px 0 ;
}
. zbtn2r2 {
background - position : - 90 px 0 ;
}
. zbtn2r3 {
background - position : 54 px 0 ;
}
. zbtn1c , . zbtn2c {
border - bottom - width : 1 px ;
border - bottom - style : solid ;
border - bottom - color : #000000;
cursor : default ;
padding - left : 5 px ;
padding - right : 5 px ;
FONT - FAMILY : Verdana , Arial , Helvetica , Tahoma , sans - serif ;
}
. zbtn1c {
background - color : #808080;
border - top - width : 1 px ;
border - top - style : solid ;
border - top - color : #000000;
color : #FFFFFF;
}
. zbtn2c {
background - color : #D5D2C9;
color : #000000;
font - weight : bold ;
}
. proza {
filter : progid : DXImageTransform . Microsoft . Alpha ( opacity = 87 ); /* IE 5.5+*/
- moz - opacity : 0.87 ; /* Mozilla 1.6 и ниже */
opacity : 0.87 ; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
}
. nobtn12 {
border : 0 ;
bottom : 80 px ;
left : 225 px ;
position : absolute ;
}
. nobtn12 : active {
bottom : 79 px ;
}
. inpreg1 {
padding : 2 px ;
font - size : 14 px ;
color : #003144;
background - color : #f6f4ec;
border : 1 px solid #d1cdb8;
width : 178 px ;
}
. inpreg2 {
font - size : 12 px ;
color : #003144;
background - color : #f6f4ec;
border : 1 px solid #d1cdb8;
}
#errorreg {
position : absolute ;
width : 680 px ;
top : 0 ;
left : 0 ;
text - align : center ;
color : red ;
font - weight : bold ;
}
#qsst {
position : absolute ;
z - index : 10000000 ;
cursor : default ;
display : none ;
}
#onbon {
position : absolute ;
z - index : 100 ;
cursor : default ;
display : none ;
bottom : 30 px ;
left : 18 px ;
}
#mini_qsst {
position : absolute ;
z - index : 100 ;
cursor : default ;
display : none ;
bottom : 10 px ;
right : 18 px ;
}
</ style >
2023-02-13 23:28:11 +00:00
</ head >
< body >
2023-06-11 11:50:52 +00:00
2023-02-13 23:28:11 +00:00
< div style = " display:none " class = " qel0 " id = " qel0 " ></ div >
2023-06-11 11:50:52 +00:00
< noscript > В вашем браузере отсутствует поддержка < strong > javascript </ strong ></ noscript >
2023-02-13 23:28:11 +00:00
2023-04-01 11:47:32 +00:00
< script >
window . onLoad = function () {
bodyLoaded ();
2023-06-11 11:45:36 +00:00
chat . sendMsg ([ " new " , " <?=time()?> " , " 1 " , " " , " <?= $u->info ['login']?> " , " global:<b style='background-color:#ffcccc'> Приветствуем в игре, не забываем поздороваться и прочесть новости проекта! <a href='/n' target='_blank'>читать новости</a> </b> " , " red " , " 1 " , " 1 " , " 0 " ]);
2023-04-01 11:47:32 +00:00
}
2023-06-11 11:50:52 +00:00
if ( window . top !== window . self ) {
2023-04-01 11:47:32 +00:00
document . write = " " ;
window . top . location = window . self . location ;
setTimeout ( function () {
document . body . innerHTML = 'Ошибка доступа.' ;
}, 500 );
2023-06-11 11:50:52 +00:00
window . self . onload = function () {
2023-04-01 11:47:32 +00:00
document . body . innerHTML = 'Ошибка доступа.' ;
};
}
function cc ( el ) {
$ ( window ) . resize ( function () {
$ ( el ) . css ({
position : 'absolute' ,
left : ( $ ( document ) . width () - $ ( el ) . outerWidth ()) / 2 ,
top : ( $ ( document ) . height () - $ ( el ) . outerHeight ()) / 2
});
});
$ ( window ) . resize ();
}
2023-06-11 11:50:52 +00:00
const lasts = [ - 1 , - 1 ];
2023-04-01 11:47:32 +00:00
function myexpLineTop27 ( e1 , e2 ) {
$ ( '#exp23mkrtkm' ) . attr ( 'title' , " Опыт персонажа " + " \n " + e1 + " / " + e2 );
$ ( '#exp23mkrtkm' ) . html ( Math . ceil ( e1 / e2 * 100 ) + '%!' );
if ( Math . ceil ( e1 / e2 * 100 ) < 1 ) {
$ ( '#myexplin233' ) . attr ( 'width' , '1%' );
} else {
if ( lasts [ 1 ] < e2 ) {
$ ( '#myexplin233' ) . css ( 'width' , '1%' );
}
2023-06-11 11:50:52 +00:00
if ( lasts [ 0 ] !== e1 || lasts [ 1 ] !== e2 ) {
2023-04-01 11:47:32 +00:00
$ ( '#myexplin233' ) . animate ({ 'width' : Math . ceil ( e1 / e2 * 100 ) + '%' }, 3000 );
}
}
lasts [ 0 ] = e1 ;
lasts [ 1 ] = e2 ;
}
let smlk1 = 0 ;
function smiles1load () {
2023-06-11 11:50:52 +00:00
if ( smlk1 === 0 ) {
2023-04-01 11:47:32 +00:00
$ ( '#btnsmlrz' ) . html ( '<small> Общие смайлики </small>' );
smlk1 = 1 ;
$ ( '#smilesDiv' ) . hide ();
$ ( '#smilesDiv2' ) . show ();
$ ( '#smilesDiv3' ) . hide ();
} else {
$ ( '#btnsmlrz' ) . html ( '<small> Личные смайлики </small>' );
smlk1 = 0 ;
$ ( '#smilesDiv' ) . show ();
$ ( '#smilesDiv2' ) . hide ();
$ ( '#smilesDiv3' ) . hide ();
}
}
</ script >
2023-02-13 23:28:11 +00:00
< div id = " qsst " ></ div >
< div id = " ttl " class = " ttl_css " style = " display:none;z-index:1111; " ></ div >
< div id = " nfml " style = " display:none;position:absolute; " ></ div >
< div id = " persmenu " style = " display:none;z-index:1110; " ></ div >
< div id = " windows " style = " position:absolute;z-index:1101; " ></ div >
< div id = " wupbox " onmouseup = " win.WstopDrag() " onmousemove = " win.WmoveDrag(event) " onselectstart = " return false " ></ div >
< div id = " chconfig " >
< div style = " font-weight: bold; text-align: center; " > Настройки чата </ div >
2023-06-11 11:45:36 +00:00
< img title = " Эпическая линия (o_O) " src = " <?= Config::img() ?>/1x1.gif " class = " eLine " alt = " hr " >< br >
2023-02-13 23:28:11 +00:00
Скорость обновления : < SELECT id = " chcf0 " >
< OPTION value = '-1' > никогда </ OPTION >
< OPTION value = '1' > 15 сек .</ OPTION >
< OPTION selected value = '2' > 30 сек .</ OPTION >
< OPTION value = '3' > 1 мин .</ OPTION >
< OPTION value = '4' > 5 мин .</ OPTION >
</ SELECT >< br >
< div > Сортировка списка онлайн : < SELECT id = " chcf8 " >
< OPTION value = '0' selected > По логину </ OPTION >
< OPTION value = '1' > По уровню </ OPTION >
< OPTION value = '2' > По склоности </ OPTION >
< OPTION value = '3' > По клану </ OPTION >
</ SELECT >
< input name = " chcf9 " type = " checkbox " id = " chcf9 " value = " 1 " >< small > По убыванию </ small ></ div >
< div >< input name = " chcf12 " type = " checkbox " id = " chcf12 " value = " 1 " > Экономия трафика </ div >
2023-04-01 11:47:32 +00:00
< div style = " display:<?php
if ( $u -> info [ 'admin' ] > 0 || ( $u -> info [ 'align' ] > 1 && $u -> info [ 'align' ] < 2 ) || ( $u -> info [ 'align' ] > 3 && $u -> info [ 'align' ] < 4 )) {
echo '' ;
} else {
echo 'none;' ;
} ?> "><input name="chcf7" type="checkbox" id="chcf7" value="1"> <span
title = " Получать сообщения от персонажей на которых наложено заклятие молчания " > Сообщения с молчанкой </ span >
2022-12-19 18:26:14 +00:00
</ div >
2023-06-11 11:45:36 +00:00
< img title = " Эпическая линия (o_O) " src = " <?= Config::img() ?>/1x1.gif " class = " eLine " alt = " hr " >
2023-02-13 23:28:11 +00:00
< div >& nbsp ; & nbsp ; & nbsp ; < span >< a href = " javascript:void(0) " onclick = " chat.ignorListOpen();chconf(); " > Список игнорируемых </ a ></ span >
2022-07-01 12:45:43 +00:00
</ div >
2023-02-13 23:28:11 +00:00
</ div >
<!-- ресайзы -->
< div id = " actionDiv " style = " position:absolute; " ></ div >
< div id = " reline1 " onselectstart = " return false " >
2023-06-11 11:45:36 +00:00
< img src = " <?= Config::img() ?>/1x1.gif " width = " 9 " height = " 4 " style = " float:left; display:block; position:absolute; background-image:url(<?= Config::img() ?>/i/lite/_top_24.gif); " alt = " " >
< img src = " <?= Config::img() ?>/1x1.gif " width = " 10 " height = " 4 " style = " float:right; display:block; background-image:url(<?= Config::img() ?>/i/lite/_top_28.gif); " alt = " " >
2023-02-13 23:28:11 +00:00
</ div >
< div id = " reline2 " onselectstart = " return false " ></ div >
<!-- ресайзы -->
< div id = " upbox " onselectstart = " return false " ></ div >
< div id = " mainHeader " style = " position:absolute; top:0; left:0; height:37px; width:100%; "
onselectstart = " return false " >
< div title = " Новая почта "
2023-06-11 11:45:36 +00:00
style = " display:none; position:absolute; left: 198px; top: 13px; width:24px; height:15px; background-image:url(<?= Config::img() ?>/i/mail2.gif); "
2023-02-13 23:28:11 +00:00
class = " postdiv " id = " postdiv " ></ div >
2023-06-11 11:45:36 +00:00
< div style = " background: url(<?= Config::img() ?>/i/lite/capitalcity/top_lite_cap_11.gif) repeat-x bottom; " >
< table cellspacing = " 0 " cellpadding = " 0 " style = " background: url('<?= Config::img() ?>/i/lite/top_lite_cap_03.gif') repeat-x top; border: 0; width: 100%; " >
2023-02-13 23:28:11 +00:00
< tr >
< td style = " text-align: left " >
2023-06-11 11:45:36 +00:00
< img src = " <?= Config::img() ?>/i/lite/capitalcity/top_lite_cap_01.gif " width = " 64 " height = " 14 " class = " db " style = " padding-left:15px; " />
2023-02-13 23:28:11 +00:00
</ td >
< td class = " main_text " style = " position: relative; width:225px; text-align: right; " >
< table style = " width: 565px; border: 0; " cellspacing = " 0 " cellpadding = " 0 " >
< tr style = " vertical-align: bottom; text-align: center; " >
< td style = " width: 31px; height: 14px; " >
2023-06-11 11:45:36 +00:00
< img class = " db " height = " 14 " src = " <?= Config::img() ?>/i/lite/mennu112_06_lite.gif " width = " 31 " alt = " " >
2023-02-13 23:28:11 +00:00
</ td >
< td style = " text-align: center; " >
2023-06-11 11:45:36 +00:00
< table style = " width: 100%; height: 14px; border: 0; background-image: url('<?= Config::img() ?>/i/lite/mennu112_06.gif') " cellspacing = " 0 " cellpadding = " 0 " >
2023-02-13 23:28:11 +00:00
< tr style = " text-align: center; " >
2023-04-01 11:47:32 +00:00
< td id = " el1 " class = " main_text " onClick = " this.style.backgroundColor='#404040'; this.style.color='#FFFFFF'; showtable('1'); " style = " text-align: center; " >
2023-02-13 23:28:11 +00:00
Знания
</ td >
< td style = " width: 1px; " >
2023-06-11 11:45:36 +00:00
< img class = " db " height = " 11 " src = " <?= Config::img() ?>/i/lite/mennu112_09.gif " width = " 1 " alt = " " >
2023-02-13 23:28:11 +00:00
</ td >
< td id = " el2 " class = " main_text "
2023-04-01 11:47:32 +00:00
onClick = " this.style.backgroundColor='#404040'; this.style.color='#FFFFFF'; showtable('2'); " style = " background:#404040; color:#FFFFFF; text-align: center; " >
2023-02-13 23:28:11 +00:00
Персонаж
</ td >
< td style = " width: 1px; " >
2023-06-11 11:45:36 +00:00
< img class = " db " height = " 11 " src = " <?= Config::img() ?>/i/lite/mennu112_09.gif " width = " 1 " alt = " " >
2023-02-13 23:28:11 +00:00
</ td >
2023-04-01 11:47:32 +00:00
< td id = " el3 " class = " main_text " onClick = " if(confirm('Выйти из игры?')) { top.location = '/bk?exit&rnd=<?= $code ?>'; } " style = " text-align: center; " >
2023-02-13 23:28:11 +00:00
Выход
</ td >
</ tr >
</ table >
</ td >
< td style = " width: 38px; " >
2023-06-11 11:45:36 +00:00
< img class = " db " height = " 14 " src = " <?= Config::img() ?>/i/lite/mennu112_04_lite.gif " width = " 37 " alt = " " >
2023-02-13 23:28:11 +00:00
</ td >
</ tr >
</ table >
</ td >
</ tr >
< tr >
< td style = " text-align: left " >
2023-06-11 11:45:36 +00:00
< img style = " display:block; float:left; margin-left:17px; " src = " <?= Config::img() ?>/i/lite/top_lite_cap_07.gif " width = " 15 " height = " 17 " alt = " " >
< img src = " <?= Config::img() ?>/i/lite/capitalcity/top_lite_cap_08.gif " width = " 152 " height = " 17 " class = " db " alt = " " >
2023-02-13 23:28:11 +00:00
</ td >
< td style = " text-align: right; " >
2023-06-11 11:45:36 +00:00
< table cellspacing = " 0 " cellpadding = " 0 " style = " background-image:url('<?= Config::img() ?>/i/lite/top_lite_cap_15.gif'); border: 0; width: 565px; " >
2023-02-13 23:28:11 +00:00
< tr >
< td style = " text-align: right; " class = " menutop " >
< table style = " width: 100%; border: 0; " cellpadding = " 0 " cellspacing = " 0 " >
< tr >
< td style = " width: 20px; " >
2023-06-11 11:45:36 +00:00
< img class = " db " src = " <?= Config::img() ?>/i/lite/top_lite_13.gif " width = " 20 " height = " 17 " alt = " " >
2023-02-13 23:28:11 +00:00
</ td >
2023-06-11 11:45:36 +00:00
< td style = " font-size:10px; text-align: center; vertical-align: top; background-image: url('<?= Config::img() ?>/i/lite/top_lite_low_15.gif') " >
2023-01-23 10:24:03 +00:00
< span style = " display:none; text-align:center; " id = " menu1 " >
2023-04-01 11:47:32 +00:00
< a href = " /main.php?referals " target = " main " class = " menutop " style = " color:green " > Реферал </ a > |
2023-02-13 17:24:48 +00:00
< a href = " /forum/ " target = " _blank " class = " menutop " > Форум </ a > |
2023-04-01 11:47:32 +00:00
< a href = " /encicl/law.html " target = " _blank " class = " menutop " style = " color: red " > Законы </ a > |
2023-02-13 17:24:48 +00:00
< a href = " /rating_pers " target = " _blank " class = " menutop " > Рейтинг </ a > |
< a href = " /rating_clans " target = " _blank " class = " menutop " > Кланы </ a > |
2023-04-01 11:47:32 +00:00
< a href = " /main.php?security " target = " main " class = " menutop " style = " color:green " > Безопасность </ a > |
< a href = " /news_script/lib/pisheri.html " target = " _blank " class = " menutop " style = " color: darkgreen " > Всё о пещерах </ a >
2023-01-23 10:24:03 +00:00
</ span >
2023-02-13 23:28:11 +00:00
< span style = " display:; text-align:center; " id = " menu2 " >
2023-04-01 11:47:32 +00:00
< a href = " /main.php?inv=1&rn=<?= $code ?> " target = " main " class = " menutop " > Инвентарь </ a > |
2023-01-23 10:24:03 +00:00
< span style = " display:; text-align:center; " id = " menu2 " >
2023-04-01 11:47:32 +00:00
< a href = " /main.php?titul " target = " main " class = " menutop " style = " color:green " > Достижения </ a > |
< a href = " /main.php?skills=1&side=5 " target = " main " class = " menutop " > Умения </ a > |
2023-01-23 10:24:03 +00:00
< a href = " /main.php?zayvka=1 " target = " main " class = " menutop " > Поединки </ a > |
2023-04-01 11:47:32 +00:00
< a href = " /forum/?read=10957&rnd=1 " target = " _blank " class = " menutop " style = " color:red " > Всем игрокам </ a > |
2023-01-23 10:24:03 +00:00
< a href = " /n " target = " _blank " class = " menutop " style = " color:blue " > Новости </ a > |
< a href = " /settings " target = " _blank " class = " menutop " > Анкета </ a >
</ span >
2023-02-13 23:28:11 +00:00
</ td >
< td style = " width: 22px; " >
2023-06-11 11:45:36 +00:00
< img class = " db " src = " <?= Config::img() ?>/i/lite/top_lite_18.gif " width = " 22 " height = " 17 " alt = " " >
2023-02-13 23:28:11 +00:00
</ td >
</ tr >
</ table >
</ td >
</ tr >
</ table >
2023-01-23 10:24:03 +00:00
</ td >
2022-06-06 21:30:34 +00:00
</ tr >
2022-07-01 12:45:43 +00:00
</ table >
2022-06-06 21:30:34 +00:00
</ div >
2023-02-13 23:28:11 +00:00
< table class = " deleteStyles " style = " width: 100%; border: 0; " cellspacing = " 0 " cellpadding = " 0 " >
< tr >
< td style = " width: 15px; height: 6px; " >
2023-06-11 11:45:36 +00:00
< img class = " db " src = " <?= Config::img() ?>/i/lite/_lit_20.gif " width = " 15 " height = " 6 " alt = " " ></ td >
< td style = " background-image: url('<?= Config::img() ?>/i/lite/_top_20s.gif') " ></ td >
2023-02-13 23:28:11 +00:00
< td style = " width: 24px; height: 6px; " >
2023-06-11 11:45:36 +00:00
< img class = " db " src = " <?= Config::img() ?>/i/lite/_lit_27.gif " width = " 24 " height = " 6 " alt = " " >
2022-12-19 18:26:14 +00:00
</ td >
</ tr >
2023-02-13 23:28:11 +00:00
</ table >
<!-- -->
</ div >
2023-04-15 19:18:30 +00:00
< table id = " globalMain " style = " width: 100%; height: 100%; border: 0; " cellspacing = " 0 " cellpadding = " 0 " >
2023-02-13 23:28:11 +00:00
< tr id = " headerTd " >
2023-04-08 15:14:19 +00:00
< td style = " width: 9px; background-color: #d6d6d6; " ></ td >
< td style = " background-color: #d6d6d6; " >& nbsp ; </ td >
< td style = " width: 12px; background-color: #d6d6d6; " ></ td >
2023-02-13 23:28:11 +00:00
</ tr >
< tr id = " sectionTd " >
2023-06-11 11:45:36 +00:00
< td class = " deleteStyles " style = " background-color: #d6d6d6; background-image: url('<?= Config::img() ?>/i/lite/_top_24.gif') " ></ td >
2023-02-13 23:28:11 +00:00
< td style = " vertical-align: top; background-color: #e2e0e0; " id = " main_td " >
< div id = " touchmain " style = " margin-top:3px; " >
2023-04-01 11:47:32 +00:00
< iframe id = " main " name = " main " src = " main.php " style = " display:block;padding:0;margin:0;width:100%;border:0; " scrolling = " auto " ></ iframe >
2023-02-13 23:28:11 +00:00
</ div >
</ td >
2023-06-11 11:45:36 +00:00
< td class = " deleteStyles " style = " background-color: #d6d6d6; background-image: url('<?= Config::img() ?>/i/lite/_top_28.gif') " ></ td >
2023-02-13 23:28:11 +00:00
</ tr >
< tr class = " allChat " >
2023-06-11 11:45:36 +00:00
< td class = " deleteStyles " style = " background-color: #d6d6d6; background-image: url('<?= Config::img() ?>/i/lite/_top_24.gif') " ></ td >
2023-02-13 23:28:11 +00:00
< td id = " chat " style = " vertical-align: top; height: 40%; background-color: #eee; " >
2023-04-01 11:47:32 +00:00
< table cellspacing = " 0 " cellpadding = " 0 " style = " border-top:1px solid #CCCCCC; width: 100%; height: 100%; border: 0; " >
2023-02-13 23:28:11 +00:00
< tr >
< td id = " chat_block " style = " position:relative;border-top:1px solid #808080; vertical-align: top; " >
<!-- display : block ; -->
2023-06-11 11:50:52 +00:00
< div id = " mini_qsst " onClick = 'qn_slk()' style = " cursor:pointer " ></ div >
2023-02-13 23:28:11 +00:00
< div id = " onbon " ></ div >
< div id = " chat_menus " unselectable = " on " onselectstart = " return false; "
style = " display:block;position:absolute; right:0; top:3px; padding-right:20px; height:18px; text-align:right; white-space:nowrap; " >
<!-- -->
2023-04-01 11:47:32 +00:00
< table style = " margin-top:-3px; border: 0; text-align: right; " cellpadding = " 0 " cellspacing = " 0 " >
2023-02-13 23:28:11 +00:00
< tr >
< td >
< div id = " chat_menu " style = " text-align:right; white-space:nowrap; " ></ div >
</ td >
< td style = " display:none; width: 3px; " id = " scroll_none " ></ td >
</ tr >
</ table >
<!-- -->
</ div >
< div id = " ttSmiles " onselectstart = " return false " style = " display:none;z-index:1100; " >
< div id = " smilesDiv " > Загрузка смайликов </ div >
< div id = " smilesDiv2 " style = " display:none " >
2023-04-01 11:47:32 +00:00
< ? php
echo '<small>Новые смайлики возможно купить в <a href="/ekr.php" target="_blank">Коммерческом Отделе</a><br>Обновите страницу, если купленный смайлик не отобразился</small><hr>' ;
//
if ( empty ( $u -> info [ 'add_smiles' ])) { ?>
2023-02-13 23:28:11 +00:00
< div style = " text-align: center; color: grey; " > У вас нет личных смайликов </ div >
2023-04-01 11:47:32 +00:00
< ? php
} else {
$ex = explode ( ',' , $u -> info [ 'add_smiles' ]);
$i = 0 ;
while ( $i < count ( $ex )) {
2023-06-11 11:45:36 +00:00
echo '<img src="<?= Config::img() ?>/i/smile/' . $ex [ $i ] . '.gif" title=":' . $ex [ $i ] . ':" style="cursor:pointer" onclick="chat.addSmile(\'' . $ex [ $i ] . '\');"> ' ;
2023-04-01 11:47:32 +00:00
$i ++ ;
}
} ?>
2022-12-19 18:26:14 +00:00
</ div >
2023-02-13 23:28:11 +00:00
< div id = " smilesDiv3 " style = " display:none " ></ div >
< div style = " padding-left:5px; padding-right:5px; text-align: center; " >
2023-04-01 11:47:32 +00:00
< button class = " btn fl " style = " display:none; padding:0; margin: 5px 2px 0 0; " disabled = " disabled " >
2023-02-13 23:28:11 +00:00
< small >& nbsp ; Купить & nbsp ; </ small ></ button >
2023-04-01 11:47:32 +00:00
< button class = " btn fl " style = " padding:0; margin: 5px 0 0; " id = " btnsmlrz " onClick = " smiles1load(); " >
2023-02-13 23:28:11 +00:00
< small >& nbsp ; Личные смайлики & nbsp ; </ small ></ button >
< button class = " btn fr " style = " padding:0; margin: 5px 0 0; " onClick = " chat.lookSmiles() " >
< small >& nbsp ; Закрыть & nbsp ; </ small ></ button >
2022-12-19 18:26:14 +00:00
</ div >
2023-02-13 23:28:11 +00:00
</ div >
< div id = " chat_list " style = " cursor:default; " >
< div id = " canals " >
< div id = " canal5 " ></ div >
< div id = " canal4 " ></ div >
< div id = " canal2 " ></ div >
< div id = " canal7 " ></ div >
< div id = " canal3 " ></ div >
< div id = " canal6 " style = " display:none; " ></ div >
2022-12-19 18:26:14 +00:00
</ div >
2023-02-13 23:28:11 +00:00
</ div >
</ td >
2023-04-01 11:47:32 +00:00
< td style = " border-left:2px solid #CCCCCC;border-top:1px solid #808080; background-color: #faf2f2; vertical-align: top; width: 350px; " id = " online " >
2023-02-13 23:28:11 +00:00
< div id = " online_list " style = " cursor:default; " >
< div style = " margin-top:5px; text-align: center; " >
< button class = " btn " id = " robtn " onClick = " chat.reflesh() " > Обновить </ button >
2023-04-01 11:47:32 +00:00
< button TYPE = button class = " btn "
2023-06-11 11:45:36 +00:00
onClick = " window.open('/monitoring', 'monitoring', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes') "
2023-04-01 11:47:32 +00:00
title = " Монитор заявок \ турниров " >
2023-06-11 11:45:36 +00:00
< img src = " <?= Config::img() ?>/i/fighttype0.gif " width = " 20 " height = " 20 " alt = " fight type " >
2023-02-13 23:28:11 +00:00
</ button >
</ div >
2023-04-01 11:47:32 +00:00
< span class = " db " style = " padding:0 0 8px 0;font-size: 10pt; color:#8f0000; " >< b id = " roomName " ></ b ></ span >
2023-02-13 23:28:11 +00:00
< div id = " onlist " ></ div >
< div style = " padding:5px;margin-top:5px; " >
< div >
< input type = " checkbox " value = " 1 " checked id = " autoRefOnline " >
< label for = " autoRefOnline " > Обновлять автомат .</ label >
2022-12-19 18:26:14 +00:00
</ div >
2023-02-13 23:28:11 +00:00
< div >
< input name = " chcf10 " type = " checkbox " id = " chcf10 " checked value = " 0 " >
< label for = " chcf10 " > Показать всех игроков </ label >
2022-12-19 18:26:14 +00:00
</ div >
</ div >
2023-02-13 23:28:11 +00:00
</ div >
2023-02-13 17:24:48 +00:00
2023-02-13 23:28:11 +00:00
</ td >
</ tr >
</ table >
</ td >
2023-06-11 11:45:36 +00:00
< td style = " background-color: #d6d6d6; background-image: url('<?= Config::img() ?>/i/lite/_top_28.gif'); " class = " deleteStyles " ></ td >
2023-02-13 23:28:11 +00:00
</ tr >
< tr class = " allChat " >
< td style = " vertical-align: bottom; height: 30px; " class = " deleteStyles " >
2023-06-11 11:45:36 +00:00
< img class = " db " src = " <?= Config::img() ?>/i/lite/bkf_l_r1_02.gif " width = " 9 " height = " 30 " alt = " " ></ td >
< td style = " background-color: #e9e9e9; background-image: url('<?= Config::img() ?>/i/buttons/chat_bg.gif'); height: 30px; " >
2023-02-13 23:28:11 +00:00
< table style = " width: 100%; border: 0; height: 26px; " cellspacing = " 0 " cellpadding = " 0 " >
< tr >
< td style = " width: 30px " id = " chatLeftIcon " >
2023-06-13 00:44:13 +00:00
< img class = " db " src = " <?= Config::img() ?>/b___.gif " width = " 30 " height = " 30 " title = " Чат " alt = " Чат " >
</ td >
2023-02-13 23:28:11 +00:00
< td style = " width: 100px; text-align: center; display:none; " id = " trader1 " >
< div id = " trader " style = " border:1px solid #CCCCCC;padding:2px; margin-left:-2px; width:90%; "
class = " klan " >< small id = " moneyGM " >< b > Торговый чат </ b ></ small ></ div >
</ td >
< td >
< input type = " hidden " name = " trader " id = " trader_val " value = " 0 " >
2023-04-01 11:47:32 +00:00
< input onmouseup = " top.chat.inObj=undefined; " type = " text " name = " textmsg " id = " textmsg " maxlength = " 240 " onKeyPress = " top.testKey(event) "
2023-02-13 23:28:11 +00:00
style = " width:100%;font-size:11pt;margin-bottom:2px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; " />
</ td >
< td style = " width: 6px " >& nbsp ; </ td >
< td style = " width: 30px " id = " sendButtonTextMsg " >
2023-06-11 11:45:36 +00:00
< img onClick = " chat.subSend(); " src = " <?= Config::img() ?>/1x1.gif " class = " db cp chatBtn2_1 " alt = " " ></ td >
2023-02-13 23:28:11 +00:00
< td style = " width: 5px " ></ td >
< td style = " width: 30px " >
< button onClick = " chat.voiceMessage() " title = " Записать голосовое сообщение " id = " record " >
Запись
</ button >
</ td >
< td style = " width: 30px " >
2023-06-13 00:44:13 +00:00
< img onClick = " chat.clear(); " class = " db cp " title = " Очистить окно чата "
src = " <?= Config::img() ?>/i/buttons/chatBtn3.gif " alt = " Очистить окно чата " >
2023-02-13 23:28:11 +00:00
</ td >
< td style = " width: 10px " >& nbsp ; </ td >
< td style = " width: 30px " >
< img id = " chbtn8 " class = " db cp chatBtn8_1 " onClick = " chat.lookSmiles() " title = " Смайлики "
2023-06-11 11:45:36 +00:00
src = " <?= Config::img() ?>/1x1.gif " alt = " Смайлики " >
2023-02-13 23:28:11 +00:00
</ td >
< td style = " width: 16px; background-color: #bab7b3; " >
2023-06-11 11:45:36 +00:00
< img src = " <?= Config::img() ?>/i/buttons/chat_explode.gif " width = " 16 " height = " 30 " class = " db " alt = " " >
2023-02-13 23:28:11 +00:00
</ td >
< td style = " width: 30px " >
< img onclick = " top.getUrl('main','main.php?inv=1&rnd='+c.rnd); " class = " db cp " title = " Инвентарь "
2023-06-11 11:45:36 +00:00
src = " <?= Config::img() ?>/i/buttons/chatBtn13.gif " alt = " Инвентарь " >
2023-02-13 23:28:11 +00:00
</ td >
< td style = " width: 30px " >
2023-04-01 11:47:32 +00:00
< img onClick = " top.getUrl('main','main.php?transfer=1&rnd='+c.rnd); " class = " db cp " title = " Передачи "
2023-06-11 11:45:36 +00:00
src = " <?= Config::img() ?>/i/buttons/chatBtn16.gif " alt = " Передачи " >
2023-02-13 23:28:11 +00:00
</ td >
< td style = " width: 30px " >
< img onClick = " top.getUrl('main','main.php?add_eff=1&rnd='+c.rnd); " class = " db cp " title = " Обкаст "
2023-06-11 11:45:36 +00:00
src = " <?= Config::img() ?>/i/buttons/chatBtn151.gif " alt = " Обкаст " >
2023-02-13 23:28:11 +00:00
</ td >
< ? php
2023-06-23 14:44:24 +00:00
if ( $u -> info [ 'align' ] == 50 || $u -> info [ 'admin' ] > 0 ) { ?>
2023-01-23 10:24:03 +00:00
< td style = " width: 30px " >
2023-02-13 23:28:11 +00:00
< img onClick = " top.getUrl('main','main.php?alhp=1&rnd='+c.rnd); " class = " db cp "
2023-06-11 11:45:36 +00:00
src = " <?= Config::img() ?>/i/buttons/chatBtn20.gif " alt = " " >
2022-07-01 12:45:43 +00:00
</ td >
2023-02-13 23:28:11 +00:00
< ? php
}
if ( $u -> info [ 'align' ] >= 1.1 && $u -> info [ 'align' ] < 2 ) { ?>
2023-01-23 10:24:03 +00:00
< td style = " width: 30px " >
2023-04-01 11:47:32 +00:00
< img onClick = " top.getUrl('main','main.php?light=1&rnd='+c.rnd); " class = " db cp " title = " Панель Паладина "
2023-06-11 11:45:36 +00:00
src = " <?= Config::img() ?>/i/buttons/chatBtn15.gif " alt = " Панель паладина " >
2023-01-23 10:24:03 +00:00
</ td >
2023-02-13 23:28:11 +00:00
< ? php
}
2023-08-15 22:48:29 +00:00
if ( $u -> info [ 'vip' ] > time ()) { ?>
2023-02-13 23:28:11 +00:00
<!-- VIP -->
2023-01-23 10:24:03 +00:00
< td style = " width: 30px " >
2023-02-13 23:28:11 +00:00
< img onClick = " top.getUrl('main','main.php?vip=1&rnd='+c.rnd); " class = " db cp "
2023-06-11 11:45:36 +00:00
src = " <?= Config::img() ?>/i/buttons/a___ang17.gif "
2023-02-13 23:28:11 +00:00
onMouseOver = " top.hi(this,'<b>Панель Благодати Ангела <?= $u->info ['login'] ?></b>',event,3,0,1,0,''); "
onMouseOut = " top.hic(); " onMouseDown = " top.hic(); " alt = " " >
2023-01-23 10:24:03 +00:00
</ td >
2023-02-13 23:28:11 +00:00
< ? php
} ?>
< td style = " width: 30px " >
< img onClick = " top.getUrl('main','main.php?friends=1&rnd='+c.rnd); " class = " db cp " title = " Друзья "
2023-06-11 11:45:36 +00:00
src = " <?= Config::img() ?>/i/buttons/chatBtn12.gif " alt = " Друзья " >
2023-02-13 23:28:11 +00:00
</ td >
< ? php
if ( $u -> info [ 'align' ] >= 1 && $u -> info [ 'align' ] < 2 ) { ?>
2023-01-23 10:24:03 +00:00
< td style = " width: 30px " >
2023-06-22 13:53:42 +00:00
< img onClick = " top.getUrl('main','main.php?ap=1&rnd='+c.rnd); " class = " db cp " title = " Панель света "
2023-06-11 11:45:36 +00:00
src = " <?= Config::img() ?>/i/buttons/chatBtn15.gif " alt = " " ></ td >
2023-02-13 23:28:11 +00:00
< ? php
}
if ( $u -> info [ 'align' ] >= 3 && $u -> info [ 'align' ] < 4 ) { ?>
2023-01-23 10:24:03 +00:00
< td style = " width: 30px " >
2023-06-22 13:53:42 +00:00
< img onClick = " top.getUrl('main','main.php?ap=1&rnd='+c.rnd); " class = " db cp " title = " Панель тьмы "
2023-06-11 11:45:36 +00:00
src = " <?= Config::img() ?>/i/buttons/chatBtn10.gif " alt = " Панель тьмы " >
2023-01-23 10:24:03 +00:00
</ td >
2023-02-13 23:28:11 +00:00
< ? php
}
if ( $u -> info [ 'align' ] == 7 ) { ?>
2023-01-23 10:24:03 +00:00
< td style = " width: 30px " >
2023-06-22 13:53:42 +00:00
< img onClick = " top.getUrl('main','main.php?ap=1&rnd='+c.rnd); " class = " db cp " title = " Панель нейтралитета "
2023-06-11 11:45:36 +00:00
src = " <?= Config::img() ?>/i/buttons/a___neutral.gif " alt = " Панель нейтралитета " >
2023-01-23 10:24:03 +00:00
</ td >
2023-02-13 23:28:11 +00:00
< ? php
}
2023-07-19 12:36:13 +00:00
?>
< td style = " width: 30px " >
< img onClick = " top.getUrl('main','main.php?clan=1&rnd='+c.rnd); " class = " db cp " title = " Клан "
src = " <?= Config::img() ?>/i/buttons/chatBtn14.gif " alt = " Клан " >
</ td >
< ? php
2023-02-13 23:28:11 +00:00
if ( $u -> info [ 'admin' ] > 0 ) { ?>
2023-01-23 10:24:03 +00:00
< td style = " width: 30px " >
2023-02-13 23:28:11 +00:00
< img onClick = " top.getUrl('main','main.php?admin=1&rnd='+c.rnd); " class = " db cp "
2023-06-11 11:45:36 +00:00
src = " <?= Config::img() ?>/i/buttons/chatBtn19.gif " alt = " Админка " >
2023-01-23 10:24:03 +00:00
</ td >
2023-02-13 23:28:11 +00:00
< ? php
} ?>
< td style = " width: 30px " >
< img onclick = " window.open('ekr.php') " class = " db cp " title = " Покупка ЕвроКредитов "
2023-06-11 11:45:36 +00:00
src = " <?= Config::img() ?>/i/buttons/a___nak.gif " alt = " Покупка ЕвроКредитов " >
2023-02-13 23:28:11 +00:00
</ td >
2022-12-19 18:26:14 +00:00
2023-02-13 23:28:11 +00:00
<!-- время -->
< td style = " width: 71px " id = " tdDate " >
< button id = " contentDate " ></ button >
</ td >
<!-- время -->
</ tr >
</ table >
</ td >
< td style = " text-align: right; background-color: #d6d6d6; height: 30px; " class = " deleteStyles " >
2023-06-11 11:45:36 +00:00
< img class = " db " src = " <?= Config::img() ?>/i/lite/bkf_l_r1_06.gif " width = " 9 " height = " 30 " alt = " " >
2023-02-13 23:28:11 +00:00
</ td >
</ tr >
< tr id = " deleteFooter " >
2023-06-11 11:45:36 +00:00
< td style = " background-image: url('<?= Config::img() ?>/sand_mid_31.png'); height: 5px; background-color: #d6d6d6; " ></ td >
< td style = " background-image: url('<?= Config::img() ?>/sand_mid_31.png'); height: 5px; background-color: #d6d6d6; " ><!-- iFrames zone --></ td >
< td style = " background-image: url('<?= Config::img() ?>/sand_mid_31.png'); height: 5px; background-color: #d6d6d6; " ></ td >
2023-02-13 23:28:11 +00:00
</ tr >
</ table >
< p id = " timerVoiceMess " hidden ></ p >
2023-04-01 11:47:32 +00:00
<!-- скрипт -->
2023-02-13 23:28:11 +00:00
< script >
// Часы
let intervalClear ;
let timeoutClear ;
let $button = document . getElementById ( " contentDate " );
let $div = document . createElement ( " div " );
$div . id = " divFullDate "
document . body . append ( $div )
$div . hidden = true
2022-07-01 12:45:43 +00:00
2023-02-13 23:28:11 +00:00
let date = new Date ();
let currentSec = ( 60 - date . getUTCSeconds ()) * 1000 ;
asyncInterval ()
async function asyncInterval () {
timeMSK ()
let promise = await new Promise (( resolve , reject ) => {
setTimeout (() => {
timeMSK ()
resolve ( " идём дальше " )
}, currentSec )
});
setInterval (() => timeMSK (), 60000 )
}
function timeMSK ( hover = false ) {
let mskTime = ( new Date ) . toLocaleTimeString ( 'ru-RU' , { timeZone : 'Europe/Moscow' });
$button . textContent = mskTime . match ( / \d { 2 } : \d { 2 } / i )[ 0 ]
if ( hover ) {
let fullDate = ( new Date ) . toLocaleDateString ( 'ru-RU' , { timeZone : 'Europe/Moscow' });
let [ day , month , year ] = fullDate . match ( / \b\d { 2 , 4 } \b / gi );
let objDate = { year : + year , month : + month - 1 , day : + day };
let todayDay = new Date ( objDate . year , objDate . month , objDate . day ) . getUTCDay ();
// In objDate.day make ++
return {
date : divFullDateTime ( objDate ),
time : mskTime ,
2023-06-11 11:50:52 +00:00
redDay : todayDay === 5 || todayDay === 6 || todayDay === 0
2022-12-19 18:26:14 +00:00
}
2022-07-01 12:45:43 +00:00
}
2023-02-13 23:28:11 +00:00
}
2022-07-01 12:45:43 +00:00
2023-02-13 23:28:11 +00:00
function divFullDateTime ({ year , month , day }) {
let strMonth = " " ;
switch ( month ) {
case 0 :
strMonth = " Января " ;
break
case 1 :
strMonth = " Февраля " ;
break
case 2 :
strMonth = " Марта " ;
break
case 3 :
strMonth = " Апреля " ;
break
case 4 :
strMonth = " Мая " ;
break
case 5 :
strMonth = " Июня " ;
break
case 6 :
strMonth = " Июля " ;
break
case 7 :
strMonth = " Августа " ;
break
case 8 :
strMonth = " Сентября " ;
break
case 9 :
strMonth = " Октября " ;
break
case 10 :
strMonth = " Ноября " ;
break
case 11 :
strMonth = " Декабря " ;
break
default :
break
}
return `${day} ${strMonth} ${year}`
}
2022-07-01 12:45:43 +00:00
2023-02-13 23:28:11 +00:00
function everySecondsUpdate () {
let { date , time , redDay } = timeMSK ( true );
2022-06-06 21:30:34 +00:00
2023-02-13 23:28:11 +00:00
$div . innerHTML = `<p>${time}</p><p id="dateRed">${date}</p>`
2022-06-06 21:30:34 +00:00
2023-02-13 23:28:11 +00:00
document . getElementById ( " dateRed " ) . style . color = redDay ? " red " : " "
}
2022-06-06 21:30:34 +00:00
2023-06-11 11:50:52 +00:00
$button . addEventListener ( " mouseover " , function () {
2022-06-06 21:30:34 +00:00
2023-02-13 23:28:11 +00:00
timeoutClear = setTimeout (() => {
2022-07-01 12:45:43 +00:00
2023-02-13 23:28:11 +00:00
$div . hidden = false
let $trTop = $button . parentElement . getBoundingClientRect () . top ;
let $tdLeft = document . getElementById ( " tdDate " ) . offsetLeft ;
2022-07-01 12:45:43 +00:00
2023-02-13 23:28:11 +00:00
$div . style . top = `${$trTop - ($button.offsetHeight * 2.1)}px`
$div . style . left = `${($tdLeft - ($div.offsetWidth - $button.offsetWidth)) + 10}px`
2022-07-01 12:45:43 +00:00
2023-02-13 23:28:11 +00:00
everySecondsUpdate ()
2022-06-06 21:30:34 +00:00
2023-02-13 23:28:11 +00:00
intervalClear = setInterval (() => everySecondsUpdate (), 1000 )
}, 550 )
})
2022-06-06 21:30:34 +00:00
2023-06-11 11:50:52 +00:00
$button . addEventListener ( " mouseout " , function () {
2023-02-13 23:28:11 +00:00
$div . hidden = true
clearInterval ( intervalClear )
clearTimeout ( timeoutClear )
})
2023-04-01 11:47:32 +00:00
</ script >
2023-02-13 23:28:11 +00:00
2023-04-01 11:47:32 +00:00
< ? php
if ( $u -> info [ 'active' ] != '' && $u -> info [ 'mail' ] != 'No E-mail' ) {
$yes = $u -> testAction ( '`uid` = "' . $u -> info [ 'id' ] . '" AND `vars` = "user_active_good" LIMIT 1' , 1 );
$yes2 = $u -> testAction ( '`uid` = "' . $u -> info [ 'id' ] . '" AND `vars` = "user_active_send" LIMIT 1' , 1 );
Db :: sql ( 'update stats set active = default where id = ?' , [ $u -> info [ 'id' ]]);
}
?>
< script >
2023-02-13 23:28:11 +00:00
startEngine ();
chat . testTimer ( false );
setTimeout ( 'chat.nozpros=0;' , 20 );
</ script >
</ body >
</ html >