jareczekjsp
Member
Hello Guys I have problem with Guild Wars I use Tfs 1.5 and Myacc 8.0.1.2
When I make War and open page on website is this error
My script init.php
wars.php
Can you help me ?please
When I make War and open page on website is this error
Lua:
Exception class: Error()
Call to undefined function getGuildLogoById()
File: /var/www/html/plugins/guild-wars/init.php
Line: 37
Backtrace:
#0 /var/www/html/system/pages/wars.php(15): displayGuildWars()
#1 /var/www/html/index.php(362): require('...')
#2 {main}
My script init.php
Code:
<?php
defined('MYAAC') or die('Direct access not allowed!');
require __DIR__ . '/libs/OTS_GuildWars_List.php';
require __DIR__ . '/libs/OTS_Guild_List.php';
require __DIR__ . '/libs/OTS_GuildWar.php';
$hasGuildWarsNameColumn = $db->hasColumn('guild_wars', 'name1') && $db->hasColumn('guild_wars', 'name2');
$hasGuildWarsStartedColumn = $db->hasColumn('guild_wars', 'started');
$hasGuildWarsEndedColumn = $db->hasColumn('guild_wars', 'ended');
$hasGuildWarsFragLimitColumn = $db->hasColumn('guild_wars', 'frag_limit');
$hasGuildWarsDeclarationDateColumn = $db->hasColumn('guild_wars', 'declaration_date');
$hasGuildWarsBountyColumn = $db->hasColumn('guild_wars', 'bounty');
$extraQuery = '';
if ($hasGuildWarsNameColumn) {
$extraQuery = '`guild_wars`.`name1`, `guild_wars`.`name2`, ';
}
if ($hasGuildWarsStartedColumn && $hasGuildWarsEndedColumn) {
$extraQuery .= '`guild_wars`.`started`, `guild_wars`.`ended`, ';
}
elseif ($hasGuildWarsFragLimitColumn && $hasGuildWarsDeclarationDateColumn && $hasGuildWarsBountyColumn) {
$extraQuery .= '`guild_wars`.`frag_limit`, `guild_wars`.`declaration_date`, `guild_wars`.`bounty`, ';
}
$orderBy = 'started';
if (!$hasGuildWarsStartedColumn && $hasGuildWarsDeclarationDateColumn) {
$orderBy = 'declaration_date';
}
function displayGuildWars($warsDb, $warFrags, $guild = null, $isLeader = false) {
global $twig, $hasGuildWarsNameColumn, $logged;
$wars = [];
foreach ($warsDb as $war) {
$war['guildLogoPath1'] = getGuildLogoById($war['guild1']);
$war['guildLogoPath2'] = getGuildLogoById($war['guild2']);
if (!$hasGuildWarsNameColumn) {
$war['name1'] = getGuildNameById($war['guild1']);
$war['name2'] = getGuildNameById($war['guild2']);
}
$wars[] = $war;
}
$twig->display('guild-wars/templates/guild_wars.html.twig', [
'logged' => $logged,
'isLeader' => $isLeader,
'guild' => $guild,
'wars' => $wars,
'warFrags' => $warFrags,
]);
}
wars.php
Code:
<?php
defined('MYAAC') or die('Direct access not allowed!');
require PLUGINS . 'guild-wars/init.php';
$title = 'Guild Wars';
$warFrags = array();
foreach($db->query('SELECT * FROM `guildwar_kills` ORDER BY `time` DESC')->fetchAll() as $frag) {
$warFrags[$frag['warid']][] = $frag;
}
$warsDb = $db->query('SELECT `guild_wars`.`id`, `guild_wars`.`guild1`, `guild_wars`.`guild2`, ' . $extraQuery . '`guild_wars`.`status`, (SELECT COUNT(1) FROM `guildwar_kills` WHERE `guildwar_kills`.`warid` = `guild_wars`.`id` AND `guildwar_kills`.`killerguild` = `guild_wars`.`guild1`) guild1_kills, (SELECT COUNT(1) FROM `guildwar_kills` WHERE `guildwar_kills`.`warid` = `guild_wars`.`id` AND `guildwar_kills`.`killerguild` = `guild_wars`.`guild2`) guild2_kills FROM `guild_wars` ORDER BY `' . $orderBy . '` DESC')->fetchAll();
displayGuildWars($warsDb, $warFrags);
Can you help me ?please