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 '
';
echo '
';
@@ -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 '