Пример #1
0
 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);
 }
Пример #2
0
 /**
  * @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());
 }
Пример #3
0
     $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">&nbsp;<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'];
Пример #4
0
 }
 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;
     }
Пример #5
0
 /**
  * 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;
     }
 }
Пример #6
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;
 }