public function submitRequest(OTS_Player $player) { $rank = null; // finds normal member rank foreach ($this->guild as $guildRank) { if ($guildRank->level == 1) { $rank = $guildRank; break; } } if (empty($rank)) { $rank = new OTS_GuildRank(); $rank->setGuild($this->guild); $rank->setName('New Members'); $rank->setLevel(1); $rank->save(); } $player->setRank($rank); $player->save(); // clears invitation $this->deleteRequest($player); }
/** * @version 0.0.5 * @param OTS_GuildRank $guildRank Rank to be deleted. * @deprecated 0.0.5 Use OTS_GuildRank->delete(). */ public function deleteGuildRank(OTS_GuildRank $guildRank) { $this->db->query('DELETE FROM ' . $this->db->tableName('guild_ranks') . ' WHERE ' . $this->db->fieldName('id') . ' = ' . $guildRank->getId()); }
$bgcolor = $config['site']['lightborder']; } $number_of_rows++; $main_content .= '<tr bgcolor="' . $bgcolor . '"><td valign="top" style="padding: 5px;"><a href="?subtopic=characters&name=' . urlencode($thread['name']) . '">' . $thread['name'] . '</a><br /><small>' . $pos[$thread['group_id']] . '</small>'; if ($thread['group_id'] >= 4) { $main_content .= '<br /><img src="images/cip_post_icon.gif" />'; } $main_content .= '<br /><br />'; if ($config['site']['worlds_num'] > 1) { $main_content .= ' <small>Habitante de ' . $config['site']['worlds'][$thread['world_id']] . '</small><br />'; } if ($thread['group_id'] < 4) { $main_content .= '<font size="1">Vocação: ' . $vocation_name[$thread['world_id']][$thread['promotion']][$thread['vocation']] . '<br />Nível: ' . $thread['level'] . '<br />'; $thread['post_text'] = strip_tags($thread['post_text']); } $rank = new OTS_GuildRank(); $rank->load($thread['rank_id']); if ($rank->isLoaded()) { $guild = $rank->getGuild(); if ($guild->isLoaded()) { $main_content .= $rank->getName() . ' da guild <a href="?subtopic=guilds&action=show&guild=' . $guild->getId() . '">' . $guild->getName() . '</a><br />'; } } $posts = $SQL->query("SELECT COUNT(`id`) AS 'posts' FROM `z_forum` WHERE `author_guid`=" . (int) $thread['author_guid'])->fetch(); $main_content .= '<br />Tópicos: ' . (int) $posts['posts'] . '<br />Reputação: ' . $rep[$thread['group_id']] . '</font></td><td valign="top" style="padding: 4px;">' . showPost($thread['post_topic'], $thread['post_text'], $thread['post_smile']) . '</td></tr> <tr bgcolor="' . $bgcolor . '" height="40"><td><font size="1"> <img src="images/logo_newpost.gif" />' . date('d/m/Y', $thread['post_date']) . ' às ' . date('H:i:s', $thread['post_date']); if ($thread['edit_date'] > 0) { if ($thread['last_edit_aid'] != $thread['author_aid']) { $main_content .= '<br /><br>Editado por um moderador'; } else { $main_content .= '<br /><br>Editado por ' . $thread['name'];
} if (empty($guild_errors)) { $guild_leader_char = $guild->getOwner(); $rank_list = $guild->getGuildRanksList(); $rank_list->orderBy('level', POT::ORDER_DESC); $guild_leader = FALSE; $account_players = $account_logged->getPlayers(); foreach ($account_players as $player) { if ($guild_leader_char->getId() == $player->getId()) { $guild_vice = TRUE; $guild_leader = TRUE; $level_in_guild = 3; } } if ($guild_leader) { $new_rank = new OTS_GuildRank(); $new_rank->setGuild($guild); $new_rank->setLevel(1); $new_rank->setName($ranknew); $new_rank->save(); header("Location: ?subtopic=guilds&guild=" . $guild_name . "&action=manager"); $main_content .= 'New rank added. Redirecting...'; } else { $guild_errors[] = 'You are not a leader of guild!'; } } if (!empty($guild_errors)) { $main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url(' . $layout_name . '/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url(' . $layout_name . '/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url(' . $layout_name . '/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url(' . $layout_name . '/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url(' . $layout_name . '/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url(' . $layout_name . '/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>'; foreach ($guild_errors as $guild_error) { $main_content .= '<li>' . $guild_error; }
/** * Assigns guild rank. * * <p> * This method only updates object state. To save changes in database you need to use {@link OTS_Player::save() save() method} to flush changed to database. * </p> * * @param OTS_GuildRank|null Guild rank (null to clear assign). * @throws E_OTS_NotLoaded If passed <var>$guildRank</var> parameter is not loaded. */ public function setRank(OTS_GuildRank $guildRank = null) { if (isset($guildRank)) { $this->data['rank_id'] = $guildRank->getId(); } else { $this->data['rank_id'] = 0; } }
/** * @version 0.1.0 * @return array List of ranks. * @throws E_OTS_NotLoaded If guild is not loaded. * @deprecated 0.0.5 Use getGuildRanksList(). */ public function getGuildRanks() { if (!isset($this->data['id'])) { throw new E_OTS_NotLoaded(); } $guildRanks = array(); foreach ($this->db->query('SELECT ' . $this->db->fieldName('id') . ' FROM ' . $this->db->tableName('guild_ranks') . ' WHERE ' . $this->db->fieldName('guild_id') . ' = ' . $this->data['id'])->fetchAll() as $guildRank) { // creates new object $object = new OTS_GuildRank(); $object->load($guildRank['id']); $guildRanks[] = $object; } return $guildRanks; }