mirror of
https://github.com/slawkens/myaac.git
synced 2026-01-31 10:26:23 +01:00
Merge branch '0.8' of https://github.com/slawkens/myaac into 0.8
This commit is contained in:
@@ -823,11 +823,11 @@ function getWorldName($id)
|
|||||||
*
|
*
|
||||||
* @param string $to Recipient email address.
|
* @param string $to Recipient email address.
|
||||||
* @param string $subject Subject of the message.
|
* @param string $subject Subject of the message.
|
||||||
* @param string $body Message body in html format.
|
* @param string $body Message body in HTML format.
|
||||||
* @param string $altBody Alternative message body, plain text.
|
* @param string $altBody Alternative message body, plain text.
|
||||||
* @return bool PHPMailer status returned (success/failure).
|
* @return bool PHPMailer status returned (success/failure).
|
||||||
*/
|
*/
|
||||||
function _mail($to, $subject, $body, $altBody = '', $add_html_tags = true)
|
function _mail(string $to, string $subject, string $body, string $altBody = ''): bool
|
||||||
{
|
{
|
||||||
/** @var PHPMailer $mailer */
|
/** @var PHPMailer $mailer */
|
||||||
global $mailer, $config;
|
global $mailer, $config;
|
||||||
@@ -841,15 +841,6 @@ function _mail($to, $subject, $body, $altBody = '', $add_html_tags = true)
|
|||||||
$mailer->clearAllRecipients();
|
$mailer->clearAllRecipients();
|
||||||
}
|
}
|
||||||
|
|
||||||
$signature_html = '';
|
|
||||||
if(isset($config['mail_signature']['html']))
|
|
||||||
$signature_html = $config['mail_signature']['html'];
|
|
||||||
|
|
||||||
if($add_html_tags && isset($body[0]))
|
|
||||||
$tmp_body = '<html><head></head><body>' . $body . '<br/><br/>' . $signature_html . '</body></html>';
|
|
||||||
else
|
|
||||||
$tmp_body = $body . '<br/><br/>' . $signature_html;
|
|
||||||
|
|
||||||
if($config['smtp_enabled'])
|
if($config['smtp_enabled'])
|
||||||
{
|
{
|
||||||
$mailer->isSMTP();
|
$mailer->isSMTP();
|
||||||
@@ -864,6 +855,12 @@ function _mail($to, $subject, $body, $altBody = '', $add_html_tags = true)
|
|||||||
$mailer->isMail();
|
$mailer->isMail();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(isset($config['mail_signature']['html'])) {
|
||||||
|
$signature_html = $config['mail_signature']['html'];
|
||||||
|
}
|
||||||
|
|
||||||
|
$tmp_body = $body . '<br/><br/>' . $signature_html;
|
||||||
|
|
||||||
$mailer->isHTML(isset($body[0]) > 0);
|
$mailer->isHTML(isset($body[0]) > 0);
|
||||||
$mailer->From = $config['mail_address'];
|
$mailer->From = $config['mail_address'];
|
||||||
$mailer->Sender = $config['mail_address'];
|
$mailer->Sender = $config['mail_address'];
|
||||||
@@ -1338,6 +1335,43 @@ function getDatabasePages($withHidden = false): array
|
|||||||
return $ret;
|
return $ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getStatusUptimeReadable(int $uptime): string
|
||||||
|
{
|
||||||
|
$fullMinute = 60;
|
||||||
|
$fullHour = (60 * $fullMinute);
|
||||||
|
$fullDay = (24 * $fullHour);
|
||||||
|
$fullMonth = (30 * $fullDay);
|
||||||
|
$fullYear = (365 * $fullDay);
|
||||||
|
|
||||||
|
// years
|
||||||
|
$years = floor($uptime / $fullYear);
|
||||||
|
$y = ($years > 1 ? "$years years, " : ($years == 1 ? 'year, ' : ''));
|
||||||
|
|
||||||
|
$uptime -= $years * $fullYear;
|
||||||
|
|
||||||
|
// months
|
||||||
|
$months = floor($uptime / $fullMonth);
|
||||||
|
$m = ($months > 1 ? "$months months, " : ($months == 1 ? 'month, ' : ''));
|
||||||
|
|
||||||
|
$uptime -= $months * $fullMonth;
|
||||||
|
|
||||||
|
// days
|
||||||
|
$days = floor($uptime / $fullDay);
|
||||||
|
$d = ($days > 1 ? "$days days, " : ($days == 1 ? 'day, ' : ''));
|
||||||
|
|
||||||
|
$uptime -= $days * $fullDay;
|
||||||
|
|
||||||
|
// hours
|
||||||
|
$hours = floor($uptime / $fullHour);
|
||||||
|
|
||||||
|
$uptime -= $hours * $fullHour;
|
||||||
|
|
||||||
|
// minutes
|
||||||
|
$min = floor($uptime / $fullMinute);
|
||||||
|
|
||||||
|
return "{$y}{$m}{$d}{$hours}h {$min}m";
|
||||||
|
}
|
||||||
|
|
||||||
// validator functions
|
// validator functions
|
||||||
require_once LIBS . 'validator.php';
|
require_once LIBS . 'validator.php';
|
||||||
require_once SYSTEM . 'compat/base.php';
|
require_once SYSTEM . 'compat/base.php';
|
||||||
|
|||||||
@@ -92,6 +92,8 @@ class OTS_ServerInfo
|
|||||||
return new OTS_Buffer($data);
|
return new OTS_Buffer($data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
log_append('status-error.log', "Cannot connect to {$this->server}:{$this->port} - Error code: $error, message: $message");
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ if(Forum::canPost($account_logged))
|
|||||||
{
|
{
|
||||||
$first_post = $db->query("SELECT `" . FORUM_TABLE_PREFIX . "forum`.`author_guid`, `" . FORUM_TABLE_PREFIX . "forum`.`author_aid`, `" . FORUM_TABLE_PREFIX . "forum`.`first_post`, `" . FORUM_TABLE_PREFIX . "forum`.`post_topic`, `" . FORUM_TABLE_PREFIX . "forum`.`post_text`, `" . FORUM_TABLE_PREFIX . "forum`.`post_smile`, `" . FORUM_TABLE_PREFIX . "forum`.`id`, `" . FORUM_TABLE_PREFIX . "forum`.`section` FROM `" . FORUM_TABLE_PREFIX . "forum` WHERE `" . FORUM_TABLE_PREFIX . "forum`.`id` = ".(int) $thread['first_post']." LIMIT 1")->fetch();
|
$first_post = $db->query("SELECT `" . FORUM_TABLE_PREFIX . "forum`.`author_guid`, `" . FORUM_TABLE_PREFIX . "forum`.`author_aid`, `" . FORUM_TABLE_PREFIX . "forum`.`first_post`, `" . FORUM_TABLE_PREFIX . "forum`.`post_topic`, `" . FORUM_TABLE_PREFIX . "forum`.`post_text`, `" . FORUM_TABLE_PREFIX . "forum`.`post_smile`, `" . FORUM_TABLE_PREFIX . "forum`.`id`, `" . FORUM_TABLE_PREFIX . "forum`.`section` FROM `" . FORUM_TABLE_PREFIX . "forum` WHERE `" . FORUM_TABLE_PREFIX . "forum`.`id` = ".(int) $thread['first_post']." LIMIT 1")->fetch();
|
||||||
echo '<a href="' . getLink('forum') . '">Boards</a> >> <a href="' . getForumBoardLink($thread['section']) . '">'.$sections[$thread['section']]['name'].'</a> >> <a href="' . getForumThreadLink($thread['first_post']) . '">'.htmlspecialchars($first_post['post_topic']).'</a> >> <b>Edit post</b>';
|
echo '<a href="' . getLink('forum') . '">Boards</a> >> <a href="' . getForumBoardLink($thread['section']) . '">'.$sections[$thread['section']]['name'].'</a> >> <a href="' . getForumThreadLink($thread['first_post']) . '">'.htmlspecialchars($first_post['post_topic']).'</a> >> <b>Edit post</b>';
|
||||||
if(Forum::hasAccess($thread['section'] && ($account_logged->getId() == $thread['author_aid'] || Forum::isModerator())))
|
if(Forum::hasAccess($thread['section']) && ($account_logged->getId() == $thread['author_aid'] || Forum::isModerator()))
|
||||||
{
|
{
|
||||||
$char_id = $post_topic = $text = $smile = $html = null;
|
$char_id = $post_topic = $text = $smile = $html = null;
|
||||||
$players_from_account = $db->query("SELECT `players`.`name`, `players`.`id` FROM `players` WHERE `players`.`account_id` = ".(int) $account_logged->getId())->fetchAll();
|
$players_from_account = $db->query("SELECT `players`.`name`, `players`.`id` FROM `players` WHERE `players`.`account_id` = ".(int) $account_logged->getId())->fetchAll();
|
||||||
|
|||||||
@@ -143,13 +143,7 @@ function updateStatus() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$uptime = $status['uptime'] = $serverStatus->getUptime();
|
$uptime = $status['uptime'] = $serverStatus->getUptime();
|
||||||
$m = date('m', $uptime);
|
$status['uptimeReadable'] = getStatusUptimeReadable($uptime);
|
||||||
$m = $m > 1 ? "$m months, " : ($m == 1 ? 'month, ' : '');
|
|
||||||
$d = date('d', $uptime);
|
|
||||||
$d = $d > 1 ? "$d days, " : ($d == 1 ? 'day, ' : '');
|
|
||||||
$h = date('H', $uptime);
|
|
||||||
$min = date('i', $uptime);
|
|
||||||
$status['uptimeReadable'] = "{$m}{$d}{$h}h {$min}m";
|
|
||||||
|
|
||||||
$status['monsters'] = $serverStatus->getMonstersCount();
|
$status['monsters'] = $serverStatus->getMonstersCount();
|
||||||
$status['motd'] = $serverStatus->getMOTD();
|
$status['motd'] = $serverStatus->getMOTD();
|
||||||
|
|||||||
@@ -109,7 +109,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
<tr style="background-color: {{ config.darkborder }};" >
|
<tr style="background-color: {{ config.darkborder }};" >
|
||||||
<td>Last Login:</td>
|
<td>Last Login:</td>
|
||||||
<td>{{ "now"|date("j F Y, G:i:s") }}</td>
|
<td>{{ account_logged.getCustomField('web_lastlogin')|date("j F Y, G:i:s") }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% autoescape false %}
|
{% autoescape false %}
|
||||||
<tr style="background-color: {{ config.lightborder }};" >
|
<tr style="background-color: {{ config.lightborder }};" >
|
||||||
@@ -173,7 +173,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>
|
||||||
|
|||||||
@@ -161,7 +161,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
<tr style="background-color: {{ config.darkborder }};" >
|
<tr style="background-color: {{ config.darkborder }};" >
|
||||||
<td class="LabelV" >Last Login:</td>
|
<td class="LabelV" >Last Login:</td>
|
||||||
<td>{{ "now"|date("j F Y, G:i:s") }}</td>
|
<td>{{ account_logged.getCustomField('web_lastlogin')|date("j F Y, G:i:s") }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% autoescape false %}
|
{% autoescape false %}
|
||||||
<tr style="background-color: {{ config.lightborder }};" >
|
<tr style="background-color: {{ config.lightborder }};" >
|
||||||
|
|||||||
@@ -33,14 +33,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