diff --git a/system/libs/pot/OTS_Player.php b/system/libs/pot/OTS_Player.php index 5fd68a00..efb34a94 100644 --- a/system/libs/pot/OTS_Player.php +++ b/system/libs/pot/OTS_Player.php @@ -1868,13 +1868,13 @@ class OTS_Player extends OTS_Row_DAO public function setGuildNick($guildnick) { $this->data['guildnick'] = (string) $guildnick; - if(fieldExist('guildnick', 'players')) - $this->db->query('UPDATE `players` SET `guildnick` = ' . $this->db->quote($this->data['guildnick']) . ' WHERE `id` = ' . $this->getId()); - else if(tableExist('guild_members')) + if(tableExist('guild_members')) $this->db->query('UPDATE `guild_members` SET `nick` = ' . $this->db->quote($this->data['guildnick']) . ' WHERE `player_id` = ' . $this->getId()); - else + else if(tableExist('guild_membership')) $this->db->query('UPDATE `guild_membership` SET `nick` = ' . $this->db->quote($this->data['guildnick']) . ' WHERE `player_id` = ' . $this->getId()); - } + else if(fieldExist('guildnick', 'players')) + $this->db->query('UPDATE `players` SET `guildnick` = ' . $this->db->quote($this->data['guildnick']) . ' WHERE `id` = ' . $this->getId()); + } /** * @version 0.0.3 @@ -1907,23 +1907,29 @@ class OTS_Player extends OTS_Row_DAO public function getRank() { $rank_id = 0; - if(fieldExist('rank_id', 'players')) { - $query = $this->db->query('SELECT `rank_id` FROM `players` WHERE `id`= ' . $this->data['id'] . ';')->fetch(); - $rank_id = $query['rank_id']; - } else { - $table = 'guild_membership'; - if(tableExist('guild_members')) - $table = 'guild_members'; - - $query = $this->db->query('SELECT `rank_id` FROM `' . $table . '` WHERE `player_id`= ' . $this->data['id'] . ' LIMIT 1;'); + if(tableExist('guild_members')) { + $query = $this->db->query('SELECT `rank_id` FROM `guild_members` WHERE `player_id`= ' . $this->data['id'] . ' LIMIT 1;'); if($query->rowCount() == 1) { $query = $query->fetch(); $rank_id = $query['rank_id']; } } + else if(tableExist('guild_membership')) { + $query = $this->db->query('SELECT `rank_id` FROM `guild_membership` WHERE `player_id`= ' . $this->data['id'] . ' LIMIT 1;'); + if($query->rowCount() == 1) { + $query = $query->fetch(); + $rank_id = $query['rank_id']; + } + } + else if(fieldExist('rank_id', 'players')) { + $query = $this->db->query('SELECT `rank_id` FROM `players` WHERE `id`= ' . $this->data['id'] . ';')->fetch(); + $rank_id = $query['rank_id']; + } + + if($rank_id == 0) { + return new OTS_GuildRank(); + } - if($rank_id == 0) return new OTS_GuildRank();; - $guildRank = new OTS_GuildRank(); $guildRank->load($rank_id); return $guildRank; diff --git a/system/pages/guilds.php b/system/pages/guilds.php index 316bcd3e..6d408f0c 100644 --- a/system/pages/guilds.php +++ b/system/pages/guilds.php @@ -17,6 +17,7 @@ if(tableExist('guild_members')) else define('GUILD_MEMBERS_TABLE', 'guild_membership'); +define('MOTD_EXISTS', fieldExist('motd', 'guilds')); if($action == 'login') { if(check_guild_name($_REQUEST['guild'])) @@ -1303,7 +1304,7 @@ if(isset($todo) && $todo == 'save') $player->setRank($rank); } } - echo '
Create guild
Congratulations!
You have created guild '.$guild_name.'. '.$player->getName().' is leader of this guild. Now you can invite players, change picture, description and motd of guild. Press submit to open guild manager.

'; + echo '
Create guild
Congratulations!
You have created guild '.$guild_name.'. '.$player->getName().' is leader of this guild. Now you can invite players, change picture, description' . (MOTD_EXISTS ? ' and motd' : '') . ' of guild. Press submit to open guild manager.

'; /*$db->query('INSERT INTO `guild_ranks` (`id`, `guild_id`, `name`, `level`) VALUES (null, '.$new_guild->getId().', "the Leader", 3)'); $db->query('INSERT INTO `guild_ranks` (`id`, `guild_id`, `name`, `level`) VALUES (null, '.$new_guild->getId().', "a Vice-Leader", 2)'); $db->query('INSERT INTO `guild_ranks` (`id`, `guild_id`, `name`, `level`) VALUES (null, '.$new_guild->getId().', "a Member", 1)');*/ @@ -1387,8 +1388,10 @@ echo '

- - +'; +if(MOTD_EXISTS) + echo ''; +echo '
OptionDescription
Pass LeadershipPass leadership of guild to other guild member.
Delete GuildDelete guild, kick all members.
Change DescriptionChange description of guild.
Change MOTDChange MOTD of guild.
Change DescriptionChange description of guild.
Change MOTDChange MOTD of guild.
Change guild logoUpload new guild logo.
'; echo '
Add new rank
New rank name:
'; @@ -1416,8 +1419,10 @@ echo '

Ranks info:

0. Owner of guild - it\'s highest rank, only on
  • Invite/Cancel Invitation/Kick Player from guild
  • Change ranks of all players in guild
  • Delete guild or pass leadership to other guild member -
  • Change names, levels(leader,vice,member), add and delete ranks -
  • Change MOTD, logo and description of guild
    +
  • Change names, levels(leader,vice,member), add and delete ranks'; +if(MOTD_EXISTS) + echo '
  • Change MOTD, logo and description of guild
    '; +echo ' 3. Leader - it\'s second rank in guild. Player with this rank can:
  • Invite/Cancel Invitation/Kick Player from guild (only with lower rank than his)
  • Change ranks of players with lower rank level ("vice leader", "member") in guild
    @@ -2062,7 +2067,7 @@ echo '