Multi-Language support, Part 3 - Added Persian language, full support by Advance template.

This commit is contained in:
Amin.MasterkinG
2020-09-10 14:40:06 +04:30
parent 4fa1eb2f70
commit 87fa11b492
18 changed files with 644 additions and 517 deletions

View File

@@ -12,7 +12,7 @@ baseurl
page_title
That's your website title. Example: "My WOW Private server!"
language
Website language (english)
Website language (english/persian)
=====================================================================*/
$config['baseurl'] = "http://localhost";
$config['page_title'] = "Simple Register";

View File

@@ -234,7 +234,7 @@ function captcha_validation()
{
if (empty(get_config('captcha_type')) && !empty($_POST['captcha']) && !empty($_SESSION['captcha'])) {
if (strtolower($_SESSION['captcha']) != strtolower($_POST['captcha'])) {
error_msg('Captcha is not valid.');
error_msg(lang('captcha_not_valid'));
return false;
}
unset($_SESSION['captcha']);
@@ -242,16 +242,16 @@ function captcha_validation()
return true;
} elseif (!empty(get_config('captcha_type')) && get_config('captcha_type') == 1 && !empty($_POST['h-captcha-response'])) {
if (!validate_hcaptcha($_POST['h-captcha-response'])) {
error_msg('HCaptcha is not valid.');
error_msg(lang('hcaptcha_not_valid'));
return false;
}
} elseif (!empty(get_config('captcha_type')) && get_config('captcha_type') == 2 && !empty($_POST['g-recaptcha-response'])) {
if (!validate_recaptcha($_POST['g-recaptcha-response'])) {
error_msg('ReCaptcha is not valid.');
error_msg(lang('recaptcha_not_valid'));
return false;
}
} else {
error_msg('Captcha is required.');
error_msg(lang('captcha_required'));
return false;
}

View File

@@ -61,7 +61,7 @@ $language['two_factor_authentication_tip1'] = 'Install Google Authenticator.';
$language['two_factor_authentication_enable'] = 'Enable 2FA';
$language['close'] = 'Close';
$language['vote'] = 'Vote';
$language['old_password'] = 'old_password';
$language['old_password'] = 'Old Password';
$language['online_players'] = 'Online Players';
$language['online_players_msg1'] = 'Limited to show 49 player - Online players:';
$language['online_players_msg2'] = 'No players are currently online';
@@ -84,8 +84,10 @@ $language['frequently_questions'] = 'Frequently Asked Questions';
$language['question'] = 'Question';
$language['answer'] = 'Answer';
$language['location'] = 'Location';
$language['call'] = 'call';
$language['call'] = 'Call';
$language['restore_account_password'] = 'Restore Account Password';
$language['about_server'] = 'About the server';
$language['game_version'] = 'Game version';
$language['use_valid_email'] = 'Use valid characters for email.';
$language['use_valid_username'] = 'Use valid characters for username.';
@@ -105,6 +107,7 @@ $language['check_your_email'] = 'Check your email, (Check SPAM/Junk too).';
$language['account_is_not_valid'] = 'Account is not valid.';
$language['vote_site_not_valid'] = 'Vote site is not valid!';
$language['you_already_voted'] = 'You already voted on this website.';
$language['captcha_not_valid'] = 'Captcha is not valid.';
$language['hcaptcha_not_valid'] = 'HCaptcha is not valid.';
$language['recaptcha_not_valid'] = 'ReCaptcha is not valid.';
$language['captcha_required'] = 'Captcha is required.';

View File

@@ -0,0 +1,113 @@
<?php
/**
* @author Amin Mahmoudi (MasterkinG)
* @copyright Copyright (c) 2019 - 2022, MsaterkinG32 Team, Inc. (https://masterking32.com)
* @link https://masterking32.com
* @Description : It's not masterking32 framework !
**/
$language['lang'] = 'persian';
$language['custom_css'] = '';
$language['tpl_light_custom_css'] = '';
$language['tpl_advance_custom_css'] = '@font-face {font-family: vazir;src: url(\''.get_config('baseurl').'/template/languages/persian/fonts/Vazir-Light-FD.eot\');src: url(\''.get_config('baseurl').'/template/languages/persian/fonts/Vazir-Light-FD.eot?#iefix\') format(\'FontName-opentype\'),url(\''.get_config('baseurl').'/template/languages/persian/fonts/Vazir-Light-FD.woff\') format(\'woff\'),url(\''.get_config('baseurl').'/template/languages/persian/fonts/Vazir-Light-FD.ttf\') format(\'truetype\');font-weight: normal; font-style: normal;}*, h1, h2, h3, h4, h5, h6, #hero .btn-get-started,.nav-menu a, .why-us .accordion-list a, .faq .faq-list a{ font-family: vazir;direction: rtl;}.icon-box, .content, .why-us, .faq, .contact .info, .alert { text-align: right;} .services .icon-box i,.contact .info i { float: right; margin-left: 10px;} .modal-header .close {padding: 1rem 1rem;margin: -1rem auto -1rem -1rem;}';
$language['tpl_icecrown_custom_css'] = '';
$language['tpl_kaelthas_custom_css'] = '';
$language['welcome_to'] = 'خوش آمدید به';
$language['welcome_message'] = 'به سرور شخصی ما خوش آمدید، هم اکنون به جمع ما بپیوندید.';
$language['get_started'] = 'شروع کنید';
$language['home'] = 'خانه';
$language['about'] = 'درباره ما';
$language['how_to_connect'] = 'روش اتصال';
$language['register'] = 'ثبت نام';
$language['server_status'] = 'وضعیت سرور';
$language['contact'] = 'تماس با ما';
$language['server_information'] = 'اطلاعات سرور';
$language['server_type'] = 'نوع سرور';
$language['server_uptime'] = 'وضعیت دسترسی';
$language['xp_rate'] = 'میزان XP';
$language['drop_rate'] = 'میزان دراپ';
$language['start_level'] = 'سطح شروع';
$language['max_level'] = 'آخرین سطح';
$language['fixed_spells'] = 'اسپلهای فیکس شده';
$language['fixed_dungeons'] = 'دانجن های فیکس شده';
$language['fixed_instances'] = 'اینسهای فیکس شده';
$language['edit_on'] = 'ویرایش در فایل';
$language['server_address'] = 'آدرس سرور';
$language['realmlist'] = 'ریلم لیست';
$language['create_account'] = 'ساخت اکانت';
$language['create_account_tip1'] = 'ابتدا در سایت یک حساب کاربری بسازید.';
$language['download_game'] = 'دانلود بازی';
$language['create_account_tip2'] = 'بازی World of Warcraft نسخه '. get_config('game_version').' را دانلود کنید.';
$language['setup_game'] = 'آماده سازی بازی';
$language['create_account_tip3'] = 'وارد پوشه Data بازی شوید، سپس به پوشه enGB یا enUS بروید.';
$language['change_server_address'] = 'تغییر آدرس سرور';
$language['create_account_tip4'] = 'در فایل همه چیز را پاک کرده و متن رو برو را قرار دهید:';
$language['server_rules'] = 'قوانین سرور';
$language['read_before_register'] = 'قبل از ثبت نام قوانین را مطالعه کنید.';
$language['read_our_rules'] = 'لطفا قوانین را بخوانید.';
$language['rule'] = 'قانون';
$language['create_new_game_account'] = 'ساخت حساب کاربری جدید.';
$language['email'] = 'ایمیل';
$language['username'] = 'نام کاربری';
$language['password'] = 'رمزعبور';
$language['retype_password'] = 'تکرار رمزعبور';
$language['captcha'] = 'کپچا';
$language['change_password'] = 'تغییر رمزعبور';
$language['restore_password'] = 'بازیابی رمزعبور';
$language['vote_for_us'] = 'رای به ما';
$language['two_factor_authentication'] = 'ورود دو مرحله ای';
$language['two_factor_authentication_tip1'] = 'نرم افزار Google Authenticator را نصب کنید.';
$language['two_factor_authentication_enable'] = 'فعال سازی تایید دو مرحله ای';
$language['close'] = 'بستن';
$language['vote'] = 'رای';
$language['old_password'] = 'رمز عبور قدیمی';
$language['online_players'] = 'بازیکنان آنلاین';
$language['online_players_msg1'] = 'فقط 49 بازیکن نمایش داده میشود، بازیکنان آنلاین:';
$language['online_players_msg2'] = 'در حال حاضر بازیکنی آنلاین نیست.';
$language['name'] = 'نام';
$language['race'] = 'نژاد';
$language['class'] = 'کلاس';
$language['level'] = 'سطح';
$language['top_players'] = 'بازیکنان برتر';
$language['play_time'] = 'مدت بازی';
$language['killers'] = 'قاتلین';
$language['kills'] = 'کشته ها';
$language['honor_points'] = 'هانور پوینت';
$language['honor_level'] = 'سطح هانور';
$language['arena_points'] = 'آرنا پوینت';
$language['arena_teams'] = 'تیمهای آرنا';
$language['rank'] = 'رتبه';
$language['rating'] = 'ریتینگ';
$language['captain_name'] = 'نام کاپیتان';
$language['frequently_questions'] = 'سوالات پر تکرار';
$language['question'] = 'سوال';
$language['answer'] = 'جواب';
$language['location'] = 'موقعیت';
$language['call'] = 'تماس';
$language['restore_account_password'] = 'بازیابی رمزعبور';
$language['about_server'] = 'درباره سرور';
$language['game_version'] = 'نسخه بازی';
$language['use_valid_email'] = 'ساختار ایمیل وارد شده صحیح نیست.';
$language['use_valid_username'] = 'کاراکترهای وارد شده برای نام کاربری مجاز نیست.';
$language['old_password_not_valid'] = 'رمزعبور قدیمی صحیح نیست.';
$language['passwords_not_equal'] = 'رمزهای عبور یکسان نیستند.';
$language['passwords_length'] = 'طول رمزعبور صحیح نیست.';
$language['username_length'] = 'طول نام کاربری صحیح نیست.';
$language['username_or_email_exists'] = 'نام کاربری یا ایمیل موجود است.';
$language['email_exists'] = 'ایمیل قبلا ثبت شده است.';
$language['username_exists'] = 'نام کاربری قبلا ثبت شده است.';
$language['account_created'] = 'اکانت شما با موفقیت ساخته شد.';
$language['error_try_again'] = 'خطا، لطفا مجدد تلاش کنید!';
$language['password_changed'] = 'رمزعبور تغییر کرد.';
$language['email_not_correct'] = 'ایمیل صحیح نیست.';
$language['username_not_correct'] = 'نام کاربری صحیح نیست.';
$language['check_your_email'] = 'ایمیلتان را بررسی کنید, (پوشه های SPAM/Junk نیز بررسی شود).';
$language['account_is_not_valid'] = 'اکانت صحیح نیست.';
$language['vote_site_not_valid'] = 'وبسایت جهت رای دادن صحیح نیست!';
$language['you_already_voted'] = 'رای شما برای این وبسایت قبلا ثبت شده است.';
$language['captcha_not_valid'] = 'کپچا صحیح نیست.';
$language['hcaptcha_not_valid'] = 'اچ کپچا صحیح نیست.';
$language['recaptcha_not_valid'] = 'ریکپچا صحیح نیست.';
$language['captcha_required'] = 'کپچا اجباریست.';

View File

@@ -9,26 +9,26 @@
<section id="contact" class="contact section-bg">
<div class="container">
<div class="section-title">
<h2>Contact</h2>
<p>Edit on <b>"/template/advance/tpl/contact.php"</b>.</p>
<h2><?php elang('contact'); ?></h2>
<p><?php elang('edit_on'); ?> <b>"/template/advance/tpl/contact.php"</b>.</p>
</div>
<div class="row">
<div class="col-lg-4">
<div class="info d-flex flex-column justify-content-center" data-aos="fade-right">
<div class="address">
<i class="icofont-google-map"></i>
<h4>Location:</h4>
<h4><?php elang('location'); ?>:</h4>
<p>Tehran, Iran</p>
</div>
<div class="email">
<i class="icofont-envelope"></i>
<h4>Email:</h4>
<h4><?php elang('email'); ?>:</h4>
<p>info@example.com</p>
</div>
<div class="phone">
<i class="icofont-phone"></i>
<h4>Call:</h4>
<h4><?php elang('call'); ?>:</h4>
<p>+98 915 620 9344</p>
</div>
</div>

View File

@@ -6,42 +6,42 @@
* Date: 04/02/2020 - 6:55 PM
*/
?>
<section id="faq" class="faq">
<div class="container">
<div class="section-title" data-aos="fade-up">
<h2>Frequently Asked Questions</h2>
</div>
<ul class="faq-list">
<li data-aos="fade-up">
<a data-toggle="collapse" class="collapsed" href="#faq1">Question 1? <i
class="bx bx-chevron-down icon-show"></i><i class="bx bx-x icon-close"></i></a>
<div id="faq1" class="collapse" data-parent=".faq-list">
<p>
Answer
<p>Edit on <b>"/template/advance/tpl/faq.php"</b>.</p>
</p>
</div>
</li>
<li data-aos="fade-up" data-aos-delay="100">
<a data-toggle="collapse" href="#faq2" class="collapsed">Question 2? <i
class="bx bx-chevron-down icon-show"></i><i
class="bx bx-x icon-close"></i></a>
<div id="faq2" class="collapse" data-parent=".faq-list">
<p>
Answer
</p>
</div>
</li>
<li data-aos="fade-up" data-aos-delay="200">
<a data-toggle="collapse" href="#faq3" class="collapsed">Question 3? <i
class="bx bx-chevron-down icon-show"></i><i
class="bx bx-x icon-close"></i></a>
<div id="faq3" class="collapse" data-parent=".faq-list">
<p>
Answer
</p>
</div>
</li>
</ul>
<section id="faq" class="faq">
<div class="container">
<div class="section-title" data-aos="fade-up">
<h2><?php elang('frequently_questions'); ?></h2>
</div>
</section>
<ul class="faq-list">
<li data-aos="fade-up">
<a data-toggle="collapse" class="collapsed" href="#faq1"><?php elang('question'); ?> 1? <i
class="bx bx-chevron-down icon-show"></i><i class="bx bx-x icon-close"></i></a>
<div id="faq1" class="collapse" data-parent=".faq-list">
<p>
<?php elang('answer'); ?> 1
<p><?php elang('edit_on'); ?> <b>"/template/advance/tpl/faq.php"</b>.</p>
</p>
</div>
</li>
<li data-aos="fade-up" data-aos-delay="100">
<a data-toggle="collapse" href="#faq2" class="collapsed"><?php elang('question'); ?> 2? <i
class="bx bx-chevron-down icon-show"></i><i
class="bx bx-x icon-close"></i></a>
<div id="faq2" class="collapse" data-parent=".faq-list">
<p>
<?php elang('answer'); ?> 2
</p>
</div>
</li>
<li data-aos="fade-up" data-aos-delay="200">
<a data-toggle="collapse" href="#faq3" class="collapsed"><?php elang('question'); ?> 3? <i
class="bx bx-chevron-down icon-show"></i><i
class="bx bx-x icon-close"></i></a>
<div id="faq3" class="collapse" data-parent=".faq-list">
<p>
<?php elang('answer'); ?> 3
</p>
</div>
</li>
</ul>
</div>
</section>

View File

@@ -32,6 +32,9 @@
<link href="<?php echo $antiXss->xss_clean(get_config("baseurl")); ?>/template/<?php echo $antiXss->xss_clean(get_config("template")); ?>/assets/css/style.css"
rel="stylesheet">
<?php echo getCaptchaJS(); ?>
<?php echo(!empty(lang('custom_css')) ? '<style>' . lang('custom_css') . '</style>' : ''); ?>
<?php echo(!empty(lang('tpl_advance_custom_css')) ? '<style>' . lang('tpl_advance_custom_css') . '</style>' : ''); ?>
</head>
<body>
<section id="hero"
@@ -40,10 +43,10 @@
<a href="" class="hero-logo" data-aos="zoom-in"><img style="width: 250px; max-width: 80%;"
src="<?php echo $antiXss->xss_clean(get_config("baseurl")); ?>/template/<?php echo $antiXss->xss_clean(get_config("template")); ?>/assets/img/logo-1.png"
alt=""></a>
<h1 data-aos="zoom-in" class="text-shadow1">Welcome
To <?php echo $antiXss->xss_clean(get_config("page_title")); ?></h1>
<h2 data-aos="fade-up" class="text-shadow1">Welcome to our private server, Join us now!</h2>
<a data-aos="fade-up" href="#about" class="btn-get-started scrollto">Get Started</a>
<h1 data-aos="zoom-in"
class="text-shadow1"><?php echo lang('welcome_to') . ' ' . $antiXss->xss_clean(get_config("page_title")); ?></h1>
<h2 data-aos="fade-up" class="text-shadow1"><?php elang('welcome_message'); ?></h2>
<a data-aos="fade-up" href="#about" class="btn-get-started scrollto"><?php elang('get_started'); ?></a>
</div>
</section>
<header id="header" class="d-flex align-items-center">
@@ -55,15 +58,15 @@
</div>
<nav class="nav-menu d-none d-lg-block">
<ul class="nav-inner">
<li class="active"><a href="">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#connect">How to Connect</a></li>
<li class="active"><a href=""><?php elang('home'); ?></a></li>
<li><a href="#about"><?php elang('about'); ?></a></li>
<li><a href="#connect"><?php elang('how_to_connect'); ?></a></li>
<li class="nav-logo"><a href="index.php"><img
src="<?php echo $antiXss->xss_clean(get_config("baseurl")); ?>/template/<?php echo $antiXss->xss_clean(get_config("template")); ?>/assets/img/logo.png"
alt="" class="img-fluid"></a></li>
<li><a href="#register">Register</a></li>
<li><a href="#server-status">Server status</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#register"><?php elang('register'); ?></a></li>
<li><a href="#server-status"><?php elang('server_status'); ?></a></li>
<li><a href="#contact"><?php elang('contact'); ?></a></li>
</ul>
</nav>
</div>

View File

@@ -6,47 +6,43 @@
* Date: 04/02/2020 - 6:55 PM
*/
?>
<section id="connect" class="services">
<div class="container">
<div class="section-title" data-aos="fade-up">
<h2>How to connect</h2>
<p>Server Address/Realmlist: <code><?php echo strtoupper(get_config('realmlist')); ?></code></p>
</div>
<div class="row">
<div class="col-lg-6 order-2 order-lg-1">
<div class="icon-box mt-5 mt-lg-0" data-aos="fade-up">
<i class="bx bx-user-plus"></i>
<h4>Create Account</h4>
<p>First of all, you must create an account. The account is used to log into both the game and
our website. Click here to open the registration page.</p>
</div>
<div class="icon-box mt-5" data-aos="fade-up" data-aos-delay="100">
<i class="bx bx-download"></i>
<h4>Download the game</h4>
<p>Install World of Warcraft. You can download it (legally) from here: Windows or Mac. Make sure
to upgrade to our current supported patch, which
is <?php echo get_config('game_version'); ?>. Patch mirrors can be found here. </p>
</div>
<div class="icon-box mt-5" data-aos="fade-up" data-aos-delay="200">
<i class="bx bx-game"></i>
<h4>Setup the game</h4>
<p>Open up the "World of Warcraft" directory. The default directory is "C:\Program Files\World
of Warcraft". When you've found it, open up the directory called "data", then go into the
directory called either enUS or enGB, depending on your client language.</p>
</div>
<div class="icon-box mt-5" data-aos="fade-up" data-aos-delay="300">
<i class="bx bx-server"></i>
<h4>Change server address</h4>
<p>Erase all text and change it to:
<code><?php echo strtoupper(get_config('realmlist')); ?></code></p>
<p>
Edit on <b>"/template/advance/tpl/how-connect.php"</b>.
</p>
</div>
</div>
<div class="image col-lg-6 order-1 order-lg-2"
style='background-image: url("<?php echo $antiXss->xss_clean(get_config("baseurl")); ?>/template/<?php echo $antiXss->xss_clean(get_config("template")); ?>/assets/img/sylvanas.png");background-size: auto 100%;background-position: center;background-repeat: no-repeat;'
data-aos="fade-left" data-aos-delay="100"></div>
</div>
<section id="connect" class="services">
<div class="container">
<div class="section-title" data-aos="fade-up">
<h2><?php elang('how_to_connect'); ?></h2>
<p><?php elang('realmlist'); ?>/<?php elang('realmlist'); ?>:
<code><?php echo strtoupper(get_config('realmlist')); ?></code></p>
</div>
</section>
<div class="row">
<div class="col-lg-6 order-2 order-lg-1">
<div class="icon-box mt-5 mt-lg-0" data-aos="fade-up">
<i class="bx bx-user-plus"></i>
<h4><?php elang('create_account'); ?></h4>
<p><?php elang('create_account_tip1'); ?>.</p>
</div>
<div class="icon-box mt-5" data-aos="fade-up" data-aos-delay="100">
<i class="bx bx-download"></i>
<h4><?php elang('download_game'); ?></h4>
<p><?php elang('create_account_tip2'); ?></p>
</div>
<div class="icon-box mt-5" data-aos="fade-up" data-aos-delay="200">
<i class="bx bx-game"></i>
<h4><?php elang('setup_game'); ?></h4>
<p><?php elang('create_account_tip3'); ?></p>
</div>
<div class="icon-box mt-5" data-aos="fade-up" data-aos-delay="300">
<i class="bx bx-server"></i>
<h4><?php elang('change_server_address'); ?></h4>
<p><?php elang('create_account_tip4'); ?>
<code><?php echo strtoupper(get_config('realmlist')); ?></code></p>
<p>
<?php elang('edit_on'); ?> <b>"/template/advance/tpl/how-connect.php"</b>.
</p>
</div>
</div>
<div class="image col-lg-6 order-1 order-lg-2"
style='background-image: url("<?php echo $antiXss->xss_clean(get_config("baseurl")); ?>/template/<?php echo $antiXss->xss_clean(get_config("template")); ?>/assets/img/sylvanas.png");background-size: auto 100%;background-position: center;background-repeat: no-repeat;'
data-aos="fade-left" data-aos-delay="100"></div>
</div>
</div>
</section>

View File

@@ -11,423 +11,432 @@ require_once 'server-info.php';
require_once 'how-connect.php';
require_once 'rules.php';
?>
<section id="register" class="services">
<div class="container">
<div class="section-title" data-aos="fade-up">
<h2>REGISTER</h2>
<p>Create a new game account.</p>
</div>
<div class="row">
<div class="col-lg-6 order-2 order-lg-1">
<form action="<?php echo $antiXss->xss_clean(get_config("baseurl")); ?>/index.php#register"
method="post">
<div style="padding: 10px;" data-aos="fade-right" data-aos-delay="100">
<?php error_msg();
success_msg(); //Display message. ?>
<div class="input-group">
<span class="input-group">Email</span>
<input type="email" class="form-control" placeholder="Email" name="email">
</div>
<?php if (!get_config('battlenet_support')) { ?>
<div class="input-group">
<span class="input-group">Username</span>
<input type="text" class="form-control" placeholder="Username"
name="username">
</div>
<?php } ?>
<div class="input-group">
<span class="input-group">Password</span>
<input type="password" class="form-control" placeholder="Password"
name="password">
</div>
<div class="input-group">
<span class="input-group">Re-Password</span>
<input type="password" class="form-control" placeholder="Re-Password"
name="repassword">
</div>
<?php echo GetCaptchaHTML();?>
<input name="submit" type="hidden" value="register">
<div class="text-center" style="margin-top: 10px;"><input type="submit"
class="btn btn-success"
value="Register"></div>
<section id="register" class="services">
<div class="container">
<div class="section-title" data-aos="fade-up">
<h2><?php elang('register'); ?></h2>
<p><?php elang('create_new_game_account'); ?></p>
</div>
<div class="row">
<div class="col-lg-6 order-2 order-lg-1">
<form action="<?php echo $antiXss->xss_clean(get_config("baseurl")); ?>/index.php#register"
method="post">
<div style="padding: 10px;" data-aos="fade-right" data-aos-delay="100">
<?php error_msg();
success_msg(); //Display message. ?>
<div class="input-group">
<span class="input-group"><?php elang('email'); ?></span>
<input type="email" class="form-control" placeholder="<?php elang('email'); ?>"
name="email">
</div>
</form>
<div class="text-center" data-aos="fade-up" data-aos-delay="100">
<?php if (empty(get_config('disable_changepassword'))) { ?>
<button type="button" class="btn btn-primary" data-toggle="modal"
data-target="#changepassword-modal">
Change Password
</button>
<?php if (!get_config('battlenet_support')) { ?>
<div class="input-group">
<span class="input-group"><?php elang('username'); ?></span>
<input type="text" class="form-control" placeholder="<?php elang('username'); ?>"
name="username">
</div>
<?php } ?>
<button type="button" class="btn btn-info" data-toggle="modal"
data-target="#restorepassword-modal">
Restore Password
<div class="input-group">
<span class="input-group"><?php elang('password'); ?></span>
<input type="password" class="form-control" placeholder="<?php elang('password'); ?>"
name="password">
</div>
<div class="input-group">
<span class="input-group"><?php elang('retype_password'); ?></span>
<input type="password" class="form-control" placeholder="<?php elang('retype_password'); ?>"
name="repassword">
</div>
<?php echo GetCaptchaHTML(); ?>
<input name="submit" type="hidden" value="register">
<div class="text-center" style="margin-top: 10px;"><input type="submit"
class="btn btn-success"
value="<?php elang('register'); ?>">
</div>
</div>
</form>
<div class="text-center" data-aos="fade-up" data-aos-delay="100">
<?php if (empty(get_config('disable_changepassword'))) { ?>
<button type="button" class="btn btn-primary" data-toggle="modal"
data-target="#changepassword-modal">
<?php elang('change_password'); ?>
</button>
<?php } ?>
<button type="button" class="btn btn-info" data-toggle="modal"
data-target="#restorepassword-modal">
<?php elang('restore_password'); ?>
</button>
</div>
<?php if (get_config('2fa_support')) { ?>
<div class="text-center" data-aos="fade-up" data-aos-delay="100" style="margin-top: 5px;">
<button type="button" class="btn btn-secondary" data-toggle="modal"
data-target="#e2fa-modal">
<?php elang('two_factor_authentication'); ?>
</button>
</div>
<?php if (get_config('2fa_support')) { ?>
<div class="text-center" data-aos="fade-up" data-aos-delay="100" style="margin-top: 5px;">
<button type="button" class="btn btn-secondary" data-toggle="modal"
data-target="#e2fa-modal">
Two-Factor Authentication
</button>
</div>
<div class="modal" id="e2fa-modal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Two-Factor Authentication</h4>
<button type="button" class="close" data-dismiss="modal">&times;
</button>
</div>
<div class="modal-body">
<form action="<?php echo $antiXss->xss_clean(get_config("baseurl")); ?>/index.php#register"
method="post">
<div>
<ul>
<li>Install Google Authenticator. <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2" target="_blank">Google Store</a> - <a href="https://apps.apple.com/app/google-authenticator/id388497605" target="_blank">Apple Store</a></li>
</ul>
</div>
<div class="input-group">
<span class="input-group">Email</span>
<input type="email" class="form-control" placeholder="Email"
name="email">
</div>
<?php if (empty(get_config('battlenet_support'))) { ?>
<div class="input-group">
<span class="input-group">Username</span>
<input type="text" class="form-control" placeholder="Username"
name="username">
</div>
<?php } echo GetCaptchaHTML();?>
<input name="submit" type="hidden" value="etfa">
<div class="text-center" style="margin-top: 10px;"><input
type="submit"
class="btn btn-primary"
value="Enable 2FA"></div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal">
Close
</button>
</div>
</div>
</div>
</div>
<?php }
if (get_config('vote_system')) { ?>
<div class="text-center" data-aos="fade-up" data-aos-delay="100" style="margin-top: 5px;">
<button type="button" class="btn btn-danger" data-toggle="modal"
data-target="#vote-modal">
Vote for us
</button>
</div>
<div class="modal" id="vote-modal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Vote</h4>
<button type="button" class="close" data-dismiss="modal">&times;
</button>
</div>
<div class="modal-body">
<form action="<?php echo $antiXss->xss_clean(get_config("baseurl")); ?>/index.php#register"
method="post" target="_blank">
<?php if (get_config('battlenet_support')) { ?>
<div class="input-group">
<span class="input-group">Email</span>
<input type="email" class="form-control" placeholder="Email"
name="account">
</div>
<?php } else { ?>
<div class="input-group">
<span class="input-group">Username</span>
<input type="text" class="form-control" placeholder="Username"
name="account">
</div>
<?php } ?>
<div class="text-center" style="margin-top: 10px;">
<?php
$vote_sites = get_config('vote_sites');
if (!empty($vote_sites)) {
foreach ($vote_sites as $siteID => $vote_site) {
$tmp_id = $siteID + 1;
echo '<button type="submit" name="siteid" value="' . $tmp_id . '" style="border:none; background-color: transparent;"><img src="' . $vote_site['image'] . '"></button>';
}
}
?>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal">
Close
</button>
</div>
</div>
</div>
</div>
<?php } ?>
<div class="modal" id="restorepassword-modal">
<div class="modal" id="e2fa-modal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Restore Password</h4>
<h4 class="modal-title"><?php elang('two_factor_authentication'); ?></h4>
<button type="button" class="close" data-dismiss="modal">&times;
</button>
</div>
<div class="modal-body">
<form action="<?php echo $antiXss->xss_clean(get_config("baseurl")); ?>/index.php#register"
method="post">
<?php if (get_config('battlenet_support')) { ?>
<div>
<ul>
<li><?php elang('two_factor_authentication_tip1'); ?> <a
href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2"
target="_blank">Google Store</a> - <a
href="https://apps.apple.com/app/google-authenticator/id388497605"
target="_blank">Apple Store</a></li>
</ul>
</div>
<div class="input-group">
<span class="input-group"><?php elang('email'); ?></span>
<input type="email" class="form-control"
placeholder="<?php elang('email'); ?>"
name="email">
</div>
<?php if (empty(get_config('battlenet_support'))) { ?>
<div class="input-group">
<span class="input-group">Email</span>
<input type="email" class="form-control" placeholder="Email"
name="email">
</div>
<?php } else { ?>
<div class="input-group">
<span class="input-group">Username</span>
<input type="text" class="form-control" placeholder="Username"
<span class="input-group"><?php elang('username'); ?></span>
<input type="text" class="form-control"
placeholder="<?php elang('username'); ?>"
name="username">
</div>
<?php }
echo GetCaptchaHTML();?>
<input name="submit" type="hidden" value="restorepassword">
echo GetCaptchaHTML(); ?>
<input name="submit" type="hidden" value="etfa">
<div class="text-center" style="margin-top: 10px;"><input
type="submit"
class="btn btn-primary"
value="Restore Password"></div>
value="<?php elang('two_factor_authentication_enable'); ?>"></div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal">
Close
<?php elang('close'); ?>
</button>
</div>
</div>
</div>
</div>
<div class="modal" id="changepassword-modal">
<?php }
if (get_config('vote_system')) { ?>
<div class="text-center" data-aos="fade-up" data-aos-delay="100" style="margin-top: 5px;">
<button type="button" class="btn btn-danger" data-toggle="modal"
data-target="#vote-modal">
<?php elang('vote_for_us'); ?>
</button>
</div>
<div class="modal" id="vote-modal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Change Password</h4>
<h4 class="modal-title"><?php elang('vote'); ?></h4>
<button type="button" class="close" data-dismiss="modal">&times;
</button>
</div>
<div class="modal-body">
<form action="<?php echo $antiXss->xss_clean(get_config("baseurl")); ?>/index.php#register"
method="post">
method="post" target="_blank">
<?php if (get_config('battlenet_support')) { ?>
<div class="input-group">
<span class="input-group">Email</span>
<input type="email" class="form-control" placeholder="Email"
name="email">
<span class="input-group"><?php elang('email'); ?></span>
<input type="email" class="form-control" placeholder="<?php elang('email'); ?>"
name="account">
</div>
<?php } else { ?>
<div class="input-group">
<span class="input-group">Username</span>
<input type="text" class="form-control" placeholder="Username"
name="username">
<span class="input-group"><?php elang('username'); ?></span>
<input type="text" class="form-control" placeholder="<?php elang('username'); ?>"
name="account">
</div>
<?php } ?>
<div class="input-group">
<span class="input-group">Old Password</span>
<input type="password" class="form-control"
placeholder="Old Password"
name="old_password">
<div class="text-center" style="margin-top: 10px;">
<?php
$vote_sites = get_config('vote_sites');
if (!empty($vote_sites)) {
foreach ($vote_sites as $siteID => $vote_site) {
$tmp_id = $siteID + 1;
echo '<button type="submit" name="siteid" value="' . $tmp_id . '" style="border:none; background-color: transparent;"><img src="' . $vote_site['image'] . '"></button>';
}
}
?>
</div>
<div class="input-group">
<span class="input-group">Password</span>
<input type="password" class="form-control"
placeholder="Password"
name="password">
</div>
<div class="input-group">
<span class="input-group">Re-Password</span>
<input type="password" class="form-control"
placeholder="Re-Password"
name="repassword">
</div>
<?php echo GetCaptchaHTML();?>
<input name="submit" type="hidden" value="changepass">
<div class="text-center" style="margin-top: 10px;"><input
type="submit"
class="btn btn-primary"
value="Change Password"></div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal">
Close
<?php elang('close'); ?>
</button>
</div>
</div>
</div>
</div>
<?php } ?>
<div class="modal" id="restorepassword-modal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title"><?php elang('restore_password'); ?></h4>
<button type="button" class="close" data-dismiss="modal">&times;
</button>
</div>
<div class="modal-body">
<form action="<?php echo $antiXss->xss_clean(get_config("baseurl")); ?>/index.php#register"
method="post">
<?php if (get_config('battlenet_support')) { ?>
<div class="input-group">
<span class="input-group"><?php elang('email'); ?></span>
<input type="email" class="form-control" placeholder="<?php elang('email'); ?>"
name="email">
</div>
<?php } else { ?>
<div class="input-group">
<span class="input-group"><?php elang('username'); ?></span>
<input type="text" class="form-control" placeholder="<?php elang('username'); ?>"
name="username">
</div>
<?php }
echo GetCaptchaHTML(); ?>
<input name="submit" type="hidden" value="restorepassword">
<div class="text-center" style="margin-top: 10px;"><input
type="submit"
class="btn btn-primary"
value="<?php elang('restore_password'); ?>"></div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal">
<?php elang('close'); ?>
</button>
</div>
</div>
</div>
</div>
<div class="image col-lg-6 order-1 order-lg-2"
style='background-image: url("<?php echo $antiXss->xss_clean(get_config("baseurl")); ?>/template/<?php echo $antiXss->xss_clean(get_config("template")); ?>/assets/img/demonhunter.png");background-size: auto 100%;background-position: center;background-repeat: no-repeat;'
data-aos="fade-left" data-aos-delay="100"></div>
<div class="modal" id="changepassword-modal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title"><?php elang('change_password'); ?></h4>
<button type="button" class="close" data-dismiss="modal">&times;
</button>
</div>
<div class="modal-body">
<form action="<?php echo $antiXss->xss_clean(get_config("baseurl")); ?>/index.php#register"
method="post">
<?php if (get_config('battlenet_support')) { ?>
<div class="input-group">
<span class="input-group"><?php elang('email'); ?></span>
<input type="email" class="form-control" placeholder="<?php elang('email'); ?>"
name="email">
</div>
<?php } else { ?>
<div class="input-group">
<span class="input-group"><?php elang('username'); ?></span>
<input type="text" class="form-control" placeholder="<?php elang('username'); ?>"
name="username">
</div>
<?php } ?>
<div class="input-group">
<span class="input-group"><?php elang('old_password'); ?></span>
<input type="password" class="form-control"
placeholder=<?php elang('old_password'); ?>"
name="old_password">
</div>
<div class="input-group">
<span class="input-group"><?php elang('password'); ?></span>
<input type="password" class="form-control"
placeholder="<?php elang('password'); ?>"
name="password">
</div>
<div class="input-group">
<span class="input-group"><?php elang('retype_password'); ?></span>
<input type="password" class="form-control"
placeholder="<?php elang('retype_password'); ?>"
name="repassword">
</div>
<?php echo GetCaptchaHTML(); ?>
<input name="submit" type="hidden" value="changepass">
<div class="text-center" style="margin-top: 10px;"><input
type="submit"
class="btn btn-primary"
value="<?php elang('change_password'); ?>"></div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal">
<?php elang('close'); ?>
</button>
</div>
</div>
</div>
</div>
</div>
<div class="image col-lg-6 order-1 order-lg-2"
style='background-image: url("<?php echo $antiXss->xss_clean(get_config("baseurl")); ?>/template/<?php echo $antiXss->xss_clean(get_config("template")); ?>/assets/img/demonhunter.png");background-size: auto 100%;background-position: center;background-repeat: no-repeat;'
data-aos="fade-left" data-aos-delay="100"></div>
</div>
</div>
</section>
<section id="server-status" class="contact section-bg">
<div class="container">
<div class="section-title" data-aos="fade-up" data-aos-delay="100">
<h2><?php elang('server_status'); ?></h2>
<p><?php elang('online_players'); ?>:</p>
</div>
<div class="row" data-aos="fade-up" data-aos-delay="100">
<div class="col-lg-12 text-center" style="margin-top: -30px;">
<?php if (!get_config('disable_online_players')) {
foreach (get_config('realmlists') as $onerealm_key => $onerealm) {
echo "<p><span style='color: #005cbf;font-weight: bold;'>{$onerealm['realmname']}</span> <span style='font-size: 12px;'>(" . lang('online_players_msg1') . " " . user::get_online_players_count($onerealm['realmid']) . ")</span></p><hr>";
$online_chars = user::get_online_players($onerealm['realmid']);
if (!is_array($online_chars)) {
echo "<span style='color: #0d99e5;'>" . lang('online_players_msg2') . "</span>";
} else {
echo '<table class="table table-striped"><thead><tr><th scope="col">' . lang('name') . '</th><th scope="col">' . lang('race') . '</th> <th scope="col">' . lang('class') . '</th><th scope="col">' . lang('level') . '</th></tr></thead><tbody>';
foreach ($online_chars as $one_char) {
echo '<tr><th scope="row">' . $antiXss->xss_clean($one_char['name']) . '</th><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/race/' . $antiXss->xss_clean($one_char["race"]) . '-' . $antiXss->xss_clean($one_char["gender"]) . '.gif\'></td><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/class/' . $antiXss->xss_clean($one_char["class"]) . '.gif\'></td><td>' . $antiXss->xss_clean($one_char['level']) . '</td></tr>';
}
echo '</table>';
}
echo "<hr>";
}
} ?>
</div>
</div>
</section>
<section id="server-status" class="contact section-bg">
<div class="container">
<div class="section-title" data-aos="fade-up" data-aos-delay="100">
<h2>Server Status</h2>
<p>Online Players:</p>
</div>
<div class="row" data-aos="fade-up" data-aos-delay="100">
<div class="col-lg-12 text-center" style="margin-top: -30px;">
<?php if (!get_config('disable_online_players')) {
foreach (get_config('realmlists') as $onerealm_key => $onerealm) {
echo "<p><span style='color: #005cbf;font-weight: bold;'>{$onerealm['realmname']}</span> <span style='font-size: 12px;'>(Limited to show 49 player - Online players : " . user::get_online_players_count($onerealm['realmid']) . ")</span></p><hr>";
$online_chars = user::get_online_players($onerealm['realmid']);
if (!is_array($online_chars)) {
echo "<span style='color: #0d99e5;'>No players are currently online.</span>";
} else {
echo '<table class="table table-striped"><thead><tr><th scope="col">Name</th><th scope="col">Race</th> <th scope="col">Class</th><th scope="col">Level</th></tr></thead><tbody>';
foreach ($online_chars as $one_char) {
echo '<tr><th scope="row">' . $antiXss->xss_clean($one_char['name']) . '</th><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/race/' . $antiXss->xss_clean($one_char["race"]) . '-' . $antiXss->xss_clean($one_char["gender"]) . '.gif\'></td><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/class/' . $antiXss->xss_clean($one_char["class"]) . '.gif\'></td><td>' . $antiXss->xss_clean($one_char['level']) . '</td></tr>';
<div class="section-title" data-aos="fade-up" data-aos-delay="100">
<h2><?php elang('top_players'); ?></h2>
</div>
<div class="row">
<div class="col-lg-12 text-center" style="margin-top: -30px;">
<?php if (!get_config('disable_top_players')) {
$i = 1;
foreach (get_config('realmlists') as $onerealm_key => $onerealm) {
echo "<h6 style='color: #005cbf;font-weight: bold;'>{$onerealm['realmname']}</h6><hr>";
$data2show = status::get_top_playtime($onerealm['realmid']);
echo "<button type=\"button\" class=\"btn btn-info\" data-toggle=\"modal\" data-aos=\"fade-up\" data-aos-delay=\"100\"data-target=\"#modal-id$i\">" . lang('play_time') . "</button><div class=\"modal\" id=\"modal-id$i\"><div class=\"modal-dialog modal-lg\"><div class=\"modal-content\">
<div class=\"modal-header\"><h4 class=\"modal-title\">" . lang('top_players') . " - " . lang('play_time') . "</h4><button type=\"button\" class=\"close\" data-dismiss=\"modal\">&times;</button></div><div class=\"modal-body\">";
if (!is_array($data2show)) {
echo "<span style='color: #0d99e5;'>" . lang('online_players_msg2') . "</span>";
} else {
echo '<table class="table table-striped"><thead><tr><th scope="col">' . lang('rank') . '</th><th scope="col">' . lang('name') . '</th><th scope="col">' . lang('race') . '</th> <th scope="col">' . lang('class') . '</th><th scope="col">' . lang('level') . '</th><th scope="col">' . lang('play_time') . '</th></tr></thead><tbody>';
$m = 1;
foreach ($data2show as $one_char) {
if (empty($one_char['name'])) {
continue;
}
echo '</table>';
echo '<tr><td>' . $m++ . '<th scope="row">' . $antiXss->xss_clean($one_char['name']) . '</th><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/race/' . $antiXss->xss_clean($one_char["race"]) . '-' . $antiXss->xss_clean($one_char["gender"]) . '.gif\'></td><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/class/' . $antiXss->xss_clean($one_char["class"]) . '.gif\'></td><td>' . $antiXss->xss_clean($one_char['level']) . '</td><td>' . $antiXss->xss_clean(get_human_time_from_sec($one_char['totaltime'])) . '</td></tr>';
}
echo "<hr>";
echo '</table>';
}
} ?>
</div>
</div>
<div class="section-title" data-aos="fade-up" data-aos-delay="100">
<h2>Top Players</h2>
</div>
<div class="row">
<div class="col-lg-12 text-center" style="margin-top: -30px;">
<?php if (!get_config('disable_top_players')) {
$i = 1;
foreach (get_config('realmlists') as $onerealm_key => $onerealm) {
echo "<h6 style='color: #005cbf;font-weight: bold;'>{$onerealm['realmname']}</h6><hr>";
$data2show = status::get_top_playtime($onerealm['realmid']);
echo "<button type=\"button\" class=\"btn btn-info\" data-toggle=\"modal\" data-aos=\"fade-up\" data-aos-delay=\"100\"data-target=\"#modal-id$i\">Play Time</button><div class=\"modal\" id=\"modal-id$i\"><div class=\"modal-dialog modal-lg\"><div class=\"modal-content\">
<div class=\"modal-header\"><h4 class=\"modal-title\">TOP PLAYERS - Play Time</h4><button type=\"button\" class=\"close\" data-dismiss=\"modal\">&times;</button></div><div class=\"modal-body\">";
echo "</div><div class=\"modal-footer\"><button type=\"button\" class=\"btn btn-danger\" data-dismiss=\"modal\">Close</button></div></div></div></div>";
$i++;
if (!is_array($data2show)) {
echo "<span style='color: #0d99e5;'>Don't have anything for display.</span>";
} else {
echo '<table class="table table-striped"><thead><tr><th scope="col">Rank</th><th scope="col">Name</th><th scope="col">Race</th> <th scope="col">Class</th><th scope="col">Level</th><th scope="col">Play Time</th></tr></thead><tbody>';
$m = 1;
foreach ($data2show as $one_char) {
if(empty($one_char['name'])) {
continue;
}
echo '<tr><td>' . $m++ . '<th scope="row">' . $antiXss->xss_clean($one_char['name']) . '</th><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/race/' . $antiXss->xss_clean($one_char["race"]) . '-' . $antiXss->xss_clean($one_char["gender"]) . '.gif\'></td><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/class/' . $antiXss->xss_clean($one_char["class"]) . '.gif\'></td><td>' . $antiXss->xss_clean($one_char['level']) . '</td><td>' . $antiXss->xss_clean(get_human_time_from_sec($one_char['totaltime'])) . '</td></tr>';
$data2show = status::get_top_killers($onerealm['realmid']);
echo "<button type=\"button\" class=\"btn btn-info\" data-toggle=\"modal\" data-aos=\"fade-up\" data-aos-delay=\"100\"data-target=\"#modal-id$i\">" . lang('killers') . "</button><div class=\"modal\" id=\"modal-id$i\"><div class=\"modal-dialog modal-lg\"><div class=\"modal-content\">
<div class=\"modal-header\"><h4 class=\"modal-title\">" . lang('top_players') . " - " . lang('killers') . "</h4><button type=\"button\" class=\"close\" data-dismiss=\"modal\">&times;</button></div><div class=\"modal-body\">";
if (!is_array($data2show)) {
echo "<span style='color: #0d99e5;'>" . lang('online_players_msg2') . "</span>";
} else {
echo '<table class="table table-striped"><thead><tr><th scope="col">' . lang('rank') . '</th><th scope="col">' . lang('name') . '</th><th scope="col">' . lang('race') . '</th> <th scope="col">' . lang('class') . '</th><th scope="col">' . lang('level') . '</th><th scope="col">' . lang('kills') . '</th></tr></thead><tbody>';
$m = 1;
foreach ($data2show as $one_char) {
if (empty($one_char['name'])) {
continue;
}
echo '</table>';
echo '<tr><td>' . $m++ . '<th scope="row">' . $antiXss->xss_clean($one_char['name']) . '</th><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/race/' . $antiXss->xss_clean($one_char["race"]) . '-' . $antiXss->xss_clean($one_char["gender"]) . '.gif\'></td><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/class/' . $antiXss->xss_clean($one_char["class"]) . '.gif\'></td><td>' . $antiXss->xss_clean($one_char['level']) . '</td><td>' . $antiXss->xss_clean($one_char['totalKills']) . '</td></tr>';
}
echo "</div><div class=\"modal-footer\"><button type=\"button\" class=\"btn btn-danger\" data-dismiss=\"modal\">Close</button></div></div></div></div>";
$i++;
echo '</table>';
}
echo "</div><div class=\"modal-footer\"><button type=\"button\" class=\"btn btn-danger\" data-dismiss=\"modal\">" . lang('close') . "</button></div></div></div></div>";
$i++;
$data2show = status::get_top_killers($onerealm['realmid']);
echo "<button type=\"button\" class=\"btn btn-info\" data-toggle=\"modal\" data-aos=\"fade-up\" data-aos-delay=\"100\"data-target=\"#modal-id$i\">Killers</button><div class=\"modal\" id=\"modal-id$i\"><div class=\"modal-dialog modal-lg\"><div class=\"modal-content\">
<div class=\"modal-header\"><h4 class=\"modal-title\">TOP PLAYERS - Kills</h4><button type=\"button\" class=\"close\" data-dismiss=\"modal\">&times;</button></div><div class=\"modal-body\">";
if (!is_array($data2show)) {
echo "<span style='color: #0d99e5;'>Don't have anything for display.</span>";
} else {
echo '<table class="table table-striped"><thead><tr><th scope="col">Rank</th><th scope="col">Name</th><th scope="col">Race</th> <th scope="col">Class</th><th scope="col">Level</th><th scope="col">Kills</th></tr></thead><tbody>';
$m = 1;
foreach ($data2show as $one_char) {
if(empty($one_char['name'])) {
continue;
}
echo '<tr><td>' . $m++ . '<th scope="row">' . $antiXss->xss_clean($one_char['name']) . '</th><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/race/' . $antiXss->xss_clean($one_char["race"]) . '-' . $antiXss->xss_clean($one_char["gender"]) . '.gif\'></td><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/class/' . $antiXss->xss_clean($one_char["class"]) . '.gif\'></td><td>' . $antiXss->xss_clean($one_char['level']) . '</td><td>' . $antiXss->xss_clean($one_char['totalKills']) . '</td></tr>';
$data2show = status::get_top_honorpoints($onerealm['realmid']);
echo "<button type=\"button\" class=\"btn btn-info\" data-toggle=\"modal\" data-aos=\"fade-up\" data-aos-delay=\"100\"data-target=\"#modal-id$i\">" . lang('honor_points') . "</button><div class=\"modal\" id=\"modal-id$i\"><div class=\"modal-dialog modal-lg\"><div class=\"modal-content\">
<div class=\"modal-header\"><h4 class=\"modal-title\">" . lang('top_players') . " - " . lang('honor_points') . "</h4><button type=\"button\" class=\"close\" data-dismiss=\"modal\">&times;</button></div><div class=\"modal-body\">";
if (!is_array($data2show)) {
echo "<span style='color: #0d99e5;'>" . lang('online_players_msg2') . "</span>";
} else {
echo '<table class="table table-striped"><thead><tr><th scope="col">' . lang('rank') . '</th><th scope="col">' . lang('name') . '</th><th scope="col">' . lang('race') . '</th> <th scope="col">' . lang('class') . '</th><th scope="col">' . lang('rank') . '</th>';
if (get_config('expansion') >= 6) {
echo '<th scope="col">' . lang('honor_level') . '</th>';
}
echo '<th scope="col">' . lang('honor_points') . '</th></tr></thead><tbody>';
$m = 1;
foreach ($data2show as $one_char) {
if (empty($one_char['name'])) {
continue;
}
echo '</table>';
}
echo "</div><div class=\"modal-footer\"><button type=\"button\" class=\"btn btn-danger\" data-dismiss=\"modal\">Close</button></div></div></div></div>";
$i++;
$data2show = status::get_top_honorpoints($onerealm['realmid']);
echo "<button type=\"button\" class=\"btn btn-info\" data-toggle=\"modal\" data-aos=\"fade-up\" data-aos-delay=\"100\"data-target=\"#modal-id$i\">Honor Point</button><div class=\"modal\" id=\"modal-id$i\"><div class=\"modal-dialog modal-lg\"><div class=\"modal-content\">
<div class=\"modal-header\"><h4 class=\"modal-title\">TOP PLAYERS - Honor Point</h4><button type=\"button\" class=\"close\" data-dismiss=\"modal\">&times;</button></div><div class=\"modal-body\">";
if (!is_array($data2show)) {
echo "<span style='color: #0d99e5;'>Don't have anything for display.</span>";
} else {
echo '<table class="table table-striped"><thead><tr><th scope="col">Rank</th><th scope="col">Name</th><th scope="col">Race</th> <th scope="col">Class</th><th scope="col">Level</th>';
echo '<tr><td>' . $m++ . '<th scope="row">' . $antiXss->xss_clean($one_char['name']) . '</th><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/race/' . $antiXss->xss_clean($one_char["race"]) . '-' . $antiXss->xss_clean($one_char["gender"]) . '.gif\'></td><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/class/' . $antiXss->xss_clean($one_char["class"]) . '.gif\'></td><td>' . $antiXss->xss_clean($one_char['level']) . '</td>';
if (get_config('expansion') >= 6) {
echo '<th scope="col">Honor Level</th>';
echo '<td>' . $antiXss->xss_clean($one_char['honorLevel']) . '</td>';
echo '<td>' . $antiXss->xss_clean($one_char['honor']) . '</td>';
} else {
echo '<td>' . $antiXss->xss_clean($one_char['totalHonorPoints']) . '</td>';
}
echo '<th scope="col">Honor Points</th></tr></thead><tbody>';
$m = 1;
foreach ($data2show as $one_char) {
if(empty($one_char['name'])) {
continue;
}
echo '<tr><td>' . $m++ . '<th scope="row">' . $antiXss->xss_clean($one_char['name']) . '</th><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/race/' . $antiXss->xss_clean($one_char["race"]) . '-' . $antiXss->xss_clean($one_char["gender"]) . '.gif\'></td><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/class/' . $antiXss->xss_clean($one_char["class"]) . '.gif\'></td><td>' . $antiXss->xss_clean($one_char['level']) . '</td>';
if (get_config('expansion') >= 6) {
echo '<td>' . $antiXss->xss_clean($one_char['honorLevel']) . '</td>';
echo '<td>' . $antiXss->xss_clean($one_char['honor']) . '</td>';
} else {
echo '<td>' . $antiXss->xss_clean($one_char['totalHonorPoints']) . '</td>';
}
echo '</tr>';
}
echo '</table>';
echo '</tr>';
}
echo "</div><div class=\"modal-footer\"><button type=\"button\" class=\"btn btn-danger\" data-dismiss=\"modal\">Close</button></div></div></div></div>";
$i++;
$data2show = status::get_top_arenapoints($onerealm['realmid']);
echo "<button type=\"button\" class=\"btn btn-info\" data-toggle=\"modal\" data-aos=\"fade-up\" data-aos-delay=\"100\"data-target=\"#modal-id$i\">Arena Point</button><div class=\"modal\" id=\"modal-id$i\"><div class=\"modal-dialog modal-lg\"><div class=\"modal-content\">
<div class=\"modal-header\"><h4 class=\"modal-title\">TOP PLAYERS - Arena Point:</h4><button type=\"button\" class=\"close\" data-dismiss=\"modal\">&times;</button></div><div class=\"modal-body\">";
if (!is_array($data2show)) {
echo "<span style='color: #0d99e5;'>Don't have anything for display.</span>";
} else {
echo '<table class="table table-striped"><thead><tr><th scope="col">Rank</th><th scope="col">Name</th><th scope="col">Race</th> <th scope="col">Class</th><th scope="col">Level</th><th scope="col">Arena Points</th></tr></thead><tbody>';
$m = 1;
foreach ($data2show as $one_char) {
if(empty($one_char['name'])) {
continue;
}
echo '<tr><td>' . $m++ . '<th scope="row">' . $antiXss->xss_clean($one_char['name']) . '</th><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/race/' . $antiXss->xss_clean($one_char["race"]) . '-' . $antiXss->xss_clean($one_char["gender"]) . '.gif\'></td><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/class/' . $antiXss->xss_clean($one_char["class"]) . '.gif\'></td><td>' . $antiXss->xss_clean($one_char['level']) . '</td><td>' . $antiXss->xss_clean($one_char['arenaPoints']) . '</td></tr>';
}
echo '</table>';
}
echo "</div><div class=\"modal-footer\"><button type=\"button\" class=\"btn btn-danger\" data-dismiss=\"modal\">Close</button></div></div></div></div>";
$i++;
$data2show = status::get_top_arenateams($onerealm['realmid']);
echo "<button type=\"button\" class=\"btn btn-info\" data-toggle=\"modal\" data-aos=\"fade-up\" data-aos-delay=\"100\"data-target=\"#modal-id$i\">Arena Team</button><div class=\"modal\" id=\"modal-id$i\"><div class=\"modal-dialog modal-lg\"><div class=\"modal-content\">
<div class=\"modal-header\"><h4 class=\"modal-title\">TOP PLAYERS - Arena Team</h4><button type=\"button\" class=\"close\" data-dismiss=\"modal\">&times;</button></div><div class=\"modal-body\">";
if (!is_array($data2show)) {
echo "<span style='color: #0d99e5;'>Don't have anything for display.</span>";
} else {
echo '<table class="table table-striped"><thead><tr><th scope="col">Rank</th><th scope="col">Name</th><th scope="col">Rating</th><th scope="col">Captain Name</th></tr></thead><tbody>';
$m = 1;
foreach ($data2show as $one_char) {
$character_data = status::get_character_by_guid($onerealm['realmid'], $one_char['captainGuid']);
if(empty($character_data['name'])) {
continue;
}
echo '<tr><td>' . $m++ . '<th scope="row">' . $antiXss->xss_clean($one_char['name']) . '</th><td>' . $antiXss->xss_clean($one_char['rating']) . '</td><td>' . (!empty($character_data["name"]) ? $antiXss->xss_clean($character_data['name']) : '-') . '</td></tr>';
}
echo '</table>';
}
echo "</div><div class=\"modal-footer\"><button type=\"button\" class=\"btn btn-danger\" data-dismiss=\"modal\">Close</button></div></div></div></div>";
$i++;
echo "<hr>";
echo '</table>';
}
} ?>
</div>
echo "</div><div class=\"modal-footer\"><button type=\"button\" class=\"btn btn-danger\" data-dismiss=\"modal\">" . lang('close') . "</button></div></div></div></div>";
$i++;
$data2show = status::get_top_arenapoints($onerealm['realmid']);
echo "<button type=\"button\" class=\"btn btn-info\" data-toggle=\"modal\" data-aos=\"fade-up\" data-aos-delay=\"100\"data-target=\"#modal-id$i\">" . lang('arena_points') . "</button><div class=\"modal\" id=\"modal-id$i\"><div class=\"modal-dialog modal-lg\"><div class=\"modal-content\">
<div class=\"modal-header\"><h4 class=\"modal-title\">" . lang('top_players') . " - " . lang('arena_points') . ":</h4><button type=\"button\" class=\"close\" data-dismiss=\"modal\">&times;</button></div><div class=\"modal-body\">";
if (!is_array($data2show)) {
echo "<span style='color: #0d99e5;'>" . lang('online_players_msg2') . "</span>";
} else {
echo '<table class="table table-striped"><thead><tr><th scope="col">' . lang('rank') . '</th><th scope="col">' . lang('name') . '</th><th scope="col">' . lang('race') . '</th> <th scope="col">' . lang('class') . '</th><th scope="col">' . lang('level') . '</th><th scope="col">' . lang('arena_points') . '</th></tr></thead><tbody>';
$m = 1;
foreach ($data2show as $one_char) {
if (empty($one_char['name'])) {
continue;
}
echo '<tr><td>' . $m++ . '<th scope="row">' . $antiXss->xss_clean($one_char['name']) . '</th><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/race/' . $antiXss->xss_clean($one_char["race"]) . '-' . $antiXss->xss_clean($one_char["gender"]) . '.gif\'></td><td><img src=\'' . get_config("baseurl") . '/template/' . $antiXss->xss_clean(get_config("template")) . '/images/class/' . $antiXss->xss_clean($one_char["class"]) . '.gif\'></td><td>' . $antiXss->xss_clean($one_char['level']) . '</td><td>' . $antiXss->xss_clean($one_char['arenaPoints']) . '</td></tr>';
}
echo '</table>';
}
echo "</div><div class=\"modal-footer\"><button type=\"button\" class=\"btn btn-danger\" data-dismiss=\"modal\">" . lang('close') . "</button></div></div></div></div>";
$i++;
$data2show = status::get_top_arenateams($onerealm['realmid']);
echo "<button type=\"button\" class=\"btn btn-info\" data-toggle=\"modal\" data-aos=\"fade-up\" data-aos-delay=\"100\"data-target=\"#modal-id$i\">" . lang('arena_teams') . "</button><div class=\"modal\" id=\"modal-id$i\"><div class=\"modal-dialog modal-lg\"><div class=\"modal-content\">
<div class=\"modal-header\"><h4 class=\"modal-title\">" . lang('top_players') . " - " . lang('arena_teams') . "</h4><button type=\"button\" class=\"close\" data-dismiss=\"modal\">&times;</button></div><div class=\"modal-body\">";
if (!is_array($data2show)) {
echo "<span style='color: #0d99e5;'>" . lang('online_players_msg2') . "</span>";
} else {
echo '<table class="table table-striped"><thead><tr><th scope="col">' . lang('rank') . '</th><th scope="col">' . lang('name') . '</th><th scope="col">' . lang('rating') . '</th><th scope="col">' . lang('captain_name') . '</th></tr></thead><tbody>';
$m = 1;
foreach ($data2show as $one_char) {
$character_data = status::get_character_by_guid($onerealm['realmid'], $one_char['captainGuid']);
if (empty($character_data['name'])) {
continue;
}
echo '<tr><td>' . $m++ . '<th scope="row">' . $antiXss->xss_clean($one_char['name']) . '</th><td>' . $antiXss->xss_clean($one_char['rating']) . '</td><td>' . (!empty($character_data["name"]) ? $antiXss->xss_clean($character_data['name']) : '-') . '</td></tr>';
}
echo '</table>';
}
echo "</div><div class=\"modal-footer\"><button type=\"button\" class=\"btn btn-danger\" data-dismiss=\"modal\">" . lang('close') . "</button></div></div></div></div>";
$i++;
echo "<hr>";
}
} ?>
</div>
</div>
</section>
</div>
</section>
<?php
require_once 'faq.php';
require_once 'contact.php';

View File

@@ -6,61 +6,61 @@
* Date: 04/02/2020 - 6:55 PM
*/
?>
<section id="why-us" class="why-us">
<div class="container-fluid">
<div class="row">
<div class="col-lg-7 order-2 order-lg-1 d-flex flex-column justify-content-center align-items-stretch">
<div class="content" data-aos="fade-up">
<h3>SERVER RULES, <strong>READ BEFORE REGISTER</strong></h3>
<p>
Read our rules ...
</p>
</div>
<div class="accordion-list">
<ul>
<li data-aos="fade-up" data-aos-delay="100">
<a data-toggle="collapse" class="collapse" href="#accordion-list-1"><span>01</span> Rule
1<i
class="bx bx-chevron-down icon-show"></i><i
class="bx bx-chevron-up icon-close"></i></a>
<div id="accordion-list-1" class="collapse show" data-parent=".accordion-list">
<p>
Rule 1 description
</p>
<p>
Edit on <b>"/template/advance/tpl/rules.php"</b>.
</p>
</div>
</li>
<li data-aos="fade-up" data-aos-delay="200">
<a data-toggle="collapse" href="#accordion-list-2" class="collapsed"><span>02</span>
Rule 2<i
class="bx bx-chevron-down icon-show"></i><i
class="bx bx-chevron-up icon-close"></i></a>
<div id="accordion-list-2" class="collapse" data-parent=".accordion-list">
<p>
Rule 2 description
</p>
</div>
</li>
<li data-aos="fade-up" data-aos-delay="300">
<a data-toggle="collapse" href="#accordion-list-3" class="collapsed"><span>03</span>
Rule 3<i
class="bx bx-chevron-down icon-show"></i><i
class="bx bx-chevron-up icon-close"></i></a>
<div id="accordion-list-3" class="collapse" data-parent=".accordion-list">
<p>
Rule 3 description
</p>
</div>
</li>
</ul>
</div>
<section id="why-us" class="why-us">
<div class="container-fluid">
<div class="row">
<div class="col-lg-7 order-2 order-lg-1 d-flex flex-column justify-content-center align-items-stretch">
<div class="content" data-aos="fade-up">
<h3><?php elang('server_rules'); ?>, <strong><?php elang('read_before_register'); ?></strong></h3>
<p>
<?php elang('read_our_rules'); ?>
</p>
</div>
<div class="col-lg-5 order-1 order-lg-2 align-items-stretch"
style='background-image: url("<?php echo $antiXss->xss_clean(get_config("baseurl")); ?>/template/<?php echo $antiXss->xss_clean(get_config("template")); ?>/assets/img/invincible.png");background-size: auto 100%;background-position: center;background-repeat: no-repeat;'
data-aos="zoom-in">
<div class="accordion-list">
<ul>
<li data-aos="fade-up" data-aos-delay="100">
<a data-toggle="collapse" class="collapse" href="#accordion-list-1"><span>01</span> <?php elang('rule'); ?>
1<i
class="bx bx-chevron-down icon-show"></i><i
class="bx bx-chevron-up icon-close"></i></a>
<div id="accordion-list-1" class="collapse show" data-parent=".accordion-list">
<p>
<?php elang('rule'); ?> 1
</p>
<p>
<?php elang('edit_on'); ?> <b>"/template/advance/tpl/rules.php"</b>.
</p>
</div>
</li>
<li data-aos="fade-up" data-aos-delay="200">
<a data-toggle="collapse" href="#accordion-list-2" class="collapsed"><span>02</span>
<?php elang('rule'); ?> 2<i
class="bx bx-chevron-down icon-show"></i><i
class="bx bx-chevron-up icon-close"></i></a>
<div id="accordion-list-2" class="collapse" data-parent=".accordion-list">
<p>
<?php elang('rule'); ?> 2
</p>
</div>
</li>
<li data-aos="fade-up" data-aos-delay="300">
<a data-toggle="collapse" href="#accordion-list-3" class="collapsed"><span>03</span>
<?php elang('rule'); ?> 3<i
class="bx bx-chevron-down icon-show"></i><i
class="bx bx-chevron-up icon-close"></i></a>
<div id="accordion-list-3" class="collapse" data-parent=".accordion-list">
<p>
<?php elang('rule'); ?> 3
</p>
</div>
</li>
</ul>
</div>
</div>
<div class="col-lg-5 order-1 order-lg-2 align-items-stretch"
style='background-image: url("<?php echo $antiXss->xss_clean(get_config("baseurl")); ?>/template/<?php echo $antiXss->xss_clean(get_config("template")); ?>/assets/img/invincible.png");background-size: auto 100%;background-position: center;background-repeat: no-repeat;'
data-aos="zoom-in">
</div>
</div>
</section>
</div>
</section>

View File

@@ -9,8 +9,8 @@
<section id="about" class="about">
<div class="container">
<div class="section-title" data-aos="fade-up">
<h2>About the server</h2>
<p>Game version: <b><span style="color: #007a0c"><?php echo get_config('game_version'); ?></span></b>
<h2><?php elang('about_server'); ?></h2>
<p><?php elang('game_version'); ?>: <b><span style="color: #007a0c"><?php echo get_config('game_version'); ?></span></b>
</p>
</div>
<div class="row">
@@ -22,20 +22,20 @@
</div>
<div class="col-lg-6" data-aos="fade-left">
<div class="content pt-4 pt-lg-0 pl-0 pl-lg-3 ">
<h3>Server Information:</h3>
<h3><?php elang('server_information'); ?>:</h3>
<ul>
<li><i class="bx bx-check-double"></i>Server type: <b>Blizzlike</b></li>
<li><i class="bx bx-check-double"></i>Server Uptime: <b>99.9%</b></li>
<li><i class="bx bx-check-double"></i>XP Rate: <b>x4</b></li>
<li><i class="bx bx-check-double"></i>Drop Rate: <b>x4</b></li>
<li><i class="bx bx-check-double"></i>Start Level: <b>1</b></li>
<li><i class="bx bx-check-double"></i>Start Level: <b>1</b></li>
<li><i class="bx bx-check-double"></i>Fixed Spells: <b>95%</b></li>
<li><i class="bx bx-check-double"></i>Fixed Dungeons: <b>99%</b></li>
<li><i class="bx bx-check-double"></i>Fixed Instances: <b>99%</b></li>
<li><i class="bx bx-check-double"></i><?php elang('server_type'); ?>: <b>Blizzlike</b></li>
<li><i class="bx bx-check-double"></i><?php elang('server_uptime'); ?>: <b>99.9%</b></li>
<li><i class="bx bx-check-double"></i><?php elang('xp_rate'); ?>: <b>x4</b></li>
<li><i class="bx bx-check-double"></i><?php elang('drop_rate'); ?>: <b>x4</b></li>
<li><i class="bx bx-check-double"></i><?php elang('start_level'); ?>: <b>1</b></li>
<li><i class="bx bx-check-double"></i><?php elang('max_level'); ?>: <b>80</b></li>
<li><i class="bx bx-check-double"></i><?php elang('fixed_spells'); ?>: <b>95%</b></li>
<li><i class="bx bx-check-double"></i><?php elang('fixed_dungeons'); ?>: <b>99%</b></li>
<li><i class="bx bx-check-double"></i><?php elang('fixed_instances'); ?>: <b>99%</b></li>
</ul>
<p>
Edit on <b>"/template/advance/tpl/server-info.php"</b>.
<?php elang('edit_on'); ?> <b>"/template/advance/tpl/server-info.php"</b>.
</p>
</div>
</div>

View File

@@ -0,0 +1 @@
<a href="https://masterking32.com">MasterkinG32.CoM</a>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1 @@
<a href="https://masterking32.com">MasterkinG32.CoM</a>

View File

@@ -0,0 +1 @@
<a href="https://masterking32.com">MasterkinG32.CoM</a>