mirror of
https://github.com/slawkens/myaac.git
synced 2026-01-12 09:31:29 +01:00
Compare commits
15 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3d6e4c074a | ||
|
|
c65d4e4b62 | ||
|
|
fec3f3d297 | ||
|
|
7e6480b380 | ||
|
|
7c9c8d2990 | ||
|
|
2d8d35f5c8 | ||
|
|
aba50ca0f1 | ||
|
|
0110bf6ea2 | ||
|
|
ba1c63921d | ||
|
|
5c68fba82a | ||
|
|
18c0212f9a | ||
|
|
6f87d8b322 | ||
|
|
cc220bedc1 | ||
|
|
8ec9bf1068 | ||
|
|
78a3535b6a |
@@ -1,5 +1,17 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## [1.8.7 - 04.01.2026]
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
* Fixed [player/guild/house] bb code in forum (https://github.com/slawkens/myaac/commit/8ec9bf10682c73f1fe40967a106ccda2a5073ed0)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
* Settings: better responsiveness on mobile (https://github.com/slawkens/myaac/commit/c65d4e4b62ef26fb4e24ecb1d2bcc4556d746adf)
|
||||||
|
* Signatures: Return 404 when the signature player is not found (https://github.com/slawkens/myaac/commit/7e6480b380799add7a2b1b7ce1d3c1f2b6819ff1)
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
* Remove setting: outfit_images_wrong_looktypes - is obsolete, the bug doesn't exist in the latest outfit images (https://github.com/slawkens/myaac/commit/cc220bedc1f01535eaac23f6961135e2e7a6e310)
|
||||||
|
|
||||||
## [1.8.6 - 14.12.2025]
|
## [1.8.6 - 14.12.2025]
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
if (version_compare(phpversion(), '8.1', '<')) die('PHP version 8.1 or higher is required.');
|
if (version_compare(phpversion(), '8.1', '<')) die('PHP version 8.1 or higher is required.');
|
||||||
|
|
||||||
const MYAAC = true;
|
const MYAAC = true;
|
||||||
const MYAAC_VERSION = '1.8.6';
|
const MYAAC_VERSION = '1.8.7';
|
||||||
const DATABASE_VERSION = 46;
|
const DATABASE_VERSION = 46;
|
||||||
const TABLE_PREFIX = 'myaac_';
|
const TABLE_PREFIX = 'myaac_';
|
||||||
define('START_TIME', microtime(true));
|
define('START_TIME', microtime(true));
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 1005 B |
@@ -21,7 +21,6 @@ $deprecatedConfig = [
|
|||||||
'visitors_counter_ttl',
|
'visitors_counter_ttl',
|
||||||
'views_counter',
|
'views_counter',
|
||||||
'outfit_images_url',
|
'outfit_images_url',
|
||||||
'outfit_images_wrong_looktypes',
|
|
||||||
'item_images_url',
|
'item_images_url',
|
||||||
'account_country',
|
'account_country',
|
||||||
'towns',
|
'towns',
|
||||||
@@ -52,6 +51,7 @@ $deprecatedConfig = [
|
|||||||
'online_skulls',
|
'online_skulls',
|
||||||
'online_outfit',
|
'online_outfit',
|
||||||
'online_afk',
|
'online_afk',
|
||||||
|
'team_style',
|
||||||
'team_display_outfit' => 'team_outfit',
|
'team_display_outfit' => 'team_outfit',
|
||||||
'team_display_status' => 'team_status',
|
'team_display_status' => 'team_status',
|
||||||
'team_display_world' => 'team_world',
|
'team_display_world' => 'team_world',
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ csrfProtect();
|
|||||||
$new_password = $_POST['new_password'] ?? null;
|
$new_password = $_POST['new_password'] ?? null;
|
||||||
$new_password_confirm = $_POST['new_password_confirm'] ?? null;
|
$new_password_confirm = $_POST['new_password_confirm'] ?? null;
|
||||||
$old_password = $_POST['old_password'] ?? null;
|
$old_password = $_POST['old_password'] ?? null;
|
||||||
if(empty($new_password) && empty($new_password_confirm) && empty($old_password)) {
|
if(is_null($new_password) && is_null($new_password_confirm) && is_null($old_password)) {
|
||||||
$twig->display('account.change-password.html.twig');
|
$twig->display('account.change-password.html.twig');
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ else
|
|||||||
$account_logged->setCustomField('key', $new_rec_key);
|
$account_logged->setCustomField('key', $new_rec_key);
|
||||||
$account_logged->setCustomField(setting('core.donate_column'), $account_logged->getCustomField(setting('core.donate_column')) - setting('core.account_generate_new_reckey_price'));
|
$account_logged->setCustomField(setting('core.donate_column'), $account_logged->getCustomField(setting('core.donate_column')) - setting('core.account_generate_new_reckey_price'));
|
||||||
$account_logged->logAction('Generated new recovery key for ' . setting('core.account_generate_new_reckey_price') . ' premium points.');
|
$account_logged->logAction('Generated new recovery key for ' . setting('core.account_generate_new_reckey_price') . ' premium points.');
|
||||||
$message = '<br />Your recovery key were send on email address <b>'.$account_logged->getEMail().'</b> for '.setting('core.account_generate_new_reckey_price').' premium points.';
|
$message = '<br />Your recovery key was sent on email address <b>'.$account_logged->getEMail().'</b> for '.setting('core.account_generate_new_reckey_price').' premium points.';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
$message = '<br /><p class="error">An error occurred while sending email ( <b>'.$account_logged->getEMail().'</b> ) with recovery key! Recovery key not changed. Try again later. For Admin: More info can be found in system/logs/mailer-error.log</p>';
|
$message = '<br /><p class="error">An error occurred while sending email ( <b>'.$account_logged->getEMail().'</b> ) with recovery key! Recovery key not changed. Try again later. For Admin: More info can be found in system/logs/mailer-error.log</p>';
|
||||||
|
|||||||
@@ -249,7 +249,7 @@ foreach($highscores as $id => &$player)
|
|||||||
|
|
||||||
$player['link'] = getPlayerLink($player['name'], false);
|
$player['link'] = getPlayerLink($player['name'], false);
|
||||||
$player['flag'] = getFlagImage($player['country']);
|
$player['flag'] = getFlagImage($player['country']);
|
||||||
$player['outfit'] = '<img style="position:absolute;margin-top:' . (in_array($player['looktype'], setting('core.outfit_images_wrong_looktypes')) ? '-15px;margin-left:5px' : '-45px;margin-left:-25px') . ';" src="' . $player['outfit_url'] . '" alt="" />';
|
$player['outfit'] = '<img style="position:absolute;margin-top:-50px;margin-left:-30px" src="' . $player['outfit_url'] . '" alt="" />';
|
||||||
|
|
||||||
if ($skill != POT::SKILL__LEVEL) {
|
if ($skill != POT::SKILL__LEVEL) {
|
||||||
if (isset($lastValue) && $lastValue == $player['value']) {
|
if (isset($lastValue) && $lastValue == $player['value']) {
|
||||||
|
|||||||
@@ -1482,17 +1482,6 @@ Sent by MyAAC,<br/>
|
|||||||
'desc' => 'Set to animoutfit.php for animated outfit',
|
'desc' => 'Set to animoutfit.php for animated outfit',
|
||||||
'default' => 'https://outfit-images.ots.me/latest/outfit.php',
|
'default' => 'https://outfit-images.ots.me/latest/outfit.php',
|
||||||
],
|
],
|
||||||
'outfit_images_wrong_looktypes' => [
|
|
||||||
'name' => 'Outfit Images Wrong Looktypes',
|
|
||||||
'type' => 'text',
|
|
||||||
'desc' => 'This looktypes needs to have different margin-top and margin-left because they are wrong positioned',
|
|
||||||
'default' => '75, 126, 127, 266, 302',
|
|
||||||
'callbacks' => [
|
|
||||||
'get' => function ($value) {
|
|
||||||
return array_map('trim', explode(',', $value));
|
|
||||||
},
|
|
||||||
],
|
|
||||||
],
|
|
||||||
[
|
[
|
||||||
'type' => 'section',
|
'type' => 'section',
|
||||||
'title' => 'Monster Images'
|
'title' => 'Monster Images'
|
||||||
|
|||||||
@@ -231,6 +231,7 @@ class Forum
|
|||||||
if(!is_int($rows / 2)) { $bgcolor = 'ABED25'; } else { $bgcolor = '23ED25'; } $rows++;
|
if(!is_int($rows / 2)) { $bgcolor = 'ABED25'; } else { $bgcolor = '23ED25'; } $rows++;
|
||||||
$text = str_ireplace('[code]'.$code.'[/code]', '<i>Code:</i><br /><table cellpadding="0" style="background-color: #'.$bgcolor.'; width: 480px; border-style: dotted; border-color: #CCCCCC; border-width: 2px"><tr><td>'.$code.'</td></tr></table>', $text);
|
$text = str_ireplace('[code]'.$code.'[/code]', '<i>Code:</i><br /><table cellpadding="0" style="background-color: #'.$bgcolor.'; width: 480px; border-style: dotted; border-color: #CCCCCC; border-width: 2px"><tr><td>'.$code.'</td></tr></table>', $text);
|
||||||
}
|
}
|
||||||
|
|
||||||
$rows = 0;
|
$rows = 0;
|
||||||
while(stripos($text, '[quote]') !== false && stripos($text, '[/quote]') !== false )
|
while(stripos($text, '[quote]') !== false && stripos($text, '[/quote]') !== false )
|
||||||
{
|
{
|
||||||
@@ -238,11 +239,31 @@ class Forum
|
|||||||
if(!is_int($rows / 2)) { $bgcolor = 'AAAAAA'; } else { $bgcolor = 'CCCCCC'; } $rows++;
|
if(!is_int($rows / 2)) { $bgcolor = 'AAAAAA'; } else { $bgcolor = 'CCCCCC'; } $rows++;
|
||||||
$text = str_ireplace('[quote]'.$quote.'[/quote]', '<table cellpadding="0" style="background-color: #'.$bgcolor.'; width: 480px; border-style: dotted; border-color: #007900; border-width: 2px"><tr><td>'.$quote.'</td></tr></table>', $text);
|
$text = str_ireplace('[quote]'.$quote.'[/quote]', '<table cellpadding="0" style="background-color: #'.$bgcolor.'; width: 480px; border-style: dotted; border-color: #007900; border-width: 2px"><tr><td>'.$quote.'</td></tr></table>', $text);
|
||||||
}
|
}
|
||||||
$rows = 0;
|
|
||||||
while(stripos($text, '[url]') !== false && stripos($text, '[/url]') !== false )
|
$tagsToParse = [
|
||||||
{
|
'url' => function ($str) {
|
||||||
$url = substr($text, stripos($text, '[url]')+5, stripos($text, '[/url]') - stripos($text, '[url]') - 5);
|
return '<a href="'.$str.'" target="_blank">'.$str.'</a>';
|
||||||
$text = str_ireplace('[url]'.$url.'[/url]', '<a href="'.$url.'" target="_blank">'.$url.'</a>', $text);
|
},
|
||||||
|
'player' => function ($str) {
|
||||||
|
return generateLink(getPlayerLink($str, false), $str, true);
|
||||||
|
},
|
||||||
|
'guild' => function ($str) {
|
||||||
|
return generateLink(getGuildLink($str, false), $str, true);
|
||||||
|
},
|
||||||
|
'house' => function ($str) {
|
||||||
|
return generateLink(getHouseLink($str, false), $str, true);
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
foreach ($tagsToParse as $tag => $callback) {
|
||||||
|
while(stripos($text, "[$tag]") !== false && stripos($text, "[/$tag]") !== false
|
||||||
|
&& stripos($text, "[$tag]") < stripos($text, "[/$tag]"))
|
||||||
|
{
|
||||||
|
$length = strlen("[$tag]");
|
||||||
|
$substr = substr($text, stripos($text, "[$tag]") + $length, stripos($text, "[/$tag]") - stripos($text, "[$tag]") - $length);
|
||||||
|
|
||||||
|
$text = str_ireplace('[' . $tag . ']' . $substr . '[/' . $tag . ']', $callback($substr), $text);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$xhtml = false;
|
$xhtml = false;
|
||||||
@@ -252,9 +273,6 @@ class Forum
|
|||||||
'#\[u\](.*?)\[/u\]#si' => ($xhtml ? '<span style="text-decoration: underline;">\\1</span>' : '<u>\\1</u>'),
|
'#\[u\](.*?)\[/u\]#si' => ($xhtml ? '<span style="text-decoration: underline;">\\1</span>' : '<u>\\1</u>'),
|
||||||
'#\[s\](.*?)\[/s\]#si' => ($xhtml ? '<strike>\\1</strike>' : '<s>\\1</s>'),
|
'#\[s\](.*?)\[/s\]#si' => ($xhtml ? '<strike>\\1</strike>' : '<s>\\1</s>'),
|
||||||
|
|
||||||
'#\[guild\](.*?)\[/guild\]#si' => urldecode(generateLink(getGuildLink('$1', false), '$1', true)),
|
|
||||||
'#\[house\](.*?)\[/house\]#si' => urldecode(generateLink(getHouseLink('$1', false), '$1', true)),
|
|
||||||
'#\[player\](.*?)\[/player\]#si' => urldecode(generateLink(getPlayerLink('$1', false), '$1', true)),
|
|
||||||
// TODO: [poll] tag
|
// TODO: [poll] tag
|
||||||
|
|
||||||
'#\[color=(.*?)\](.*?)\[/color\]#si' => ($xhtml ? '<span style="color: \\1;">\\2</span>' : '<span style="color: \\1">\\2</span>'),
|
'#\[color=(.*?)\](.*?)\[/color\]#si' => ($xhtml ? '<span style="color: \\1;">\\2</span>' : '<span style="color: \\1">\\2</span>'),
|
||||||
|
|||||||
@@ -184,11 +184,11 @@ class Settings implements \ArrayAccess
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<h3 id="row_<?= $key ?>" style="text-align: center"><strong><?= $setting['title']; ?></strong></h3>
|
<h3 id="row_<?= $key ?>" style="text-align: center"><strong><?= $setting['title']; ?></strong></h3>
|
||||||
<table class="table table-bordered table-striped">
|
<table class="table table-bordered table-striped table-responsive d-md-table">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th style="width: 13%">Name</th>
|
<th style="width: 13%">Name</th>
|
||||||
<th style="width: 30%">Value</th>
|
<th style="width: 30%; min-width: 200px">Value</th>
|
||||||
<th>Description</th>
|
<th>Description</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
|
|||||||
@@ -5,18 +5,18 @@ Please enter your password and the new email address. Make sure that you enter a
|
|||||||
<table style="width:100%;">
|
<table style="width:100%;">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LabelV" >
|
<td class="LabelV" >
|
||||||
<span>New Email Address:</span>
|
<label for="new_email">New Email Address:</label>
|
||||||
</td>
|
</td>
|
||||||
<td style="width:90%;">
|
<td style="width:90%;">
|
||||||
<input form="form" name="new_email" value="{% if new_email is defined %}{{ new_email }}{% endif %}" size="30" maxlength="50" autofocus/>
|
<input form="form" id="new_email" name="new_email" value="{% if new_email is defined %}{{ new_email }}{% endif %}" size="30" maxlength="50" autofocus/>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LabelV">
|
<td class="LabelV">
|
||||||
<span >Password:</span>
|
<label for="password">Password:</label>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<input form="form" type="password" name="password" size="30" maxlength="29">
|
<input form="form" type="password" id="password" name="password" size="30" maxlength="29">
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
@@ -4,20 +4,26 @@ Here you can tell other players about yourself. This information will be display
|
|||||||
{% set content %}
|
{% set content %}
|
||||||
<table style="width: 100%;" >
|
<table style="width: 100%;" >
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LabelV">Real Name:</td>
|
<td class="LabelV">
|
||||||
|
<label for="info_rlname">Real Name:</label>
|
||||||
|
</td>
|
||||||
<td style="width:90%;" >
|
<td style="width:90%;" >
|
||||||
<input form="form" name="info_rlname" value="{{ account_rlname }}" size="30" maxlength="50" >
|
<input form="form" id="info_rlname" name="info_rlname" value="{{ account_rlname }}" size="30" maxlength="50" >
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LabelV" >Location:</td>
|
<td class="LabelV">
|
||||||
|
<label for="info_location">Location:</label>
|
||||||
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<input form="form" name="info_location" value="{{ account_location }}" size="30" maxlength="50" >
|
<input form="form" id="info_location" name="info_location" value="{{ account_location }}" size="30" maxlength="50" >
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% if setting('core.account_country') %}
|
{% if setting('core.account_country') %}
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LabelV">Country:</td>
|
<td class="LabelV">
|
||||||
|
<label for="account_country">Country:</label>
|
||||||
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<select form="form" name="info_country" id="account_country">
|
<select form="form" name="info_country" id="account_country">
|
||||||
{% for code, country in countries %}
|
{% for code, country in countries %}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ Please enter your current password and a new password. For your security, please
|
|||||||
<table style="width:100%;">
|
<table style="width:100%;">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LabelV">
|
<td class="LabelV">
|
||||||
<span>Current Password:</span>
|
<label for="old_password">Current Password:</label>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<input form="form" type="password" id="old_password" name="old_password" size="30" maxlength="29">
|
<input form="form" type="password" id="old_password" name="old_password" size="30" maxlength="29">
|
||||||
@@ -17,7 +17,7 @@ Please enter your current password and a new password. For your security, please
|
|||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LabelV">
|
<td class="LabelV">
|
||||||
<span>New Password:</span>
|
<label for="new_password">New Password:</label>
|
||||||
</td>
|
</td>
|
||||||
<td style="width:90%;">
|
<td style="width:90%;">
|
||||||
<input form="form" type="password" id="new_password" name="new_password" size="30" maxlength="29">
|
<input form="form" type="password" id="new_password" name="new_password" size="30" maxlength="29">
|
||||||
@@ -28,7 +28,7 @@ Please enter your current password and a new password. For your security, please
|
|||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LabelV">
|
<td class="LabelV">
|
||||||
<span>New Password Again:</span>
|
<label for="new_password_confirm">New Password Again:</label>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<input form="form" type="password" id="new_password_confirm" name="new_password_confirm" size="30" maxlength="29">
|
<input form="form" type="password" id="new_password_confirm" name="new_password_confirm" size="30" maxlength="29">
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
To change a name of character select player and choose a new name.<br/>
|
To change the name of a character, select a player and choose a new name.<br/>
|
||||||
<span style="color: red">Change name cost {{ setting('core.account_change_character_name_price') }} {{ setting('core.donate_column') == 'coins' ? 'coins' : 'premium points' }}. You have {{ points }} {{ setting('core.donate_column') == 'coins' ? 'coins' : 'premium points' }}.</span><br/><br/>
|
<span style="color: red">Change name cost {{ setting('core.account_change_character_name_price') }} {{ setting('core.donate_column') == 'coins' ? 'coins' : 'premium points' }}. You have {{ points }} {{ setting('core.donate_column') == 'coins' ? 'coins' : 'premium points' }}.</span><br/><br/>
|
||||||
|
|
||||||
{% set title = 'Change Name' %}
|
{% set title = 'Change Name' %}
|
||||||
@@ -6,9 +6,11 @@ To change a name of character select player and choose a new name.<br/>
|
|||||||
{% set content %}
|
{% set content %}
|
||||||
<table style="width:100%;" >
|
<table style="width:100%;" >
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LabelV" ><span>Character:</span></td>
|
<td class="LabelV">
|
||||||
|
<label for="player_id">Character:</label>
|
||||||
|
</td>
|
||||||
<td style="width:90%;" >
|
<td style="width:90%;" >
|
||||||
<select form="form" name="player_id">
|
<select form="form" id="player_id" name="player_id">
|
||||||
{% for player in account_logged.getPlayersList(false) %}
|
{% for player in account_logged.getPlayersList(false) %}
|
||||||
<option value="{{ player.getId() }}">{{ player.getName() }}</option>
|
<option value="{{ player.getId() }}">{{ player.getName() }}</option>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
@@ -16,7 +18,9 @@ To change a name of character select player and choose a new name.<br/>
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LabelV" ><span>New Name:</span></td>
|
<td class="LabelV">
|
||||||
|
<label for="character_name">New Name:</label>
|
||||||
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<input form="form" type="text" name="name" id="character_name" size="25" maxlength="25" >
|
<input form="form" type="text" name="name" id="character_name" size="25" maxlength="25" >
|
||||||
<img id="character_indicator" src="images/global/general/{% if not save or errors|length > 0 %}n{% endif %}ok.gif" />
|
<img id="character_indicator" src="images/global/general/{% if not save or errors|length > 0 %}n{% endif %}ok.gif" />
|
||||||
|
|||||||
@@ -6,9 +6,11 @@ To change a sex of character select player and choose a new sex.<br/>
|
|||||||
{% set content %}
|
{% set content %}
|
||||||
<table style="width:100%;" >
|
<table style="width:100%;" >
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LabelV" ><span>Character:</span></td>
|
<td class="LabelV">
|
||||||
|
<label for="player_id">Character:</label>
|
||||||
|
</td>
|
||||||
<td style="width:90%;" >
|
<td style="width:90%;" >
|
||||||
<select form="form" name="player_id">
|
<select form="form" id="player_id" name="player_id">
|
||||||
{% for player in players %}
|
{% for player in players %}
|
||||||
<option value="{{ player.getId() }}">{{ player.getName() }}</option>
|
<option value="{{ player.getId() }}">{{ player.getName() }}</option>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
@@ -16,9 +18,11 @@ To change a sex of character select player and choose a new sex.<br/>
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LabelV" ><span>New Sex:</span></td>
|
<td class="LabelV">
|
||||||
|
<label for="new_sex">New Sex:</label>
|
||||||
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<select form="form" name="new_sex">
|
<select form="form" id="new_sex" name="new_sex">
|
||||||
{% for id, gender in config.genders %}
|
{% for id, gender in config.genders %}
|
||||||
<option value="{{ id }}"{% if player_sex == id %} selected{% endif %}>{{ gender }}</option>
|
<option value="{{ id }}"{% if player_sex == id %} selected{% endif %}>{{ gender }}</option>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|||||||
@@ -4,15 +4,19 @@ To delete a character enter the name of the character and your password.<br/><br
|
|||||||
{% set content %}
|
{% set content %}
|
||||||
<table style="width:100%;">
|
<table style="width:100%;">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LabelV" ><span>Character Name:</span></td>
|
<td class="LabelV">
|
||||||
|
<label for="delete_name">Character Name:</label>
|
||||||
|
</td>
|
||||||
<td style="width:90%;">
|
<td style="width:90%;">
|
||||||
<input form="form" name="delete_name" value="" size="30" maxlength="29"/>
|
<input form="form" id="delete_name" name="delete_name" value="" size="30" maxlength="29"/>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LabelV" ><span>Password:</span></td>
|
<td class="LabelV">
|
||||||
|
<label for="delete_password">Password:</label>
|
||||||
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<input form="form" type="password" name="delete_password" size="30" maxlength="29"/>
|
<input form="form" type="password" id="delete_password" name="delete_password" size="30" maxlength="29"/>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
@@ -48,7 +48,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
{% if setting('core.mail_enabled') and setting('core.account_mail_verify') %}
|
{% if setting('core.mail_enabled') and setting('core.account_mail_verify') %}
|
||||||
<tr><td></td><td><span><strong>Please use real address!<br/>We will send a link to validate your Email.</strong></span></td></tr>
|
<tr><td></td><td><span><strong>Please use a real address!<br/>We will send a link to validate your Email.</strong></span></td></tr>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{{ hook('HOOK_ACCOUNT_CREATE_AFTER_EMAIL') }}
|
{{ hook('HOOK_ACCOUNT_CREATE_AFTER_EMAIL') }}
|
||||||
|
|||||||
@@ -1,13 +1,15 @@
|
|||||||
To generate new recovery key for your account please enter your password.<br/>
|
To generate a new recovery key for your account, please enter your password.<br/>
|
||||||
<span style="color: red"><b>New recovery key cost {{ setting('core.account_generate_new_reckey_price') }} Premium Points</b>.</span> You have {{ points }} premium points. You will receive e-mail with this recovery key.
|
<span style="color: red"><b>New recovery key cost {{ setting('core.account_change_character_name_price') }} {{ setting('core.donate_column') == 'coins' ? 'coins' : 'premium points' }}. You have {{ points }} {{ setting('core.donate_column') == 'coins' ? 'coins' : 'premium points' }}. You will receive an e-mail with this recovery key.
|
||||||
<br/>
|
<br/>
|
||||||
{% set title = 'Generate recovery key' %}
|
{% set title = 'Generate recovery key' %}
|
||||||
{% set background = config('darkborder') %}
|
{% set background = config('darkborder') %}
|
||||||
{% set content %}
|
{% set content %}
|
||||||
<table style="width:100%;">
|
<table style="width:100%;">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LabelV"><span>Password:</span></td>
|
<td class="LabelV">
|
||||||
<td><input form="form" type="password" name="reg_password" size="30" maxlength="29" ></td>
|
<label for="reg_password">Password:</label>
|
||||||
|
</td>
|
||||||
|
<td><input form="form" type="password" id="reg_password" name="reg_password" size="30" maxlength="29" ></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
{% endset %}
|
{% endset %}
|
||||||
@@ -18,7 +20,7 @@ To generate new recovery key for your account please enter your password.<br/>
|
|||||||
<td>
|
<td>
|
||||||
<table border="0" cellspacing="0" cellpadding="0">
|
<table border="0" cellspacing="0" cellpadding="0">
|
||||||
<tr>
|
<tr>
|
||||||
<td style="border:0px;">
|
<td style="border:0;">
|
||||||
<form id="form" action="{{ getLink('account/register-new') }}" method="post">
|
<form id="form" action="{{ getLink('account/register-new') }}" method="post">
|
||||||
{{ csrf() }}
|
{{ csrf() }}
|
||||||
<input type="hidden" name="registeraccountsave" value="1">
|
<input type="hidden" name="registeraccountsave" value="1">
|
||||||
@@ -31,7 +33,7 @@ To generate new recovery key for your account please enter your password.<br/>
|
|||||||
<td>
|
<td>
|
||||||
<table border="0" cellspacing="0" cellpadding="0">
|
<table border="0" cellspacing="0" cellpadding="0">
|
||||||
<tr>
|
<tr>
|
||||||
<td style="border:0px;">
|
<td style="border:0;">
|
||||||
<form action="{{ getLink('account/manage') }}" method="post">
|
<form action="{{ getLink('account/manage') }}" method="post">
|
||||||
{{ csrf() }}
|
{{ csrf() }}
|
||||||
{{ include('buttons.back.html.twig') }}
|
{{ include('buttons.back.html.twig') }}
|
||||||
|
|||||||
@@ -5,10 +5,10 @@ To generate recovery key for your account please enter your password.<br/><br/>
|
|||||||
<table style="width:100%;" >
|
<table style="width:100%;" >
|
||||||
<tr>
|
<tr>
|
||||||
<td class="LabelV">
|
<td class="LabelV">
|
||||||
<span>Password:</span>
|
<label for="reg_password">Password:</label>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<input form="form" type="password" name="reg_password" size="30" maxlength="29" autofocus/>
|
<input form="form" type="password" id="reg_password" name="reg_password" size="30" maxlength="29" autofocus/>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
@@ -20,7 +20,7 @@ To generate recovery key for your account please enter your password.<br/><br/>
|
|||||||
<td>
|
<td>
|
||||||
<table border="0" cellspacing="0" cellpadding="0" >
|
<table border="0" cellspacing="0" cellpadding="0" >
|
||||||
<tr>
|
<tr>
|
||||||
<td style="border:0px;">
|
<td style="border:0;">
|
||||||
<form id="form" action="{{ getLink('account/register') }}" method="post">
|
<form id="form" action="{{ getLink('account/register') }}" method="post">
|
||||||
{{ csrf() }}
|
{{ csrf() }}
|
||||||
<input type="hidden" name="registeraccountsave" value="1"/>
|
<input type="hidden" name="registeraccountsave" value="1"/>
|
||||||
|
|||||||
@@ -179,7 +179,7 @@
|
|||||||
{% set i = i + 1 %}
|
{% set i = i + 1 %}
|
||||||
<tr bgcolor="{{ getStyle(i) }}">
|
<tr bgcolor="{{ getStyle(i) }}">
|
||||||
<td>
|
<td>
|
||||||
<a href="{{ getLink('characters/' ~ player.getName()|urlencode) }}">{{ player.getName() }}</a>
|
<a href="{{ getLink('characters/' ~ player.getName()|urlencode) }}">{{ player.getName() }}</a>{% if player.isDeleted() %}<span style="color: red"><b> [ DELETED ] </b></span>{% endif %}
|
||||||
</td>
|
</td>
|
||||||
<td>{{ player.getLevel() }}</td>
|
<td>{{ player.getLevel() }}</td>
|
||||||
<td>{{ player.getVocationName() }}</td>
|
<td>{{ player.getVocationName() }}</td>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<div class="card card-info card-outline">
|
<div class="card card-info card-outline">
|
||||||
<div class="card-header">
|
<div class="card-header">
|
||||||
<h5 class="m-0">News:
|
<h5 class="m-0">Changelogs:
|
||||||
<form method="post" class="float-right">
|
<form method="post" class="float-right">
|
||||||
{{ csrf() }}
|
{{ csrf() }}
|
||||||
<input type="hidden" name="action" value="new" />
|
<input type="hidden" name="action" value="new" />
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
<table border="0" cellspacing="1" cellpadding="4" width="100%">
|
<table border="0" cellspacing="1" cellpadding="4" width="100%">
|
||||||
{% if config.characters.outfit %}
|
{% if config.characters.outfit %}
|
||||||
<div style="width:64px;height:64px;border:2px solid #F1E0C6; border-radius:50px; padding:13px; margin-top:38px;margin-left:376px;position:absolute;"><img style="margin-left:{% if player.getLookType() in setting('core.outfit_images_wrong_looktypes') %}-0px;margin-top:-0px;width:64px;height:64px;{% else %}-60px;margin-top:-60px;width:128px;height:128px;{% endif %}" src="{{ outfit }}" alt="player outfit"/></div>
|
<div style="width:64px;height:64px;border:2px solid #F1E0C6; border-radius:50px; padding:13px; margin-top:38px;margin-left:376px;position:absolute;"><img style="margin-left:-60px;margin-top:-60px;width:128px;height:128px;" src="{{ outfit }}" alt="player outfit"/></div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
<tr bgcolor="{{ config.vdarkborder }}">
|
<tr bgcolor="{{ config.vdarkborder }}">
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<form action="?" method="post">
|
<form action="?" method="post">
|
||||||
{{ csrf() }}
|
{{ csrf() }}
|
||||||
<input type="hidden" name="action" value="new_post" />
|
<input type="hidden" name="action" value="new_post" />
|
||||||
<input type="hidden" name="thread_id" value=" {{ thread_id }}" />
|
<input type="hidden" name="thread_id" value="{{ thread_id }}" />
|
||||||
<input type="hidden" name="subtopic" value="forum" />
|
<input type="hidden" name="subtopic" value="forum" />
|
||||||
<input type="hidden" name="save" value="save" />
|
<input type="hidden" name="save" value="save" />
|
||||||
<table width="100%">
|
<table width="100%">
|
||||||
@@ -43,7 +43,8 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<div style="text-align:center">
|
<div style="text-align:center">
|
||||||
<input type="submit" value="Post Reply" />
|
{% set button_name = 'Post Reply' %}
|
||||||
|
{{ include('buttons.base.html.twig') }}
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<div style="text-align:center">
|
<div style="text-align:center">
|
||||||
<input type="submit" value="Post Thread" />
|
{% set button_name = 'Post Thread' %}
|
||||||
|
{{ include('buttons.base.html.twig') }}
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ Page: {{ links_to_pages|raw }}<br/>
|
|||||||
{% set i = i + 1 %}
|
{% set i = i + 1 %}
|
||||||
<td valign="top">{{ post.player_link|raw }}<br/>
|
<td valign="top">{{ post.player_link|raw }}<br/>
|
||||||
{% if post.outfit is defined %}
|
{% if post.outfit is defined %}
|
||||||
<img style="margin-left:{% if post.player.getLookType() in setting('core.outfit_images_wrong_looktypes') %}-0px;margin-top:-0px;width:64px;height:64px;{% else %}-60px;margin-top:-60px;width:128px;height:128px;{% endif %}" src="{{ post.outfit }}" alt="player outfit"/>
|
<img style="margin-left:-60px;margin-top:-60px;width:128px;height:128px;" src="{{ post.outfit }}" alt="player outfit"/>
|
||||||
<br />
|
<br />
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<span style="font-size: 10px">
|
<span style="font-size: 10px">
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
<td class="white"><b>Leave guild</b></td></tr>
|
<td class="white"><b>Leave guild</b></td></tr>
|
||||||
{% if players|length > 0 %}
|
{% if players|length > 0 %}
|
||||||
<tr bgcolor="{{ config.lightborder }}">
|
<tr bgcolor="{{ config.lightborder }}">
|
||||||
<td width="100%">Select character to leave guild:</td>
|
<td width="100%">Select a character to leave the guild:</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr bgcolor="{{ config.darkborder }}">
|
<tr bgcolor="{{ config.darkborder }}">
|
||||||
<td>
|
<td>
|
||||||
|
|||||||
@@ -105,7 +105,8 @@ Here you can change names of ranks, delete and add ranks, pass leadership to oth
|
|||||||
<form action="{{ getLink('guilds') }}?guild={{ guild.getName() }}&action=delete_rank" method="post" style="display: inline;">
|
<form action="{{ getLink('guilds') }}?guild={{ guild.getName() }}&action=delete_rank" method="post" style="display: inline;">
|
||||||
{{ csrf() }}
|
{{ csrf() }}
|
||||||
<input type="hidden" name="rankid" value="{{ rank.getId() }}" />
|
<input type="hidden" name="rankid" value="{{ rank.getId() }}" />
|
||||||
<input type="image" src="/images/news/delete.png" border="0" alt="Delete" />
|
|
||||||
|
<input type="submit" value="Delete" />
|
||||||
</form>
|
</form>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
|
|||||||
@@ -4,24 +4,35 @@
|
|||||||
<br/>
|
<br/>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
{# vocation statistics #}
|
{# vocation statistics #}
|
||||||
{% if setting('core.online_vocations') %}
|
{% if setting('core.online_vocations') %}
|
||||||
<br/>
|
|
||||||
|
{% set title = 'Vocation statistics' %}
|
||||||
|
{% set tableClass = 'Table3' %}
|
||||||
|
{% set background = config('darkborder') %}
|
||||||
|
{% set content %}
|
||||||
|
|
||||||
{% if setting('core.online_vocations_images') %}
|
{% if setting('core.online_vocations_images') %}
|
||||||
<table width="200" cellspacing="1" cellpadding="0" border="0" align="center">
|
<table width="200" cellspacing="1" cellpadding="0" border="0" align="center" class="myaac-table">
|
||||||
<tr bgcolor="{{ config.darkborder }}">
|
<thead>
|
||||||
<td><img src="images/sorcerer.png" /></td>
|
<tr>
|
||||||
<td><img src="images/druid.png" /></td>
|
|
||||||
<td><img src="images/paladin.png" /></td>
|
|
||||||
<td><img src="images/knight.png" /></td>
|
|
||||||
</tr>
|
|
||||||
<tr bgcolor="{{ config.vdarkborder }}">
|
|
||||||
<td class="white" style="text-align: center;"><strong>Sorcerers</strong></td>
|
<td class="white" style="text-align: center;"><strong>Sorcerers</strong></td>
|
||||||
<td class="white" style="text-align: center;"><strong>Druids</strong></td>
|
<td class="white" style="text-align: center;"><strong>Druids</strong></td>
|
||||||
<td class="white" style="text-align: center;"><strong>Paladins</strong></td>
|
<td class="white" style="text-align: center;"><strong>Paladins</strong></td>
|
||||||
<td class="white" style="text-align: center;"><strong>Knights</strong></td>
|
<td class="white" style="text-align: center;"><strong>Knights</strong></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr bgcolor="{{ config.lightborder }}">
|
</thead>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><img src="images/sorcerer.png" /></td>
|
||||||
|
<td><img src="images/druid.png" /></td>
|
||||||
|
<td><img src="images/paladin.png" /></td>
|
||||||
|
<td><img src="images/knight.png" /></td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
<td style="text-align: center;">{{ vocs[1] }}</td>
|
<td style="text-align: center;">{{ vocs[1] }}</td>
|
||||||
<td style="text-align: center;">{{ vocs[2] }}</td>
|
<td style="text-align: center;">{{ vocs[2] }}</td>
|
||||||
<td style="text-align: center;">{{ vocs[3] }}</td>
|
<td style="text-align: center;">{{ vocs[3] }}</td>
|
||||||
@@ -29,30 +40,30 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<div style="text-align: center;"> </div>
|
<div style="text-align: center;"> </div>
|
||||||
{% else %}
|
{% else %}
|
||||||
<table border="0" cellspacing="1" cellpadding="4" width="100%">
|
<table border="0" cellspacing="1" cellpadding="4" width="100%" class="myaac-table">
|
||||||
<tr bgcolor="{{ config.vdarkborder }}">
|
|
||||||
<td class="white" colspan="2"><b>Vocation statistics</b></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
{% for i in 1..config.vocations_amount %}
|
{% for i in 1..config.vocations_amount %}
|
||||||
<tr bgcolor="{{ getStyle(i) }}">
|
<tr>
|
||||||
<td width="25%">{{ config.vocations[i] }}</td>
|
<td width="25%">{{ config.vocations[i] }}</td>
|
||||||
<td width="75%">{{ vocs[i] }}</td>
|
<td width="75%">{{ vocs[i] }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</table>
|
</table>
|
||||||
<br/>
|
<br/>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{% endset %}
|
||||||
|
{% include 'tables.headline.html.twig' %}
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
{# show skulls #}
|
{# show skulls #}
|
||||||
{% if setting('core.online_skulls') %}
|
{% if setting('core.online_skulls') %}
|
||||||
<table width="100%" cellspacing="1">
|
<table width="100%" cellspacing="1" class="myaac-table">
|
||||||
<tr>
|
<tr>
|
||||||
<td style="background: {{ config.darkborder }};" align="center">
|
<td align="center">
|
||||||
<img src="images/white_skull.gif"/> - 1 - 6 Frags<br/>
|
<img src="images/white_skull.gif"/> - 1 - 6 Frags<br/>
|
||||||
<img src="images/red_skull.gif"/> - 6+ Frags or Red Skull<br/>
|
<img src="images/red_skull.gif"/> - 6+ Frags or Red Skull<br/>
|
||||||
<img src="images/black_skull.gif"/> - 10+ Frags or Black Skull
|
<img src="images/black_skull.gif"/> - 10+ Frags or Black Skull
|
||||||
@@ -125,23 +136,24 @@
|
|||||||
{% set title = 'Players Online' %}
|
{% set title = 'Players Online' %}
|
||||||
{% set tableClass = 'Table2' %}
|
{% set tableClass = 'Table2' %}
|
||||||
{% set content %}
|
{% set content %}
|
||||||
<table width="100%">
|
<table width="100%" class="myaac-table">
|
||||||
<tr class="LabelH" style="position: relative; z-index: 20;">
|
|
||||||
|
<tr class="LabelH" style="z-index: 20;">
|
||||||
{% if setting('core.account_country') %}
|
{% if setting('core.account_country') %}
|
||||||
<td width="11px"><a href="{{ getLink('online')}}?order=country_{{ order == 'country_asc' ? 'desc' : 'asc' }}">#  </a>
|
<td style="width: 6px;"><a href="{{ getLink('online')}}?order=country_{{ order == 'country_asc' ? 'desc' : 'asc' }}">#  </a>
|
||||||
</td>
|
</td>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if setting('core.online_outfit') %}
|
{% if setting('core.online_outfit') %}
|
||||||
<td><b>Outfit</b></td>
|
<td style="width: 32px;"><b>Outfit</b></td>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<td style="text-align:left; width:50%">Name  
|
<td style="text-align:left;">Name  
|
||||||
<small style="font-weight:normal">[<a href="{{ getLink('online')}}?order=name_{{ order == 'name_asc' ? 'desc' : 'asc' }}">sort</a>]</small>
|
<small style="font-weight:normal">[<a href="{{ getLink('online')}}?order=name_{{ order == 'name_asc' ? 'desc' : 'asc' }}">sort</a>]</small>
|
||||||
<img class="sortarrow" src="images/{{ order == 'name_asc' ? 'order_desc' : (order == 'name_desc' ? 'order_asc' : 'news/blank') }}.gif"/></td>
|
<img class="sortarrow" src="images/{{ order == 'name_asc' ? 'order_desc' : (order == 'name_desc' ? 'order_asc' : 'news/blank') }}.gif"/></td>
|
||||||
<td style="text-align:left;width:30%">Level  
|
<td style="text-align:left;width:10%">Level  
|
||||||
<small style="font-weight:normal">[<a href="{{ getLink('online')}}?order=level_{{ order == 'level_asc' ? 'desc' : 'asc' }}">sort</a>]</small>
|
<small style="font-weight:normal">[<a href="{{ getLink('online')}}?order=level_{{ order == 'level_asc' ? 'desc' : 'asc' }}">sort</a>]</small>
|
||||||
<img class="sortarrow" src="images/{{ order == 'level_asc' ? 'order_desc' : (order == 'level_desc' ? 'order_asc' : 'news/blank') }}.gif"/>
|
<img class="sortarrow" src="images/{{ order == 'level_asc' ? 'order_desc' : (order == 'level_desc' ? 'order_asc' : 'news/blank') }}.gif"/>
|
||||||
</td>
|
</td>
|
||||||
<td style="text-align:left;width:50%">Vocation  
|
<td style="text-align:left;width:20%">Vocation  
|
||||||
<small style="font-weight:normal">[<a href="{{ getLink('online')}}?order=vocation_{{ order == 'vocation_asc' ? 'desc' : 'asc' }}">sort</a>]</small>
|
<small style="font-weight:normal">[<a href="{{ getLink('online')}}?order=vocation_{{ order == 'vocation_asc' ? 'desc' : 'asc' }}">sort</a>]</small>
|
||||||
<img class="sortarrow" src="images/{{ order == 'vocation_asc' ? 'order_desc' : (order == 'vocation_desc' ? 'order_asc' : 'news/blank') }}.gif"/>
|
<img class="sortarrow" src="images/{{ order == 'vocation_asc' ? 'order_desc' : (order == 'vocation_desc' ? 'order_asc' : 'news/blank') }}.gif"/>
|
||||||
</td>
|
</td>
|
||||||
@@ -151,20 +163,20 @@
|
|||||||
{% for player in players %}
|
{% for player in players %}
|
||||||
{% set i = i + 1 %}
|
{% set i = i + 1 %}
|
||||||
|
|
||||||
<tr style="background: {{ getStyle(i) }}; text-align: right; height: 40px;">
|
<tr style="text-align: right; height: 40px;">
|
||||||
{% if setting('core.account_country') %}
|
{% if setting('core.account_country') %}
|
||||||
<td>{{ player.country_image|raw }}</td>
|
<td>{{ player.country_image|raw }}</td>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if setting('core.online_outfit') %}
|
{% if setting('core.online_outfit') %}
|
||||||
<td width="5%"><img style="position:absolute;margin-top:-48px;margin-left:-70px;" src="{{ player.outfit }}" alt="player outfit"/></td>
|
<td><img style="position:absolute;margin-top:-48px;margin-left:-70px;" src="{{ player.outfit }}" alt="player outfit"/></td>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
<td style="width:70%; text-align:left">
|
<td style="text-align:left">
|
||||||
{{ player.name|raw }}{{ player.skull|raw }}
|
{{ player.name|raw }}{{ player.skull|raw }}
|
||||||
</td>
|
</td>
|
||||||
<td style="width:10%">{{ player.level }}</td>
|
<td>{{ player.level }}</td>
|
||||||
<td style="width:20%">{{ player.vocation }}</td>
|
<td>{{ player.vocation }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
@@ -47,7 +47,7 @@
|
|||||||
|
|
||||||
{% if setting('core.team_outfit') %}
|
{% if setting('core.team_outfit') %}
|
||||||
<td>
|
<td>
|
||||||
<img style="position: absolute; margin-top: {% if member.player.looktype in setting('core.outfit_images_wrong_looktypes') %}-16px;margin-left:-0px;{% else %} -45px; margin-left: -30px;{% endif %}" src="{{ member.outfit }}" alt="player outfit"/>
|
<img style="position: absolute; margin-top: -50px; margin-left: -30px;" src="{{ member.outfit }}" alt="player outfit"/>
|
||||||
</td>
|
</td>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
@@ -127,7 +127,7 @@
|
|||||||
<tr bgcolor="{{ getStyle(i) }}" style="height: 32px;">
|
<tr bgcolor="{{ getStyle(i) }}" style="height: 32px;">
|
||||||
{% if setting('core.team_outfit') %}
|
{% if setting('core.team_outfit') %}
|
||||||
<td>
|
<td>
|
||||||
<img style="position: absolute; margin-top: {% if member.player.looktype in setting('core.outfit_images_wrong_looktypes') %}-16px;margin-left:-0px;{% else %} -45px; margin-left: -30px;{% endif %}" src="{{ member.outfit }}" alt="player outfit"/>
|
<img style="position: absolute; margin-top: -50px; margin-left: -30px;" src="{{ member.outfit }}" alt="player outfit"/>
|
||||||
</td>
|
</td>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
|||||||
@@ -46,7 +46,7 @@
|
|||||||
{% for player in topPlayers %}
|
{% for player in topPlayers %}
|
||||||
<div style="text-align:left"><a href="{{ getPlayerLink(player['name'], false) }} " class="topfont {% if player['online'] %}online{% else %}offline{% endif %}">
|
<div style="text-align:left"><a href="{{ getPlayerLink(player['name'], false) }} " class="topfont {% if player['online'] %}online{% else %}offline{% endif %}">
|
||||||
{% if setting('core.online_outfit') %}
|
{% if setting('core.online_outfit') %}
|
||||||
<img style="position:absolute;margin-top:{% if player.looktype in setting('core.outfit_images_wrong_looktypes') %}-20px;margin-left:-0px;{% else %}-45px;margin-left:-25px;{% endif %}" src="{{ player.outfit }}" alt="player outfit"/>
|
<img style="position:absolute;margin-top:-45px;margin-left:-25px;" src="{{ player.outfit }}" alt="player outfit"/>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<span style="color: #CCC; margin-left: 40px">{{ player['rank'] }} - </span>
|
<span style="color: #CCC; margin-left: 40px">{{ player['rank'] }} - </span>
|
||||||
{{ player['name'] }}
|
{{ player['name'] }}
|
||||||
|
|||||||
@@ -35,14 +35,14 @@
|
|||||||
if(!isset($_REQUEST['name']))
|
if(!isset($_REQUEST['name']))
|
||||||
die('Please enter name as get or post parameter.');
|
die('Please enter name as get or post parameter.');
|
||||||
|
|
||||||
$name = stripslashes(ucwords(strtolower(trim($_REQUEST['name']))));
|
|
||||||
$player = new OTS_Player();
|
$player = new OTS_Player();
|
||||||
$player->find($name);
|
$player->find($_REQUEST['name']);
|
||||||
|
|
||||||
if(!$player->isLoaded())
|
if(!$player->isLoaded())
|
||||||
{
|
{
|
||||||
header('Content-type: image/png');
|
//header('Content-type: image/png');
|
||||||
readfile(SIGNATURES_IMAGES.'nocharacter.png');
|
//readfile(SIGNATURES_IMAGES.'nocharacter.png');
|
||||||
|
http_response_code(404);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user