mirror of
https://github.com/Znote/ZnoteAAC.git
synced 2025-10-13 18:04:54 +02:00
http://3.ii.gl/nhabjNNZb.png Guild list now also shows logo, motd, average level and guild level
This commit is contained in:
@@ -503,7 +503,7 @@ function check_image($image) {
|
||||
|
||||
// Check guild logo
|
||||
function logo_exists($guild) {
|
||||
|
||||
$guild = sanitize($guild);
|
||||
if (file_exists('engine/guildimg/'.$guild.'.gif')) {
|
||||
|
||||
echo'engine/guildimg/'.$guild.'.gif';
|
||||
|
@@ -443,7 +443,7 @@ function create_guild($cid, $name) {
|
||||
$time = time();
|
||||
|
||||
// Create the guild
|
||||
mysql_insert("INSERT INTO `guilds` (`name`, `ownerid`, `creationdata`, `motd`) VALUES ('$name', '$cid', '$time', 'The guild has been created!');");
|
||||
mysql_insert("INSERT INTO `guilds` (`name`, `ownerid`, `creationdata`, `motd`) VALUES ('$name', '$cid', '$time', '');");
|
||||
|
||||
// Get guild id
|
||||
$gid = get_guild_id($name);
|
||||
@@ -530,6 +530,21 @@ function get_guild_players($gid) {
|
||||
else return mysql_select_multi("SELECT p.id, p.name, p.level, p.vocation, gm.rank_id, gm.nick AS `guildnick`, gr.name AS `rank_name` FROM players AS p LEFT JOIN guild_membership AS gm ON gm.player_id = p.id LEFT JOIN guild_ranks AS gr ON gr.id = gm.rank_id WHERE gm.guild_id = '$gid' ORDER BY gm.rank_id, p.name");
|
||||
}
|
||||
|
||||
// Get guild level data (avg level, total level, count of players)
|
||||
function get_guild_level_data($gid) {
|
||||
$gid = (int)$gid;
|
||||
$data = (config('TFSVersion') !== 'TFS_10') ? mysql_select_multi("SELECT p.level FROM players AS p LEFT JOIN guild_ranks AS gr ON gr.id = p.rank_id WHERE gr.guild_id ='$gid';") : mysql_select_multi("SELECT p.level, FROM players AS p LEFT JOIN guild_membership AS gm ON gm.player_id = p.id WHERE gm.guild_id = '$gid' ORDER BY gm.rank_id, p.name;");
|
||||
$members = 0;
|
||||
$totallevels = 0;
|
||||
if ($data !== false) {
|
||||
foreach ($data as $player) {
|
||||
$members++;
|
||||
$totallevels += $player['level'];
|
||||
}
|
||||
return array('avg' => (int)($totallevels / $members), 'total' => $totallevels, 'players' => $members);
|
||||
} else return false;
|
||||
}
|
||||
|
||||
// Returns total members in a guild (integer)
|
||||
function count_guild_members($gid) {
|
||||
$gid = (int)$gid;
|
||||
|
Reference in New Issue
Block a user