Ir para conteúdo

Adm Andrey

Campones
  • Total de itens

    23
  • Registro em

  • Última visita

Posts postados por Adm Andrey

  1. GOGO GLR EVENT A SEMANA TODA SUPER MARATONA

    2cf5egh.jpg

    QUERO PEDIR OBG JA TEM 30ON MDS NEM DA PARA NAO FICAR GRATO A TODOS PLAYER MAS ESTAMOS DE RUMO AOS 50 VAMOS QUE VAMO

    IP: baiakpop.noip.me

    Site: baiakpop.noip.me

    xp:stages

    em breve fan page

    aproveite super promoções e chame seus amigos

    temos:

    cast

    war

    castle

    ctfa

    auto loot

    fast attack

    entre varios events e systemas

    olhe o ultimo pvp

    2cp8aj8.png

    2n7ntrm.png

    partiu

    baiakpop.noip.me

    acc pelo gesior

     

    675htj.jpg


    vamos ja tem 20on

  2. bom eu apenas traduzi e dei uma explicadinha um pouco melhor

    Oque e DoS?

    O ataque do tipo DoS (Denial Of Service, em inglês), também conhecido como ataque de negação de serviço, é uma tentativa de fazer com que aconteça uma sobrecarga em um servidor ou computador comum para que recursos do sistema fiquem indisponíveis para seus utilizadores. Para isso, o atacante utiliza técnicas enviando diversos pedidos de pacotes para o alvo com a finalidade de que ele fique tão sobrecarregado que não consiga mais responder a nenhum pedido de pacote. Assim, os utilizadores não conseguem mais acessar dados do computador por ele estar indisponível e não conseguir responder a nenhum pedido.

    bom vamos ao tutorial

    creditos do topicooriginal : faqforge

    Instalação

    apt-get install libapache2-mod-evasive

    Crie o diretório de log para mod_evasive

    mkdir -p /var/log/apache2/evasive
    chown -R www-data:root /var/log/apache2/evasive

    Agora vamos adicionar a configuração para o módulo no final do arquivo /etc/apache2/mods-available/mod-evasive.load

    vi /etc/apache2/mods-available/mod-evasive.load

    para que ele se parece com isso:

    LoadModule evasive20_module /usr/lib/apache2/modules/mod_evasive20.so

    DOSHashTableSize 3097
    DOSPageCount 2
    DOSSiteCount 50
    DOSPageInterval 5
    DOSSiteInterval 1
    DOSBlockingPeriod 10
    DOSLogDir "/var/log/apache2/evasive"

    agora vamos reiniciar o apache:

    /etc/init.d/apache2 restart

  3. bom salve salve

     

    eu criei esse ot com ituito de colocar on porem no momento estou sem host ai pensei em posta eli em outro forum mas esse aqui merece

     

     

    bom esse mapa ja foi um baiak zik

     

     

    agora eu atualizei eli mudei bastante coisa

     

     

    arumei para um pvp melhor

     

     

    prints logo a baixo

     

     

     

     

     

    oque mudou:

     

     

    removi bugs

     

     

    removi o leg

     

     

    diminui o tamanho

     

     

    ajustei o attack speed

     

     

    novos sistemas

     

     

    novo templo

     

     

    novas citys

     

     

    novos monstro

     

     

    tem muito mais...

     

     

     

     

     

    prints:\/

     

     

     

     

     

     

     

     

     

    templo:

     

     

    post-386780-0-66608100-1446766312_thumb.png

     

     

     

     

     

    area dos portais

     

     

    post-386780-0-13593900-1446766273_thumb.png

     

     

     

     

     

    area top donator

     

     

    post-386780-0-73451200-1446766215_thumb.png

     

     

     

     

     

     

     

     

    Download

     

     

    http://www.4shared.com/rar/VH6smrf7ce/BaiakSkull.html?

     

     

    Scan

     

     

    https://www.virustotal.com/en/file/d42290acf91326a752fe6a91d5fe6543dacbbc15cf35c6824b106841faf61384/analysis/1446766236/

     

     

    esse scan e meio loco porque tem antivirus que nao conhece tais extenções

     

     

     

     

     

    tenho um pedido se auguem por on mi avisa. dou suport para servers on

     

     

     

     

     

    gostou? quer mais posts como esse? entao deixe seu Joinha

     

     

    REP+ = + posts de qualidade

     

     

    idea.png um verdadeiro campeão e aqueli que perde porem aprende com seus erros e nao permanece nelis,

     

     

    momento frase tibianos

     

     

    mas upa com seus amigos e mata os inimigos idea.png

     

     

     

     

     

     

     

     

     

     

  4. bom o nome ja fala to querendo ajuda para conectar meu otserv ate o gesior


    mas nao e tao simples asim eu quero conectar uma hoste ate outra hoste


    tenderam? vou explicar melhor nessa simples dinamica



    asim que vai funcionar a troca de informações



    meu ot ---> site (outra host) ---> meu ot


  5.  

    if(!defined('INITIALIZED'))
    exit;

    class ConfigPHP extends Errors
    {
    private $config;
    private $loadedFromPath = 'C:\Ot\';

    public function __construct($path = false)
    {
    if($path)
    $this->loadFromFile($path);
    }

    public function loadFromFile($path)
    {
    if(Website::fileExists($path))
    {
    $content = Website::getFileContents($path);
    $this->loadedFromPath = $path;
    $lines = explode("\n", $content);
    unset($lines[0]); // remove unset($lines[count($lines)]); // remove ? >
    $this->loadFromString(implode("\n", $lines));
    }

    public function fileExists($path)
    {
    return Website::fileExists($path);
    }

    public function loadFromString($string)
    {
    $ret = @eval('$_web_config = array();' . chr(0x0A) . $string . chr(0x0A) . '');
    if($ret === false)
    {
    $error = error_get_last();
    new Error_Critic('', ' - cannot load PHP config from string', array(
    new Error('MESSAGE', $error['message']),
    new Error('FILE', $error['file']),
    new Error('LINE', $error['line']),
    new Error('FILE PATH', $this->loadedFromPath)
    ));
    }
    $this->config = $_web_config;
    unset($_web_config);
    }

    private function parsePhpVariableToText($value)
    {
    if(is_bool($value))
    return ($value) ? 'true' : 'false';
    elseif(is_numeric($value))
    return $value;
    else
    return '"' . str_replace('"', '\"' , $value) . '"';
    }

    public function arrayToPhpString(array $a, $d)
    {
    $s = '';
    if(is_array($a) && count($a) > 0)
    foreach($a as $k => $v)
    {
    if(is_array($v))
    $s .= self::arrayToPhpString($v, $d . '["' . $k . '"]');
    else
    $s .= $d . '["' . $k . '"] = ' . self::parsePhpVariableToText($v) . ';' . chr(0x0A);
    }
    return $s;
    }

    public function getConfigAsString()
    {
    return self::arrayToPhpString($this->config, '$_web_config');
    }

    public function saveToFile($path = false)
    {
    if($path)
    $savePath = $path;
    else
    $savePath = $this->loadedFromPath;
    Website::putFileContents($savePath, 'getConfigAsString() . '?>');
    }

    public function getValue($key)
    {
    if(isset($this->config[ $key ]))
    return $this->config[ $key ];
    else
    new Error_Critic('#C-5', 'ERROR: #C-5 : Class::ConfigPHP - Key ' . $key . ' doesn\'t exist.');
    }

    public function setValue($key, $value)
    {
    $this->config[ $key ] = $value;
    }

    public function removeKey($key)
    {
    if(isset($this->config[ $key ]))
    unset($this->config[ $key ]);
    }

    public function isSetKey($key)
    {
    return isset($this->config[ $key ]);
    }

    public function getConfig()
    {
    return $this->config;
    }

    public function setConfig($value)
    {
    $this->config = $value;
    }
    }

     

  6. olhe amigo 1° nao confie em qualquer um que pede seu gesior.

    2° pegue esse codigo e substitua no seu guilds.php

     

     

    <?PHP

    if($action == 'login')
    {
    if(check_guild_name($_REQUEST['guild']))
    $guild = $_REQUEST['guild'];
    if($_REQUEST['redirect'] == 'guild' || $_REQUEST['redirect'] == 'guilds')
    $redirect = $_REQUEST['redirect'];
    if(!$logged)
    $main_content .= 'Please enter your account number and your password.<br><a href="index.php?subtopic=createaccount" >Create an account</a> if you do not have one yet.<br /><br /><form action="index.php?subtopic=guilds&action=login&guild='.$guild.'&redirect='.$redirect.'" method="post" ><div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Account Login</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td class="LabelV" ><span >Account Number:</span></td><td style="width:100%;" ><input type="password" name="account_login" SIZE="30" maxlength="10" ></td></tr><tr><td class="LabelV" ><span >Password:</span></td><td><input type="password" name="password_login" size="30" maxlength="29" ></td></tr> </table> </div> </table></div></td></tr><br /><table width="100%" ><tr align="center" ><td><table border="0" cellspacing="0" cellpadding="0" ><tr><td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Submit" alt="Submit" src="'.$layout_name.'/images/buttons/_sbutton_submit.gif" ></div></div></td><tr></form></table></td><td><table border="0" cellspacing="0" cellpadding="0" ><form action="index.php?subtopic=lostaccount" method="post" ><tr><td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Account lost?" alt="Account lost?" src="'.$layout_name.'/images/buttons/_sbutton_accountlost.gif" ></div></div></td></tr></form></table></td></tr></table>';
    else
    {
    $main_content .= '<center><h3>Now you are logged. Redirecting...</h3></center>';
    if($redirect == 'guilds')
    header("Location: index.php?subtopic=guilds");
    elseif($redirect == 'guild')
    header("Location: index.php?subtopic=guilds&action=show&guild=".$guild);
    else
    $main_content .= 'Wrong address to redirect!';
    }
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //show list of guilds
    if($action == ''){
    $time = time();
    if(!isset($world_id))
    {
    $world_id = 0;
    $world_name = $config['server']['serverName'];
    }
    $main_content .= '
    <div class="InnerTableContainer">
    <table>
    <tbody>
    <tr>
    <td>
    <div class="TableShadowContainerRightTop">
    <div class="TableShadowRightTop" style="background-image: url('.$layout_name.'/images/content/table-shadow-rt.gif);"></div>
    </div>
    <div class="TableContentAndRightShadow" style="background-image: url('.$layout_name.'/images/content/table-shadow-rm.gif);">
    <div class="TableContentContainer">
    <table class="TableContent" style="border: 1px solid #faf0d7;">
    <tbody>
    <tr style="background-color: #505050;">
    </tr>
    <tr class="Table" style="background-color: #d4c0a1;">
    <td style="width: 800; border: 1px; border-style: solid; border-color: #FAF0D7;">
    <div class="NewsHeadline">
    <div class="NewsHeadlineBackground" style="background-image:url(' . $layout_name . '/images/news/newsheadline_background.gif)">
    <table border="0">
    <tr>
    <td style="text-align: center; font-weight: bold;">
    <font color="white">Most powerfull guilds</font>
    </td>
    </tr>
    </table>
    </div>
    </div>
    <table border="0" cellspacing="3" cellpadding="4" width="100%">
    <tr>';
    foreach($SQL->query('SELECT `g`.`id` AS `id`, `g`.`name` AS `name`,
    `g`.`logo_gfx_name` AS `logo`, COUNT(`g`.`name`) as `frags`
    FROM `killers` k
    LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id`
    LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id`
    LEFT JOIN `guild_ranks` gr ON `p`.`rank_id` = `gr`.`id`
    LEFT JOIN `guilds` g ON `gr`.`guild_id` = `g`.`id`
    WHERE `k`.`unjustified` = 1 AND `k`.`final_hit` = 1
    GROUP BY `name`
    ORDER BY `frags` DESC, `name` ASC
    LIMIT 0, 5;') as $guild)
    $main_content .= '
    <td style="width: 25%; text-align: center;">
    <a href="index.php?subtopic=guilds&action=show&guild=' . $guild['id'] . '"><img src="guilds/' . ((!empty($guild['logo']) && file_exists('guilds/' . $guild['logo'])) ? $guild['logo'] : 'default_logo.gif') . '" width="64" height="64" border="0"/></a>
    <br /><a href="index.php?subtopic=guilds&action=show&guild=' . $guild['id'] . '">' . $guild['name'] . '</a>
    <br /><b>' . $guild['frags'] . ' kills</b>
    </td>';
    $main_content .= '</tr>
    </table>
    </td>
    </tr>
    </tbody>
    </table>
    </div>
    </div>
    <div class="TableShadowContainer">
    <div class="TableBottomShadow" style="background-image: url('.$layout_name.'/images/content/table-shadow-bm.gif);">
    <div class="TableBottomLeftShadow" style="background-image: url('.$layout_name.'/images/content/table-shadow-bl.gif);"></div>
    <div class="TableBottomRightShadow" style="background-image: url('.$layout_name.'/images/content/table-shadow-br.gif);"></div>
    </div>
    </div>
    </td>
    </tr>
    </tbody>
    </table>
    </div>
    <br />';
    if(!isset($world_id))
    {
    $world_id = 0;
    $world_name = $config['server']['serverName'];
    }
    $filter = new OTS_SQLFilter();
    $filter->compareField('world_id', (int) $world_id);
    $guilds_list = $ots->createObject('Guilds_List');
    $guilds_list->setFilter($filter);
    $guilds_list->orderBy('name');
    $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
    <TR BGCOLOR='.$config['site']['vdarkborder'].'><TD COLSPAN=3 CLASS=white><B>Guilds on '.$world_name.'</B></TD></TR>
    <TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=64><B>Logo</B></TD>
    <TD WIDTH=100%><B>Description</B></TD>
    <TD WIDTH=56><B> </B></TD></TR>';
    $showed_guilds = 1;
    if(count($guilds_list) > 0)
    {
    foreach($guilds_list as $guild)
    {
    if(is_int($showed_guilds / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $showed_guilds++;
    $guild_logo = $guild->getCustomField('logo_gfx_name');
    foreach (array("/", "\\", "..") as $char) {
    $guild_logo = str_replace($char, "", $guild->getCustomField('logo_gfx_name'));
    }
    if (empty($guild_logo) || !file_exists("guilds/".$guild_logo)) {
    $guild_logo = "default_logo.gif";
    }
    $description = $guild->getCustomField('description');
    $newlines = array("\r\n", "\n", "\r");
    $description_with_lines = str_replace($newlines, '<br />', $description, $count);
    if($count < $config['site']['guild_description_lines_limit'])
    $description = $description_with_lines;
    $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD><IMG SRC="guilds/'.$guild_logo.'" WIDTH=64 HEIGHT=64></TD>
    <TD valign="top"><B>'.$guild->getName().'</B><br />'.$description.'';
    if($group_id_of_acc_logged >= $config['site']['access_admin_panel'])
    $main_content .= '<br /><a href="index.php?subtopic=guilds&action=deletebyadmin&guild='.$guild->getId().'">Delete this guild (for ADMIN only!)</a>';
    $main_content .= '</TD><TD><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$guild->getId().'" METHOD=post><TR><TD>
    <INPUT TYPE=image NAME="View" ALT="View" SRC="'.$layout_name.'/images/buttons/sbutton_view.gif" BORDER=0 WIDTH=120 HEIGHT=18>
    </TD></TR></FORM></TABLE>
    </TD></TR>';
    }
    }
    else
    $main_content .= '<TR BGCOLOR='.$config['site']['lightborder'].'><TD><IMG SRC="guilds/default_logo.gif" WIDTH=64 HEIGHT=64></TD>
    <TD valign="top"><B>Create guild</B><br />Actually there is no guild on server. Create first! Press button "Create Guild".</TD>
    <TD><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="index.php?subtopic=guilds&action=createguild" METHOD=post><TR><TD>
    <INPUT TYPE=image NAME="Create Guild" ALT="Create Guild" SRC="'.$layout_name.'/images/buttons/sbutton_createguild.png" BORDER=0 WIDTH=120 HEIGHT=18>
    </TD></TR></FORM></TABLE></TD></TR>';
    $main_content .= '</TABLE><br /><br />';
    if($logged)
    $main_content .= '<TABLE BORDER=0 WIDTH=100%><TR><TD ALIGN=center><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=80 HEIGHT=1 BORDER=0<br /></TD><TD ALIGN=center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="index.php?subtopic=guilds&action=createguild" METHOD=post><TR><TD>
    <INPUT TYPE=image NAME="Create Guild" ALT="Create Guild" SRC="'.$layout_name.'/images/buttons/sbutton_createguild.png" BORDER=0 WIDTH=120 HEIGHT=18>
    </TD></TR></FORM></TABLE></TD><TD ALIGN=center><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=80 HEIGHT=1 BORDER=0<br /></TD></TR></TABLE>';
    else
    $main_content .= '<TABLE BORDER="0" CELLSPACING="1" CELLPADDING="5" WIDTH="100%">
    <tr BGCOLOR="'.$config['site']['vdarkborder'].'">
    <td CLASS="white"><b>Guild Message</b></td>
    </tr>
    <tr BGCOLOR='.$config['site']['darkborder'].'>
    <td>Before you can create guild you must login.</td>
    </tr>
    </TABLE><br /><TABLE BORDER=0 WIDTH=100%><TR><TD ALIGN=center><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=80 HEIGHT=1 BORDER=0<br /></TD><TD ALIGN=center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="index.php?subtopic=guilds&action=login&redirect=guilds" METHOD=post><TR><TD>
    <INPUT TYPE=image NAME="Login" ALT="Login" SRC="'.$layout_name.'/images/buttons/sbutton_login.gif" BORDER=0 WIDTH=120 HEIGHT=18>
    </TD></TR></FORM></TABLE></TD><TD ALIGN=center><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=80 HEIGHT=1 BORDER=0<br /></TD></TR></TABLE>';
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //show guild page
    if($action == 'show')
    {
    $guild_id = (int) $_REQUEST['guild'];
    $guild_name = $guild_id;
    $guild = $ots->createObject('Guild');
    $guild->load($guild_id);
    if(!$guild->isLoaded())
    $guild_errors[] = 'Guild with ID <b>'.$guild_id.'</b> doesn\'t exist.';
    if(!empty($guild_errors))
    {
    //show 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;
    //errors and back button
    $main_content .= '</div>
    <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div>
    <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div>
    <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div>
    </div></div>
    <br />
    <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%>
    <FORM ACTION="index.php?subtopic=guilds" METHOD=post>
    <TR>
    <TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER="0" WIDTH="120" HEIGHT="18"></center></TD>
    </TR>
    </FORM>
    </TABLE>';
    }
    else
    {
    //check is it vice or/and leader account (leader has vice + leader rights)
    $guild_leader_char = $guild->getOwner();
    $rank_list = $guild->getGuildRanksList();
    $rank_list->orderBy('level', POT::ORDER_DESC);
    $guild_leader = FALSE;
    $guild_vice = FALSE;
    if($logged)
    {
    $account_players = $account_logged->getPlayers();
    foreach($account_players as $player)
    {
    $players_from_account_ids[] = $player->getId();
    $player_rank = $player->getRank();
    if(!empty($player_rank))
    foreach($rank_list as $rank_in_guild)
    if($rank_in_guild->getId() == $player_rank->getId())
    {
    $players_from_account_in_guild[] = $player->getName();
    if($player_rank->getLevel() > 1)
    {
    $guild_vice = TRUE;
    $level_in_guild = $player_rank->getLevel();
    }
    if($guild->getOwner()->getId() == $player->getId())
    {
    $guild_vice = TRUE;
    $guild_leader = TRUE;
    }
    }
    }
    }
    //show guild page
    $guild_logo = $guild->getCustomField('logo_gfx_name');
    if(empty($guild_logo) || !file_exists("guilds/".$guild_logo))
    $guild_logo = "default_logo.gif";
    $description = $guild->getCustomField('description');
    $newlines = array("\r\n", "\n", "\r");
    $description_with_lines = str_replace($newlines, '<br />', $description, $count);
    if($count < $config['site']['guild_description_lines_limit'])
    $description = $description_with_lines;
    $guild_owner = $guild->getOwner();
    if($guild_owner->isLoaded())
    $guild_owner = $guild_owner->getName();
    $main_content .= '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%><TR>
    <TD><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=10 HEIGHT=1 BORDER=0></TD><TD>
    <TABLE BORDER=0 WIDTH=100%>
    <TR><TD WIDTH=64><IMG SRC="guilds/'.$guild_logo.'" WIDTH=64 HEIGHT=64></TD>
    <TD ALIGN=center WIDTH=100%><H1>'.$guild->getName().'</H1></TD>
    <TD WIDTH=64><IMG SRC="guilds/'.$guild_logo.'" WIDTH=64 HEIGHT=64></TD></TR>
    </TABLE><br /><br />'.$description.'<br /><br /><a href="index.php?subtopic=characters&name='.urlencode($guild_owner).'"><b>'.$guild_owner.'</b></a> is guild leader of <b>'.$guild->getName().'</b>.<br />The guild was founded on '.$config['server']['serverName'].' on '.date("j F Y", $guild->getCreationData()).'.';
    if($guild_leader)
    $main_content .= '   <a href="index.php?subtopic=guilds&action=manager&guild='.$guild_name.'"><IMG SRC="'.$layout_name.'/images/buttons/sbutton_manageguild.png" BORDER=0 WIDTH=120 HEIGHT=18 alt="Manage Guild"></a>';
    $main_content .= '<br /><br /> <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="42%" align="right">
    <form action="#" method="post" style="padding:0px;margin:0px;">
    <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)">
    <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url("'.$layout_name.'/images/buttons/sbutton_over.gif"); visibility: hidden;"></div>
    <input class="ButtonText" name="Guild War" alt="Guild War" src="'.$layout_name.'/images/buttons/_sbutton_guildwars.gif" type="image">
    </div></div>
    </form></td>
    <td width="58%" align="center">
    ';
    $main_content .='
    <form action="?subtopic=reportguild&name='.$guild->getName().'" method="post" style="padding:0px;margin:0px;">
    <input type="hidden" name="guild_name" value="'.$guild->getName().'" />
    <input type="hidden" name="guild_logo" value="'.$guild_logo.'" />
    <input type="hidden" name="description" value="'.$description.'" />
    <div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)">
    <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url("'.$layout_name.'/images/buttons/sbutton_over.gif"); visibility: hidden;"></div>
    <input class="ButtonText" name="Report Offence" alt="Report Offence" src="'.$layout_name.'/images/buttons/_sbutton_reportoffence.gif" type="image">
    </div>
    </div>
    </form>';
    $main_content .='
    </td>
    </tr>
    </table><br />
    <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
    <TR BGCOLOR='.$config['site']['vdarkborder'].'><TD COLSPAN=3 CLASS=white><B>Guild Members</B></TD></TR>
    <TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=30%><B>Rank</B></TD>
    <TD WIDTH=40%><B>Name and Title</B></TD>
    </TR>';
    $showed_players = 1;
    foreach($rank_list as $rank)
    {
    $players_with_rank = $rank->getPlayersList();
    $players_with_rank->orderBy('name');
    $players_with_rank_number = count($players_with_rank);
    if($players_with_rank_number > 0)
    {
    if(is_int($showed_players / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $showed_players++;
    $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD valign="top">'.$rank->getName().'</TD>
    <TD><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%>';
    foreach($players_with_rank as $player)
    {
    $main_content .= '<TR><TD><FORM ACTION="?subtopic=guilds&action=change_nick&name='.urlencode($player->getName()).'" METHOD=post><A HREF="?subtopic=characters&name='.urlencode($player->getName()).'">'.($player->isOnline() ? "<font color=\"green\">".$player->getName()."</font>" : "<font color=\"red\">".$player->getName()."</font>").'</A> <br><small>Level: '.$player->getLevel().' '.$vocation_name[$player->getWorld()][$player->getPromotion()][$player->getVocation()].'</small>';
    if ($player->getGuildNick()){$main_content .=' ('.$player->getGuildNick().')';}
    $guild_nick = $player->getGuildNick();
    if($logged)
    if(in_array($player->getId(), $players_from_account_ids))
    $main_content .= '<input type="text" name="nick" value=""><input type="submit" value="Change">';
    else
    if(!empty($guild_nick))
    $main_content .= '';
    else
    if(!empty($guild_nick))
    $main_content .= ' ('.$player->getGuildNick().')';
    if($level_in_guild > $rank->getLevel() || $guild_leader)
    if($guild_leader_char->getName() != $player->getName())
    $main_content .= ' <font size=1>{<a href="index.php?subtopic=guilds&action=kickplayer&guild='.$guild->getId().'&name='.urlencode($player->getName()).'">KICK</a>}</font>';
    $main_content .= '</FORM></TD></tr>';
    }
    $main_content .= '</TABLE></TD></TR>';
    }
    }
    $main_content .= '</tr></TABLE>';
    include('pot/InvitesDriver.php');
    new InvitesDriver($guild);
    $invited_list = $guild->listInvites();
    if(count($invited_list) == 0)
    $main_content .= '<br /><br /><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD COLSPAN=2 CLASS=white><B>Invited Characters</B></TD></TR><TR BGCOLOR='.$config['site']['lightborder'].'><TD>No invited characters found.</TD></TR></TABLE>';
    else
    {
    $main_content .= '<br /><br /><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD COLSPAN=2 CLASS=white><B>Invited Characters</B></TD></TR>';
    $show_accept_invite = 0;
    $showed_invited = 1;
    foreach($invited_list as $invited_player)
    {
    if(count($account_players) > 0)
    foreach($account_players as $player_from_acc)
    if($player_from_acc->getName() == $invited_player->getName())
    $show_accept_invite++;
    if(is_int($showed_invited / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $showed_invited++;
    $main_content .= '<TR bgcolor="'.$bgcolor.'"><TD><a href="index.php?subtopic=characters&name='.urlencode($invited_player->getName()).'">'.$invited_player->getName().'</a>';
    if($guild_vice)
    $main_content .= ' (<a href="index.php?subtopic=guilds&action=deleteinvite&guild='.$guild_name.'&name='.$invited_player->getName().'">Cancel Invitation</a>)';
    $main_content .= '</TD></TR>';
    }
    $main_content .= '</TABLE>';
    }
    $main_content .= '<br /><br />
    <TABLE BORDER=0 WIDTH=100%><TR><TD ALIGN=center><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=80 HEIGHT=1 BORDER=0<br /></TD>';
    if(!$logged)
    $main_content .= '<TD ALIGN=center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="index.php?subtopic=guilds&action=login&guild='.$guild_name.'&redirect=guild" METHOD=post><TR><TD>
    <INPUT TYPE=image NAME="Login" ALT="Login" SRC="'.$layout_name.'/images/buttons/sbutton_login.gif" BORDER=0 WIDTH=120 HEIGHT=18>
    </TD></TR></FORM></TABLE></TD>';
    else
    {
    if($show_accept_invite > 0)
    $main_content .= '<TD ALIGN=center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="index.php?subtopic=guilds&action=acceptinvite&guild='.$guild_name.'" METHOD=post><TR><TD>
    <INPUT TYPE=image NAME="Accept Invite" ALT="Accept Invite" SRC="'.$layout_name.'/images/buttons/sbutton_acceptinvite.png" BORDER=0 WIDTH=120 HEIGHT=18>
    </TD></TR></FORM></TABLE></TD>';
    if($guild_vice)
    {
    $main_content .= '<TD ALIGN=center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="index.php?subtopic=guilds&action=invite&guild='.$guild_name.'" METHOD=post><TR><TD>
    <INPUT TYPE=image NAME="Invite Player" ALT="Invite Player" SRC="'.$layout_name.'/images/buttons/sbutton_inviteplayer.png" BORDER=0 WIDTH=120 HEIGHT=18>
    </TD></TR></FORM></TABLE></TD>';
    $main_content .= '<TD ALIGN=center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="index.php?subtopic=guilds&action=changerank&guild='.$guild_name.'" METHOD=post><TR><TD>
    <INPUT TYPE=image NAME="Change Rank" ALT="Change Rank" SRC="'.$layout_name.'/images/buttons/sbutton_changerank.png" BORDER=0 WIDTH=120 HEIGHT=18>
    </TD></TR></FORM></TABLE></TD>';
    }
    if($players_from_account_in_guild > 0)
    $main_content .= '<TD ALIGN=center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="index.php?subtopic=guilds&action=leaveguild&guild='.$guild_name.'" METHOD=post><TR><TD>
    <INPUT TYPE=image NAME="Leave Guild" ALT="Leave Guild" SRC="'.$layout_name.'/images/buttons/sbutton_leaveguild.png" BORDER=0 WIDTH=120 HEIGHT=18>
    </TD></TR></FORM></TABLE></TD>';
    }
    $main_content .= '<TD ALIGN=center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="index.php?subtopic=guilds&world='.$guild->getWorld().'" METHOD=post><TR><TD>
    <INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18>
    </TD></TR></FORM></TABLE>
    </TD><TD ALIGN=center><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=80 HEIGHT=1 BORDER=0<br /></TD></TR></TABLE>
    </TD><TD><IMG src="'.$layout_name.'/images/general/blank.gif" WIDTH=10 HEIGHT=1 BORDER=0></TD>
    </TR></TABLE></TABLE>';
    }
    }
    //--------------------------------------------------------------------------------------------------------------------
    //--------------------------------------------------------------------------------------------------------------------
    //--------------------------------------------------------------------------------------------------------------------
    //--------------------------------------------------------------------------------------------------------------------
    //change rank of player in guild
    if($action == 'changerank')
    {
    $guild_name = (int) $_REQUEST['guild'];
    if(!$logged)
    $guild_errors[] = 'You are not logged in. You can\'t change rank.';
    if(empty($guild_errors))
    {
    $guild = $ots->createObject('Guild');
    $guild->load($guild_name);
    if(!$guild->isLoaded())
    $guild_errors[] = 'Guild with ID <b>'.$guild_name.'</b> doesn\'t exist.';
    }
    if(!empty($guild_errors))
    {
    //show 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;
    //errors and back button
    $main_content .= '</div>
    <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div>
    <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div>
    <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div>
    </div></div><br />
    <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="index.php?subtopic=guilds" METHOD=post><TR><TD><center>
    <INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';
    }
    else
    {
    //check is it vice or/and leader account (leader has vice + leader rights)
    $rank_list = $guild->getGuildRanksList();
    $rank_list->orderBy('level', POT::ORDER_DESC);
    $guild_leader = FALSE;
    $guild_vice = FALSE;
    $account_players = $account_logged->getPlayers();
    foreach($account_players as $player)
    {
    $player_rank = $player->getRank();
    if(!empty($player_rank))
    foreach($rank_list as $rank_in_guild)
    if($rank_in_guild->getId() == $player_rank->getId())
    {
    $players_from_account_in_guild[] = $player->getName();
    if($player_rank->getLevel() > 1) {
    $guild_vice = TRUE;
    $level_in_guild = $player_rank->getLevel();
    }
    if($guild->getOwner()->getId() == $player->getId()) {
    $guild_vice = TRUE;
    $guild_leader = TRUE;
    }
    }
    }
    //tworzenie listy osob z nizszymi uprawnieniami i rank z nizszym levelem
    if($guild_vice)
    {
    foreach($rank_list as $rank)
    {
    if($guild_leader || $rank->getLevel() < $level_in_guild)
    {
    $ranks[$rid]['0'] = $rank->getId();
    $ranks[$rid]['1'] = $rank->getName();
    $rid++;
    $players_with_rank = $rank->getPlayersList();
    $players_with_rank->orderBy('name');
    if(count($players_with_rank) > 0)
    {
    foreach($players_with_rank as $player)
    {
    if($guild->getOwner()->getId() != $player->getId() || $guild_leader)
    {
    $players_with_lower_rank[$sid]['0'] = $player->getName();
    $players_with_lower_rank[$sid]['1'] = $player->getName().' ('.$rank->getName().')';
    $sid++;
    }
    }
    }
    }
    }
    if($_REQUEST['todo'] == 'save')
    {
    $player_name = stripslashes($_REQUEST['name']);
    $new_rank = (int) $_REQUEST['rankid'];
    if(!check_name($player_name))
    $change_errors[] = 'Invalid player name format.';
    $rank = $ots->createObject('GuildRank');
    $rank->load($new_rank);
    if(!$rank->isLoaded())
    $change_errors[] = 'Rank with this ID doesn\'t exist.';
    if($level_in_guild <= $rank->getLevel() && !$guild_leader)
    $change_errors[] = 'You can\'t set ranks with equal or higher level than your.';
    if(empty($change_errors))
    {
    $player_to_change = $ots->createObject('Player');
    $player_to_change->find($player_name);
    if(!$player_to_change->isLoaded())
    $change_errors[] = 'Player with name '.$player_name.'</b> doesn\'t exist.';
    else
    {
    $player_in_guild = FALSE;
    if($guild->getName() == $player_to_change->getRank()->getGuild()->getName() || $guild_leader)
    {
    $player_in_guild = TRUE;
    $player_has_lower_rank = FALSE;
    if($player_to_change->getRank()->getLevel() < $level_in_guild || $guild_leader)
    $player_has_lower_rank = TRUE;
    }
    }
    $rank_in_guild = FALSE;
    foreach($rank_list as $rank_from_guild)
    if($rank_from_guild->getId() == $rank->getId())
    $rank_in_guild = TRUE;
    if(!$player_in_guild)
    $change_errors[] = 'This player isn\'t in your guild.';
    if(!$rank_in_guild)
    $change_errors[] = 'This rank isn\'t in your guild.';
    if(!$player_has_lower_rank)
    $change_errors[] = 'This player has higher rank in guild than you. You can\'t change his/her rank.';
    }
    if(empty($change_errors))
    {
    $player_to_change->setRank($rank);
    $player_to_change->save();
    $main_content .= '<div class="TableContainer" >
    <table class="Table1" cellpadding="0" cellspacing="0" >
    <div class="CaptionContainer" >
    <div class="CaptionInnerContainer" >
    <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span>
    <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span>
    <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span>
    <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span>
    <div class="Text" >Guild Deleted</div>
    <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span>
    <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span>
    <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span>
    <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span>
    </div>
    </div>
    <tr>
    <td>
    <div class="InnerTableContainer" >
    <table style="width:100%;" >
    <tr>
    <td>Rank of player <b>'.$player_to_change->getName().'</b> has been changed to <b>'.$rank->getName().'</b>.</td>
    </tr>
    </table>
    </div>
    </table>
    </div>
    </td>
    </tr>
    <br />';
    unset($players_with_lower_rank);
    unset($ranks);
    $rid = 0;
    $sid= 0;
    foreach($rank_list as $rank)
    {
    if($guild_leader || $rank->getLevel() < $level_in_guild)
    {
    $ranks[$rid]['0'] = $rank->getId();
    $ranks[$rid]['1'] = $rank->getName();
    $rid++;
    $players_with_rank = $rank->getPlayersList();
    $players_with_rank->orderBy('name');
    if(count($players_with_rank) > 0)
    {
    foreach($players_with_rank as $player)
    {
    if($guild->getOwner()->getId() != $player->getId() || $guild_leader)
    {
    $players_with_lower_rank[$sid]['0'] = $player->getName();
    $players_with_lower_rank[$sid]['1'] = $player->getName().' ('.$rank->getName().')';
    $sid++;
    }
    }
    }
    }
    }
    }
    else
    {
    $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($change_errors as $change_error)
    $main_content .= '<li>'.$change_error;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br />';
    }
    }
    $main_content .= '<FORM ACTION="index.php?subtopic=guilds&action=changerank&guild='.$guild_name.'&todo=save" METHOD=post>
    <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
    <TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Change Rank</B></TD></TR>
    <TR BGCOLOR='.$config['site']['darkborder'].'><TD>Name: <SELECT NAME="name">';
    foreach($players_with_lower_rank as $player_to_list)
    $main_content .= '<OPTION value="'.$player_to_list['0'].'">'.$player_to_list['1'];
    $main_content .= '</SELECT> Rank: <SELECT NAME="rankid">';
    foreach($ranks as $rank)
    $main_content .= '<OPTION value="'.$rank['0'].'">'.$rank['1'];
    $main_content .= '</SELECT>   <INPUT align="absmiddle" TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD><TR>
    </TABLE></FORM><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';
    }
    else
    $main_content .= 'Error. You are not a leader or vice leader in guild '.$guild->getName().'.<FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></FORM>';
    }
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //show guild page
    if($action == 'deleteinvite')
    {
    //set rights in guild
    $guild_name = (int) $_REQUEST['guild'];
    $name = stripslashes($_REQUEST['name']);
    if(!$logged)
    $guild_errors[] = 'You are not logged in. You can\'t delete invitations.';
    if(!check_name($name))
    $guild_errors[] = 'Invalid name format.';
    if(empty($guild_errors))
    {
    $guild = $ots->createObject('Guild');
    $guild->load($guild_name);
    if(!$guild->isLoaded())
    $guild_errors[] = 'Guild with ID <b>'.$guild_name.'</b> doesn\'t exist.';
    }
    if(empty($guild_errors))
    {
    $rank_list = $guild->getGuildRanksList();
    $rank_list->orderBy('level', POT::ORDER_DESC);
    $guild_leader = FALSE;
    $guild_vice = FALSE;
    $account_players = $account_logged->getPlayers();
    foreach($account_players as $player)
    {
    $player_rank = $player->getRank();
    if(!empty($player_rank))
    {
    foreach($rank_list as $rank_in_guild)
    {
    if($rank_in_guild->getId() == $player_rank->getId())
    {
    $players_from_account_in_guild[] = $player->getName();
    if($player_rank->getLevel() > 1)
    {
    $guild_vice = TRUE;
    $level_in_guild = $player_rank->getLevel();
    }
    if($guild->getOwner()->getId() == $player->getId())
    {
    $guild_vice = TRUE;
    $guild_leader = TRUE;
    }
    }
    }
    }
    }
    }
    if(empty($guild_errors))
    {
    $player = new OTS_Player();
    $player->find($name);
    if(!$player->isLoaded())
    $guild_errors[] = 'Player with name <b>'.$name.'</b> doesn\'t exist.';
    }
    if(!$guild_vice)
    $guild_errors[] = 'You are not a leader or vice leader of guild <b>'.$guild_name.'</b>.';
    if(empty($guild_errors))
    {
    include('pot/InvitesDriver.php');
    new InvitesDriver($guild);
    $invited_list = $guild->listInvites();
    if(count($invited_list) > 0)
    {
    $is_invited = FALSE;
    foreach($invited_list as $invited)
    if($invited->getName() == $player->getName())
    $is_invited = TRUE;
    if(!$is_invited)
    $guild_errors[] = '<b>'.$player->getName().'</b> isn\'t invited to your guild.';
    }
    else
    $guild_errors[] = 'No one is invited to your 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;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br /><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';
    }
    else
    {
    if($_REQUEST['todo'] == 'save')
    {
    $guild->deleteInvite($player);
    $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Delete player invitation</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=100%>Player with name <b>'.$player->getName().'</b> has been deleted from "invites list".</TD></TR></TABLE><br /><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';
    }
    else
    $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Delete player invitation</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=100%>Are you sure you want to delete player with name <b>'.$player->getName().'</b> from "invites list"?</TD></TR></TABLE><br /><center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><TR><FORM ACTION="index.php?subtopic=guilds&action=deleteinvite&guild='.$guild_name.'&name='.$player->getName().'&todo=save" METHOD=post><TD align="right" width="50%"><INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18>  </TD></FORM><FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TD>  <INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></FORM></TABLE></center>';
    }
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //show guild page
    if($action == 'invite')
    {
    //set rights in guild
    $guild_name = (int) $_REQUEST['guild'];
    $name = stripslashes($_REQUEST['name']);
    if(!$logged)
    $guild_errors[] = 'You are not logged in. You can\'t invite players.';
    if(empty($guild_errors))
    {
    $guild = $ots->createObject('Guild');
    $guild->load($guild_name);
    if(!$guild->isLoaded())
    $guild_errors[] = 'Guild with ID <b>'.$guild_name.'</b> doesn\'t exist.';
    }
    if(empty($guild_errors))
    {
    $rank_list = $guild->getGuildRanksList();
    $rank_list->orderBy('level', POT::ORDER_DESC);
    $guild_leader = FALSE;
    $guild_vice = FALSE;
    $account_players = $account_logged->getPlayers();
    foreach($account_players as $player)
    {
    $player_rank = $player->getRank();
    if(!empty($player_rank))
    foreach($rank_list as $rank_in_guild)
    if($rank_in_guild->getId() == $player_rank->getId())
    {
    $players_from_account_in_guild[] = $player->getName();
    if($player_rank->getLevel() > 1)
    {
    $guild_vice = TRUE;
    $level_in_guild = $player_rank->getLevel();
    }
    if($guild->getOwner()->getId() == $player->getId())
    {
    $guild_vice = TRUE;
    $guild_leader = TRUE;
    }
    }
    }
    }
    if(!$guild_vice)
    $guild_errors[] = 'You are not a leader or vice leader of guild <b>'.$guild_name.'</b>.'.$level_in_guild;
    if($_REQUEST['todo'] == 'save')
    {
    if(!check_name($name))
    $guild_errors[] = 'Invalid name format.';
    if(empty($guild_errors))
    {
    $player = new OTS_Player();
    $player->find($name);
    if(!$player->isLoaded())
    $guild_errors[] = 'Player with name <b>'.$name.'</b> doesn\'t exist.';
    else
    {
    $rank_of_player = $player->getRank();
    if(!empty($rank_of_player))
    $guild_errors[] = 'Player with name <b>'.$name.'</b> is already in guild. He must leave guild before you can invite him.';
    }
    }
    if(empty($guild_errors) && $guild->getWorld() != $player->getWorld())
    $guild_errors[] = '<b>'.$player->getName().'</b> is from other world then your guild.';
    if(empty($guild_errors))
    {
    include('pot/InvitesDriver.php');
    new InvitesDriver($guild);
    $invited_list = $guild->listInvites();
    if(count($invited_list) > 0)
    foreach($invited_list as $invited)
    if($invited->getName() == $player->getName())
    $guild_errors[] = '<b>'.$player->getName().'</b> is already invited to your 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;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br /><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';
    }
    else
    if($_REQUEST['todo'] == 'save')
    {
    $guild->invite($player);
    $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Invite player</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=100%>Player with name <b>'.$player->getName().'</b> has been invited to your guild.</TD></TR></TABLE><br /><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';
    }
    else
    $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Invite player</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=100%><FORM ACTION="index.php?subtopic=guilds&action=invite&guild='.$guild_name.'&todo=save" METHOD=post>Invite player with name:  <INPUT TYPE="text" NAME="name">    <INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></FORM></TD></TD></TR></TR></TABLE><br /><center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><TR><FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TD><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></FORM></TABLE></center>';
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //show guild page
    if($action == 'acceptinvite') {
    //set rights in guild
    $guild_name = (int) $_REQUEST['guild'];
    $name = stripslashes($_REQUEST['name']);
    if(!$logged)
    $guild_errors[] = 'You are not logged in. You can\'t accept invitations.';
    if(empty($guild_errors))
    {
    $guild = $ots->createObject('Guild');
    $guild->load($guild_name);
    if(!$guild->isLoaded())
    $guild_errors[] = 'Guild with ID <b>'.$guild_name.'</b> doesn\'t exist.';
    }
    if($_REQUEST['todo'] == 'save') {
    if(!check_name($name))
    $guild_errors[] = 'Invalid name format.';
    if(empty($guild_errors)) {
    $player = new OTS_Player();
    $player->find($name);
    if(!$player->isLoaded()) {
    $guild_errors[] = 'Player with name <b>'.$name.'</b> doesn\'t exist.';
    }
    else
    {
    $rank_of_player = $player->getRank();
    if(!empty($rank_of_player)) {
    $guild_errors[] = 'Character with name <b>'.$name.'</b> is already in guild. You must leave guild before you join other guild.';
    }
    }
    }
    }
    if($_REQUEST['todo'] == 'save') {
    if(empty($guild_errors)) {
    $is_invited = FALSE;
    include('pot/InvitesDriver.php');
    new InvitesDriver($guild);
    $invited_list = $guild->listInvites();
    if(count($invited_list) > 0) {
    foreach($invited_list as $invited) {
    if($invited->getName() == $player->getName()) {
    $is_invited = TRUE;
    }
    }
    }
    if(!$is_invited) {
    $guild_errors[] = 'Character '.$player->getName.' isn\'t invited to guild <b>'.$guild->getName().'</b>.';
    }
    }
    }
    else
    {
    //co jesli nei save
    if(empty($guild_errors)) {
    $acc_invited = FALSE;
    $account_players = $account_logged->getPlayers();
    include('pot/InvitesDriver.php');
    new InvitesDriver($guild);
    $invited_list = $guild->listInvites();
    if(count($invited_list) > 0) {
    foreach($invited_list as $invited) {
    foreach($account_players as $player_from_acc){
    if($invited->getName() == $player_from_acc->getName()) {
    $acc_invited = TRUE;
    $list_of_invited_players[] = $player_from_acc->getName();
    }
    }
    }
    }
    }
    if(!$acc_invited) {
    $guild_errors[] = 'Any character from your account isn\'t invited to <b>'.$guild->getName().'</b>.';
    }
    }
    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;
    }
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br /><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';
    }
    else
    {
    if($_REQUEST['todo'] == 'save') {
    $guild->acceptInvite($player);
    $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Accept invitation</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=100%>Player with name <b>'.$player->getName().'</b> has been added to guild <b>'.$guild->getName().'</b>.</TD></TR></TABLE><br /><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';
    }
    else
    {
    $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Accept invitation</B></TD></TR>';
    $main_content .= '<TR BGCOLOR='.$config['site']['lightborder'].'><TD WIDTH=100%>Select character to join guild:</TD></TR>';
    $main_content .= '<TR BGCOLOR='.$config['site']['darkborder'].'><TD>
    <form action="index.php?subtopic=guilds&action=acceptinvite&guild='.$guild_name.'&todo=save" METHOD="post">';
    sort($list_of_invited_players);
    foreach($list_of_invited_players as $invited_player_from_list) {
    $main_content .= '<input type="radio" name="name" value="'.$invited_player_from_list.'" />'.$invited_player_from_list.'<br />';
    }
    $main_content .= '<br /><INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></form></TD></TR></TABLE><br /><center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><TR><FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TD><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></FORM></TABLE></center>';
    }
    }
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //show guild page
    if($action == 'kickplayer') {
    //set rights in guild
    $guild_name = (int) $_REQUEST['guild'];
    $name = stripslashes($_REQUEST['name']);
    if(!$logged)
    $guild_errors[] = 'You are not logged in. You can\'t kick characters.';
    if(!check_name($name))
    $guild_errors[] = 'Invalid name format.';
    if(empty($guild_errors))
    {
    $guild = $ots->createObject('Guild');
    $guild->load($guild_name);
    if(!$guild->isLoaded())
    $guild_errors[] = 'Guild with name <b>'.$guild_name.'</b> doesn\'t exist.';
    }
    if(empty($guild_errors)) {
    $rank_list = $guild->getGuildRanksList();
    $rank_list->orderBy('level', POT::ORDER_DESC);
    $guild_leader = FALSE;
    $guild_vice = FALSE;
    $account_players = $account_logged->getPlayers();
    foreach($account_players as $player) {
    $player_rank = $player->getRank();
    if(!empty($player_rank)) {
    foreach($rank_list as $rank_in_guild) {
    if($rank_in_guild->getId() == $player_rank->getId()) {
    $players_from_account_in_guild[] = $player->getName();
    if($player_rank->getLevel() > 1) {
    $guild_vice = TRUE;
    $level_in_guild = $player_rank->getLevel();
    }
    if($guild->getOwner()->getId() == $player->getId()) {
    $guild_vice = TRUE;
    $guild_leader = TRUE;
    }
    }
    }
    }
    }
    }
    if(empty($guild_errors)) {
    if(!$guild_leader && $level_in_guild < 3) {
    $guild_errors[] = 'You are not a leader of guild <b>'.$guild_name.'</b>. You can\'t kick players.';
    }
    }
    if(empty($guild_errors)) {
    $player = new OTS_Player();
    $player->find($name);
    if(!$player->isLoaded()) {
    $guild_errors[] = 'Character <b>'.$name.'</b> doesn\'t exist.';
    }
    else
    {
    if($player->getRank()->getGuild()->getName() != $guild->getName()) {
    $guild_errors[] = 'Character <b>'.$name.'</b> isn\'t from your guild.';
    }
    }
    }
    if(empty($guild_errors)) {
    if($player->getRank()->getLevel() >= $level_in_guild && !$guild_leader) {
    $guild_errors[] = 'You can\'t kick character <b>'.$name.'</b>. Too high access level.';
    }
    }
    if(empty($guild_errors)) {
    if($guild->getOwner()->getName() == $player->getName()) {
    $guild_errors[] = 'It\'s not possible to kick guild owner!';
    }
    }
    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;
    }
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br /><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';
    }
    else
    if($_REQUEST['todo'] == 'save')
    {
    $player->setRank();
    $player->save();
    $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Kick player</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=100%>Player with name <b>'.$player->getName().'</b> has been kicked from your guild.</TD></TR></TABLE><br /><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';
    }
    else
    $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Kick player</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=100%>Are you sure you want to kick player with name <b>'.$player->getName().'</b> from your guild?</TD></TR></TABLE><br /><center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><TR><FORM ACTION="index.php?subtopic=guilds&action=kickplayer&guild='.$guild_name.'&name='.$player->getName().'&todo=save" METHOD=post><TD align="right" width="50%"><INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18>  </TD></FORM><FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TD>  <INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></FORM></TABLE></center>';
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //show guild page
    if($action == 'leaveguild')
    {
    //set rights in guild
    $guild_name = (int) $_REQUEST['guild'];
    $name = stripslashes($_REQUEST['name']);
    if(!$logged)
    $guild_errors[] = 'You are not logged in. You can\'t leave guild.';
    if(empty($guild_errors))
    {
    $guild = $ots->createObject('Guild');
    $guild->load($guild_name);
    if(!$guild->isLoaded())
    $guild_errors[] = 'Guild with ID <b>'.$guild_name.'</b> doesn\'t exist.';
    }
    if(empty($guild_errors))
    {
    $guild_owner_id = $guild->getOwner()->getId();
    if($_REQUEST['todo'] == 'save')
    {
    if(!check_name($name))
    $guild_errors[] = 'Invalid name format.';
    if(empty($guild_errors))
    {
    $player = new OTS_Player();
    $player->find($name);
    if(!$player->isLoaded())
    $guild_errors[] = 'Character <b>'.$name.'</b> doesn\'t exist.';
    else
    if($player->getAccount()->getId() != $account_logged->getId())
    $guild_errors[] = 'Character <b>'.$name.'</b> isn\'t from your account!';
    }
    if(empty($guild_errors))
    {
    $player_loaded_rank = $player->getRank();
    if(!empty($player_loaded_rank) && $player_loaded_rank->isLoaded())
    {
    if($player_loaded_rank->getGuild()->getId() != $guild->getId())
    $guild_errors[] = 'Character <b>'.$name.'</b> isn\'t from guild <b>'.$guild->getName().'</b>.';
    }
    else
    $guild_errors[] = 'Character <b>'.$name.'</b> isn\'t in any guild.';
    }
    if(empty($guild_errors))
    if($guild_owner_id == $player->getId())
    $guild_errors[] = 'You can\'t leave guild. You are an owner of guild.';
    }
    else
    {
    $account_players = $account_logged->getPlayers();
    foreach($account_players as $player_fac)
    {
    $player_rank = $player_fac->getRank();
    if(!empty($player_rank))
    if($player_rank->getGuild()->getId() == $guild->getId())
    if($guild_owner_id != $player_fac->getId())
    $array_of_player_ig[] = $player_fac->getName();
    }
    }
    }
    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;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br /><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';
    }
    else
    {
    if($_REQUEST['todo'] == 'save')
    {
    $player->setRank();
    $player->save();
    $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Leave guild</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=100%>Player with name <b>'.$player->getName().'</b> leaved guild <b>'.$guild->getName().'</b>.</TD></TR></TABLE><br /><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';
    }
    else
    {
    $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Leave guild</B></TD></TR>';
    if(count($array_of_player_ig) > 0)
    {
    $main_content .= '<TR BGCOLOR='.$config['site']['lightborder'].'><TD WIDTH=100%>Select character to leave guild:</TD></TR>';
    $main_content .= '<TR BGCOLOR='.$config['site']['darkborder'].'><TD>
    <form action="index.php?subtopic=guilds&action=leaveguild&guild='.$guild_name.'&todo=save" METHOD="post">';
    sort($array_of_player_ig);
    foreach($array_of_player_ig as $player_to_leave)
    $main_content .= '<input type="radio" name="name" value="'.$player_to_leave.'" />'.$player_to_leave.'<br />';
    $main_content .= '</TD></TR><br /></TABLE>';
    }
    else
    $main_content .= '<TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH="100%">Any of your characters can\'t leave guild.</TD></TR>';
    $main_content .= '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><tr>';
    if(count($array_of_player_ig) > 0)
    $main_content .= '<td width="130" valign="top"><INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></form></td>';
    $main_content .= '<td><FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></FORM></td></tr></table>';
    }
    }
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //create guild
    if($action == 'createguild')
    {
    $guild_name = $_REQUEST['guild'];
    $name = stripslashes($_REQUEST['name']);
    $todo = $_REQUEST['todo'];
    if(!$logged)
    $guild_errors[] = 'You are not logged in. You can\'t create guild.';
    if(empty($guild_errors))
    {
    $account_players = $account_logged->getPlayers();
    foreach($account_players as $player)
    {
    $player_rank = $player->getRank();
    if(empty($player_rank))
    if($player->getLevel() >= $config['site']['guild_need_level'])
    if(!$config['site']['guild_need_pacc'] || $account_logged->isPremium())
    $array_of_player_nig[] = $player->getName();
    }
    }
    if(empty($todo))
    if(count($array_of_player_nig) == 0)
    $guild_errors[] = 'On your account all characters are in guilds or have too low level to create new guild.';
    if($todo == 'save')
    {
    if(!check_guild_name($guild_name))
    {
    $guild_errors[] = 'Invalid guild name format.';
    $guild_name = '';
    }
    if(!check_name($name))
    {
    $guild_errors[] = 'Invalid character name format.';
    $name = '';
    }
    if(empty($guild_errors))
    {
    $player = $ots->createObject('Player');
    $player->find($name);
    if(!$player->isLoaded())
    $guild_errors[] = 'Character <b>'.$name.'</b> doesn\'t exist.';
    }
    if(empty($guild_errors))
    {
    $guild = $ots->createObject('Guild');
    $guild->find($guild_name);
    if($guild->isLoaded())
    $guild_errors[] = 'Guild <b>'.$guild_name.'</b> already exist. Select other name.';
    }
    if(empty($guild_errors))
    {
    $bad_char = TRUE;
    foreach($array_of_player_nig as $nick_from_list)
    if($nick_from_list == $player->getName())
    $bad_char = FALSE;
    if($bad_char)
    $guild_errors[] = 'Character <b>'.$name.'</b> isn\'t on your account or is already in guild.';
    }
    if(empty($guild_errors))
    {
    if($player->getLevel() < $config['site']['guild_need_level'])
    $guild_errors[] = 'Character <b>'.$name.'</b> has too low level. To create guild you need character with level <b>'.$config['site']['guild_need_level'].'</b>.';
    if($config['site']['guild_need_pacc'] && !$account_logged->isPremium())
    $guild_errors[] = 'Character <b>'.$name.'</b> is on FREE account. To create guild you need PREMIUM account.';
    }
    }
    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;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br />';
    unset($todo);
    }
    if($todo == 'save')
    {
    $new_guild = new OTS_Guild();
    $new_guild->setCreationData($time);
    $new_guild->setName($guild_name);
    $new_guild->setOwner($player);
    $new_guild->save();
    $new_guild->setCustomField('description', 'New guild. Leader must edit this text :)');
    $new_guild->setCustomField('creationdata', time());
    $new_guild->setCustomField('world_id', $player->getWorld());
    $ranks = $new_guild->getGuildRanksList();
    $ranks->orderBy('level', POT::ORDER_DESC);
    foreach($ranks as $rank)
    if($rank->getLevel() == 3)
    {
    $player->setRank($rank);
    $player->save();
    }
    $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Create guild</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=100%><b>Congratulations!</b><br />You have created guild <b>'.$guild_name.'</b>. <b>'.$player->getName().'</b> is leader of this guild. Now you can invite players, change picture, description and motd of guild. Press submit to open guild manager.</TD></TR></TABLE><br /><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="index.php?subtopic=guilds&action=show&guild='.$new_guild->getId().'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';
    }
    else
    {
    $main_content .= 'To play on '.$config['server']['serverName'].' you need an account.
    All you have to do to create your new account is to enter your email address, password to new account, verification code from picture and to agree to the terms presented below.
    If you have done so, your account number, password and e-mail address will be shown on the following page and your account and password will be sent
    to your email address along with further instructions.<br /><br />
    <FORM ACTION="index.php?subtopic=guilds&action=createguild&todo=save" METHOD=post>
    <TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
    <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Create a '.$config['server']['serverName'].' Account</B></TD></TR>
    <TR><TD BGCOLOR="'.$config['site']['darkborder'].'"><TABLE BORDER=0 CELLSPACING=8 CELLPADDING=0>
    <TR><TD>
    <TABLE BORDER=0 CELLSPACING=5 CELLPADDING=0>';
    $main_content .= '<TR><TD width="150" valign="top"><B>Leader: </B></TD><TD><SELECT name=\'name\'>';
    if(count($array_of_player_nig) > 0)
    {
    sort($array_of_player_nig);
    foreach($array_of_player_nig as $nick)
    $main_content .= '<OPTION>'.$nick.'</OPTION>';
    }
    $main_content .= '</SELECT><br /><font size="1" face="verdana,arial,helvetica">(Name of leader of new guild.)</font></TD></TR>
    <TR><TD width="150" valign="top"><B>Guild name: </B></TD><TD><INPUT NAME="guild" VALUE="" SIZE=30 MAXLENGTH=50><br /><font size="1" face="verdana,arial,helvetica">(Here write name of your new guild.)</font></TD></TR>
    </TABLE>
    </TD></TR>
    </TABLE></TD></TR>
    </TABLE>
    <br />
    <TABLE BORDER=0 WIDTH=100%>
    <TR><TD ALIGN=center>
    <IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=120 HEIGHT=1 BORDER=0><br />
    </TD><TD ALIGN=center VALIGN=top>
    <INPUT TYPE=image NAME="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18>
    </FORM>
    </TD><TD ALIGN=center>
    <FORM ACTION="index.php?subtopic=guilds" METHOD=post>
    <INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18>
    </FORM>
    </TD><TD ALIGN=center>
    <IMG SRC="/images/general/blank.gif" WIDTH=120 HEIGHT=1 BORDER=0><br />
    </TD></TR>
    </TABLE>
    </TD>
    <TD><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=10 HEIGHT=1 BORDER=0></TD>
    </TR>
    </TABLE>';
    }
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    if($action == 'manager')
    {
    $guild_name = (int) $_REQUEST['guild'];
    if(empty($guild_errors))
    {
    $guild = $ots->createObject('Guild');
    $guild->load($guild_name);
    if(!$guild->isLoaded())
    $guild_errors[] = 'Guild with ID <b>'.$guild_name.'</b> doesn\'t exist.';
    }
    if(empty($guild_errors))
    {
    if($logged)
    {
    $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)
    {
    $main_content .= '<center><h2>Welcome to guild manager!</h2></center>Here you can change names of ranks, delete and add ranks, pass leadership to other guild member and delete guild.';
    $main_content .= '<br /><br /><table style=\'clear:both\' border=0 cellpadding=0 cellspacing=0 width=\'100%\'>
    <tr bgcolor='.$config['site']['darkborder'].'><td width="170"><font color="red"><b>Option</b></font></td><td><font color="red"><b>Description</b></font></td></tr>
    <tr bgcolor='.$config['site']['lightborder'].'><td width="170"><b><a href="index.php?subtopic=guilds&guild='.$guild_name.'&action=passleadership">Pass Leadership</a></b></td><td><b>Pass leadership of guild to other guild member.</b></td></tr>
    <tr bgcolor='.$config['site']['darkborder'].'><td width="170"><b><a href="index.php?subtopic=guilds&guild='.$guild_name.'&action=deleteguild">Delete Guild</a></b></td><td><b>Delete guild, kick all members.</b></td></tr>
    <tr bgcolor='.$config['site']['lightborder'].'><td width="170"><b><a href="index.php?subtopic=guilds&guild='.$guild_name.'&action=changedescription">Change Description</a></b></td><td><b>Change description of guild.</b></td></tr>
    <tr bgcolor='.$config['site']['darkborder'].'><td width="170"><b><a href="index.php?subtopic=guilds&guild='.$guild_name.'&action=changemotd">Change MOTD</a></b></td><td><b>Change MOTD of guild.</b></td></tr>
    <tr bgcolor='.$config['site']['lightborder'].'><td width="170"><b><a href="index.php?subtopic=guilds&guild='.$guild_name.'&action=changelogo">Change guild logo</a></b></td><td><b>Upload new guild logo.</b></td></tr>
    </table>';
    $main_content .= '<br /><div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Add new rank</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td width="120" valign="top">New rank name:</td><td> <form action="index.php?subtopic=guilds&guild='.$guild_name.'&action=addrank" method="POST"><input type="text" name="rank_name" size="20"><input type="submit" value="Add"></form></td></tr> </table> </div> </table></div></td></tr>';
    $main_content .= '<center><h3>Change rank names and levels</h3></center><form action="index.php?subtopic=guilds&action=saveranks&guild='.$guild_name.'" method=POST><table style=\'clear:both\' border=0 cellpadding=0 cellspacing=0 width=\'100%\'><tr bgcolor='.$config['site']['vdarkborder'].'><td rowspan="2" width="120" align="center"><font color="white"><b>Delete Rank</b></font></td><td rowspan="2" width="300"><font color="white"><b>     Name</b></font></td><td colspan="3" align="center"><font color="white"><b>Level of RANK in guild</b></font></td></tr><tr bgcolor='.$config['site']['vdarkborder'].'><td align="center" bgcolor="red"><font color="white"><b>Leader (3)</b></font></td><td align="center" bgcolor="yellow"><font color="black"><b>Vice (2)</b></font></td><td align="center" bgcolor="green"><font color="white"><b>Member (1)</b></font></td></tr>';
    foreach($rank_list as $rank)
    {
    if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
    $main_content .= '<tr bgcolor="'.$bgcolor.'"><td align="center"><a href="index.php?subtopic=guilds&guild='.$guild_name.'&action=deleterank&rankid='.$rank->getId().'" border="0"><img src="'.$layout_name.'/images/news/delete.png" border="0" alt="Delete Rank"></a></td><td><input type="text" name="'.$rank->getId().'_name" value="'.$rank->getName().'" size="35"></td><td align="center"><input type="radio" name="'.$rank->getId().'_level" value="3"';
    if($rank->getLevel() == 3)
    $main_content .= ' checked="checked"';
    $main_content .= ' /></td><td align="center"><input type="radio" name="'.$rank->getId().'_level" value="2"';
    if($rank->getLevel() == 2)
    $main_content .= ' checked="checked"';
    $main_content .= ' /></td><td align="center"><input type="radio" name="'.$rank->getId().'_level" value="1"';
    if($rank->getLevel() == 1)
    $main_content .= ' checked="checked"';
    $main_content .= ' /></td></tr>';
    }
    $main_content .= '<tr bgcolor='.$config['site']['vdarkborder'].'><td> </td><td> </td><td colspan="3" align="center"><input type="submit" value="Save All"></td></tr></table></form>';
    $main_content .= '<h3>Ranks info:</h3><b>0. Owner of guild</b> - it\'s highest rank, only one player in guild may has this rank. Player with this rank can:
    <li>Invite/Cancel Invitation/Kick Player from guild
    <li>Change ranks of all players in guild
    <li>Delete guild or pass leadership to other guild member
    <li>Change names, levels(leader,vice,member), add and delete ranks
    <li>Change MOTD, logo and description of guild<hr>
    <b>3. Leader</b> - it\'s second rank in guild. Player with this rank can:
    <li>Invite/Cancel Invitation/Kick Player from guild (only with lower rank than his)
    <li>Change ranks of players with lower rank level ("vice leader", "member") in guild<hr>
    <b>2. Vice Leader</b> - it\'s third rank in guild. Player with this rank can:
    <li>Invite/Cancel Invitation
    <li>Change ranks of players with lower rank level ("member") in guild<hr>
    <b>1. Member</b> - it\'s lowest rank in guild. Player with this rank can:
    <li>Be a member of guild';
    $main_content .= '<br /><center><form action="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    else
    $guild_errors[] = 'You are not a leader of guild!';
    }
    else
    $guild_errors[] = 'You are not logged. You can\'t manage 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;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br />';
    }
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    if($action == 'changelogo')
    {
    $guild_name = (int) $_REQUEST['guild'];
    if(empty($guild_errors))
    {
    $guild = $ots->createObject('Guild');
    $guild->load($guild_name);
    if(!$guild->isLoaded())
    $guild_errors[] = 'Guild with name <b>'.$guild_name.'</b> doesn\'t exist.';
    }
    if(empty($guild_errors))
    {
    if($logged)
    {
    $guild_leader_char = $guild->getOwner();
    $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)
    {
    $max_image_size_b = $config['site']['guild_image_size_kb'] * 1024;
    $allowed_ext = array('image/gif', 'image/jpg', 'image/pjpeg', 'image/jpeg', 'image/bmp', 'image/png', 'image/x-png');
    $ext_name = array('image/gif' => 'gif', 'image/jpg' => 'jpg', 'image/jpeg' => 'jpg', 'image/pjpeg' => 'jpg', 'image/bmp' => 'bmp', 'image/png' => 'png', 'image/x-png' => 'png');
    $save_file_name = str_replace(' ', '_', strtolower($guild->getName()));
    $save_path = 'guilds/'.$save_file_name;
    if($_REQUEST['todo'] == 'save')
    {
    $file = $_FILES['newlogo'];
    if(is_uploaded_file($file['tmp_name']))
    {
    if($file['size'] > $max_image_size_b)
    $upload_errors[] = 'Uploaded image is too big. Size: <b>'.$file['size'].' bytes</b>, Max. size: <b>'.$max_image_size_b.' bytes</b>.';
    $type = strtolower($file['type']);
    if(!in_array($type, $allowed_ext))
    $upload_errors[] = 'Your file type isn\' allowed. Allowed: <b>gif, jpg, bmp, png</b>. Your file type: <b>'.$type.'</b> If it\'s image contact with admin.';
    }
    else
    $upload_errors[] = 'You didn\'t send file or file is too big. Limit: <b>'.$config['site']['guild_image_size_kb'].' KB</b>.';
    if(empty($upload_errors))
    {
    $extension = $ext_name[$type];
    if(!move_uploaded_file($file['tmp_name'], $save_path.'.'.$extension))
    $upload_errors[] = 'Sorry! Can\'t save your image.';
    }
    if(empty($upload_errors))
    {
    $guild_logo = $guild->getCustomField('logo_gfx_name');
    if(empty($guild_logo) || !file_exists("guilds/".$guild_logo))
    $guild_logo = "default_logo.gif";
    if($guild_logo != "default_logo.gif" && $guild_logo != $save_file_name.'.'.$extension)
    unlink('guilds/'.$guild_logo);
    }
    //show errors or save file
    if(!empty($upload_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($upload_errors as $guild_error)
    $main_content .= '<li>'.$guild_error;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br />';
    }
    else
    $guild->setCustomField('logo_gfx_name', $save_file_name.'.'.$extension);
    }
    $guild_logo = $guild->getCustomField('logo_gfx_name');
    if(empty($guild_logo) || !file_exists("guilds/".$guild_logo))
    $guild_logo = "default_logo.gif";
    $main_content .= '<center><h2>Change guild logo</h2></center>Here you can change logo of your guild.<br />Actuall logo: <img src="guilds/'.$guild_logo.'" HEIGHT="64" WIDTH="64"><br /><br />';
    $main_content .= '<form enctype="multipart/form-data" action="index.php?subtopic=guilds&guild='.$guild_name.'&action=changelogo" method="POST">
    <input type="hidden" name="todo" value="save" />
    <input type="hidden" name="MAX_FILE_SIZE" value="'.$max_image_size_b.'" />
    Select new logo: <input name="newlogo" type="file" />
    <input type="submit" value="Send new logo" /></form>Only <b>jpg, gif, png, bmp</b> pictures. Max. size: <b>'.$config['site']['guild_image_size_kb'].' KB</b><br />';
    $main_content .= '<br /><center><form action="index.php?subtopic=guilds&guild='.$guild_name.'&action=manager" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    else
    $guild_errors[] = 'You are not a leader of guild!';
    }
    else
    $guild_errors[] = 'You are not logged. You can\'t manage 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;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br />';
    $main_content .= '<br /><center><form action="index.php?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    if($action == 'deleterank')
    {
    $guild_name = (int) $_REQUEST['guild'];
    $rank_to_delete = (int) $_REQUEST['rankid'];
    if(empty($guild_errors))
    {
    $guild = $ots->createObject('Guild');
    $guild->load($guild_name);
    if(!$guild->isLoaded())
    $guild_errors[] = 'Guild with name <b>'.$guild_name.'</b> doesn\'t exist.';
    }
    if(empty($guild_errors))
    {
    if($logged)
    {
    $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->getOwner()->getId() == $player->getId())
    {
    $guild_leader = TRUE;
    $level_in_guild = 3;
    }
    if($guild_leader)
    {
    $rank = new OTS_GuildRank();
    $rank->load($rank_to_delete);
    if(!$rank->isLoaded())
    $guild_errors2[] = 'Rank with ID '.$rank_to_delete.' doesn\'t exist.';
    else
    {
    if($rank->getGuild()->getId() != $guild->getId())
    $guild_errors2[] = 'Rank with ID '.$rank_to_delete.' isn\'t from your guild.';
    else
    {
    if(count($rank_list) < 2)
    $guild_errors2[] = 'You have only 1 rank in your guild. You can\'t delete this rank.';
    else
    {
    $players_with_rank = $rank->getPlayersList();
    $players_with_rank_number = count($players_with_rank);
    if($players_with_rank_number > 0)
    {
    foreach($rank_list as $checkrank)
    if($checkrank->getId() != $rank->getId())
    if($checkrank->getLevel() <= $rank->getLevel())
    $new_rank = $checkrank;
    if(empty($new_rank))
    {
    $new_rank = new OTS_GuildRank();
    $new_rank->setGuild($guild);
    $new_rank->setLevel($rank->getLevel());
    $new_rank->setName('New Rank level '.$rank->getLevel());
    $new_rank->save();
    }
    foreach($players_with_rank as $player_in_guild)
    {
    $player_in_guild->setRank($new_rank);
    $player_in_guild->save();
    }
    }
    $rank->delete();
    $saved = TRUE;
    }
    }
    }
    if($saved)
    $main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Rank Deleted</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td>Rank <b>'.$rank->getName().'</b> has been deleted. Players with this rank has now other rank.</td></tr> </table> </div> </table></div></td></tr>';
    else
    {
    $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_errors2 as $guild_error)
    $main_content .= '<li>'.$guild_error;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br />';
    }
    //back button
    $main_content .= '<br /><center><form action="index.php?subtopic=guilds&guild='.$guild_name.'&action=manager" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    else
    $guild_errors[] = 'You are not a leader of guild!';
    }
    else
    $guild_errors[] = 'You are not logged. You can\'t manage 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;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br />';
    $main_content .= '<br /><center><form action="index.php?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    if($action == 'addrank')
    {
    $guild_name = (int) $_REQUEST['guild'];
    $ranknew = $_REQUEST['rank_name'];
    if(empty($guild_errors))
    {
    if(!check_rank_name($ranknew))
    $guild_errors[] = 'Invalid rank name format.';
    if(!$logged)
    $guild_errors[] = 'You are not logged.';
    $guild = $ots->createObject('Guild');
    $guild->load($guild_name);
    if(!$guild->isLoaded())
    $guild_errors[] = 'Guild with name <b>'.$guild_name.'</b> doesn\'t exist.';
    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: index.php?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;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br />';
    $main_content .= '<br /><center><form action="index.php?subtopic=guilds&guild='.$guild_name.'&action=show" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    }
    else
    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;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br />';
    $main_content .= '<br /><center><form action="index.php?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    if($action == 'changedescription')
    {
    $guild_name = (int) $_REQUEST['guild'];
    if(empty($guild_errors))
    {
    $guild = $ots->createObject('Guild');
    $guild->load($guild_name);
    if(!$guild->isLoaded())
    $guild_errors[] = 'Guild with name <b>'.$guild_name.'</b> doesn\'t exist.';
    }
    if(empty($guild_errors))
    {
    if($logged)
    {
    $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->getOwner()->getId() == $player->getId())
    {
    $guild_vice = TRUE;
    $guild_leader = TRUE;
    $level_in_guild = 3;
    }
    if($guild_leader)
    {
    if($_REQUEST['todo'] == 'save')
    {
    $description = htmlspecialchars(stripslashes(substr(trim($_REQUEST['description']),0,$config['site']['guild_description_chars_limit'])));
    $guild->setCustomField('description', $description);
    $saved = TRUE;
    }
    $main_content .= '<center><h2>Change guild description</h2></center>';
    if($saved)
    $main_content .= '<center><font color="red" size="3"><b>CHANGES HAS BEEN SAVED!</b></font></center><br />';
    $main_content .= 'Here you can change description of your guild.<br />';
    $main_content .= '<form enctype="multipart/form-data" action="index.php?subtopic=guilds&guild='.$guild_name.'&action=changedescription" method="POST">
    <input type="hidden" name="todo" value="save" />
    <textarea name="description" cols="60" rows="'.bcsub($config['site']['guild_description_lines_limit'],1).'">'.$guild->getCustomField('description').'</textarea><br />
    (max. '.$config['site']['guild_description_lines_limit'].' lines, max. '.$config['site']['guild_description_chars_limit'].' chars) <input type="submit" value="Save description" /></form><br />';
    $main_content .= '<br /><center><form action="index.php?subtopic=guilds&guild='.$guild_name.'&action=manager" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    else
    $guild_errors[] = 'You are not a leader of guild!';
    }
    else
    $guild_errors[] = 'You are not logged. You can\'t manage 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;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br />';
    $main_content .= '<br /><center><form action="index.php?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    if($action == 'passleadership')
    {
    $guild_name = (int) $_REQUEST['guild'];
    $pass_to = stripslashes(trim($_REQUEST['player']));
    if(empty($guild_errors))
    {
    $guild = $ots->createObject('Guild');
    $guild->load($guild_name);
    if(!$guild->isLoaded())
    $guild_errors[] = 'Guild with ID <b>'.$guild_name.'</b> doesn\'t exist.';
    }
    if(empty($guild_errors))
    {
    if($_POST['todo'] == 'save')
    {
    if(!check_name($pass_to))
    $guild_errors2[] = 'Invalid player name format.';
    if(empty($guild_errors2))
    {
    $to_player = new OTS_Player();
    $to_player->find($pass_to);
    if(!$to_player->isLoaded())
    $guild_errors2[] = 'Player with name <b>'.$pass_to.'</b> doesn\'t exist.';
    if(empty($guild_errors2))
    {
    $to_player_rank = $to_player->getRank();
    if(!empty($to_player_rank))
    {
    $to_player_guild = $to_player_rank->getGuild();
    if($to_player_guild->getId() != $guild->getId())
    $guild_errors2[] = 'Player with name <b>'.$to_player->getName().'</b> isn\'t from your guild.';
    }
    else
    $guild_errors2[] = 'Player with name <b>'.$to_player->getName().'</b> isn\'t from your guild.';
    }
    }
    }
    }
    if(empty($guild_errors) && empty($guild_errors2))
    {
    if($logged)
    {
    $guild_leader_char = $guild->getOwner();
    $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)
    {
    if($_POST['todo'] == 'save')
    {
    $guild->setOwner($to_player);
    $guild->save();
    $saved = TRUE;
    $main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Guild Deleted</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td><b>'.$to_player->getName().'</b> is now a Leader of <b>'.$guild->getName().'</b>.</td></tr> </table> </div> </table></div></td></tr><br /><center><form action="index.php?subtopic=guilds&guild='.$guild_name.'&action=show" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    else
    $main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Guild Deleted</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td>Pass leadership to: </b><br />
    <form action="index.php?subtopic=guilds&guild='.$guild_name.'&action=passleadership" METHOD=post><input type="hidden" name="todo" value="save"><input type="text" size="40" name="player"><input type="submit" value="Save"></form>
    </td></tr> </table> </div> </table></div></td></tr><br /><center><form action="index.php?subtopic=guilds&guild='.$guild_name.'&action=manager" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    else
    $guild_errors[] = 'You are not a leader of guild!';
    }
    else
    $guild_errors[] = 'You are not logged. You can\'t manage guild.';
    }
    if(empty($guild_errors) && !empty($guild_errors2))
    {
    $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_errors2 as $guild_error2)
    $main_content .= '<li>'.$guild_error2;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br />';
    $main_content .= '<br /><center><form action="index.php?subtopic=guilds&guild='.$guild_name.'&action=passleadership" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    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;
    if(!empty($guild_errors2))
    foreach($guild_errors2 as $guild_error2)
    $main_content .= '<li>'.$guild_error2;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br /><br /><center><form action="index.php?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    if($action == 'deleteguild')
    {
    $guild_name = (int) $_REQUEST['guild'];
    if(empty($guild_errors))
    {
    $guild = $ots->createObject('Guild');
    $guild->load($guild_name);
    if(!$guild->isLoaded())
    $guild_errors[] = 'Guild with ID <b>'.$guild_name.'</b> doesn\'t exist.';
    }
    if(empty($guild_errors))
    {
    if($logged)
    {
    $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->getOwner()->getId() == $player->getId())
    {
    $guild_vice = TRUE;
    $guild_leader = TRUE;
    $level_in_guild = 3;
    }
    if($guild_leader)
    {
    if($_POST['todo'] == 'save')
    {
    delete_guild($guild->getId());
    $saved = TRUE;
    }
    if($saved)
    {
    $main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Guild Deleted</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td>Guild with name <b>'.$guild_name.'</b> has been deleted.</td></tr> </table> </div> </table></div></td></tr>';
    $main_content .= '<br /><center><form action="index.php?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    else
    {
    $main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Guild Deleted</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td>Are you sure you want delete guild <b>'.$guild_name.'</b>?<br />
    <form action="index.php?subtopic=guilds&guild='.$guild_name.'&action=deleteguild" METHOD=post><input type="hidden" name="todo" value="save"><input type="submit" value="Yes, delete"></form>
    </td></tr> </table> </div> </table></div></td></tr>';
    $main_content .= '<br /><center><form action="index.php?subtopic=guilds&guild='.$guild_name.'&action=manager" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    }
    else
    $guild_errors[] = 'You are not a leader of guild!';
    }
    else
    $guild_errors[] = 'You are not logged. You can\'t manage 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;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br />';
    $main_content .= '<br /><center><form action="index.php?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    if($action == 'deletebyadmin')
    {
    $guild_name = (int) $_REQUEST['guild'];
    if(empty($guild_errors))
    {
    $guild = $ots->createObject('Guild');
    $guild->load($guild_name);
    if(!$guild->isLoaded())
    $guild_errors[] = 'Guild with name <b>'.$guild_name.'</b> doesn\'t exist.';
    }
    if(empty($guild_errors))
    {
    if($logged)
    {
    if($group_id_of_acc_logged >= $config['site']['access_admin_panel'])
    {
    if($_POST['todo'] == 'save')
    {
    delete_guild($guild->getId());
    $main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Guild Deleted</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td>Guild with ID <b>'.$guild_name.'</b> has been deleted.</td></tr> </table> </div> </table></div></td></tr><br /><center><form action="index.php?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    else
    $main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Guild Deleted</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td>Are you sure you want delete guild <b>'.$guild->getName().'</b>?<br />
    <form action="index.php?subtopic=guilds&guild='.$guild_name.'&action=deletebyadmin" METHOD=post><input type="hidden" name="todo" value="save"><input type="submit" value="Yes, delete"></form>
    </td></tr> </table> </div> </table></div></td></tr><br /><center><form action="index.php?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    else
    $guild_errors[] = 'You are not an admin!';
    }
    else
    $guild_errors[] = 'You are not logged. You can\'t delete 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;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br />';
    $main_content .= '<br /><center><form action="index.php?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    if($action == 'changemotd')
    {
    $guild_name = (int) $_REQUEST['guild'];
    if(empty($guild_errors))
    {
    $guild = $ots->createObject('Guild');
    $guild->load($guild_name);
    if(!$guild->isLoaded())
    $guild_errors[] = 'Guild with ID <b>'.$guild_name.'</b> doesn\'t exist.';
    }
    if(empty($guild_errors))
    {
    if($logged)
    {
    $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->getOwner()->getId() == $player->getId())
    {
    $guild_vice = TRUE;
    $guild_leader = TRUE;
    $level_in_guild = 3;
    }
    if($guild_leader)
    {
    if($_REQUEST['todo'] == 'save')
    {
    $motd = htmlspecialchars(stripslashes(substr(trim($_REQUEST['motd']),0,$config['site']['guild_motd_chars_limit'])));
    $guild->setCustomField('motd', $motd);
    $saved = TRUE;
    }
    $main_content .= '<center><h2>Change guild MOTD</h2></center>';
    if($saved)
    $main_content .= '<center><font color="red" size="3"><b>CHANGES HAS BEEN SAVED!</b></font></center><br />';
    $main_content .= 'Here you can change MOTD (Message of the Day, showed in game!) of your guild.<br />';
    $main_content .= '<form enctype="multipart/form-data" action="index.php?subtopic=guilds&guild='.$guild_name.'&action=changemotd" method="POST">
    <input type="hidden" name="todo" value="save" />
    <textarea name="motd" cols="60" rows="3">'.$guild->getCustomField('motd').'</textarea><br />
    (max. '.$config['site']['guild_motd_chars_limit'].' chars) <input type="submit" value="Save MOTD" /></form><br />';
    $main_content .= '<br /><center><form action="index.php?subtopic=guilds&guild='.$guild_name.'&action=manager" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    else
    $guild_errors[] = 'You are not a leader of guild!';
    }
    else
    $guild_errors[] = 'You are not logged. You can\'t manage 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;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br />';
    $main_content .= '<br /><center><form action="index.php?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
    }
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    if($action == 'saveranks')
    {
    $guild_name = (int) $_REQUEST['guild'];
    if(empty($guild_errors))
    {
    $guild = $ots->createObject('Guild');
    $guild->load($guild_name);
    if(!$guild->isLoaded())
    $guild_errors[] = 'Guild with name <b>'.$guild_name.'</b> doesn\'t exist.';
    }
    if(empty($guild_errors))
    {
    if($logged)
    {
    $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)
    {
    foreach($rank_list as $rank)
    {
    $rank_id = $rank->getId();
    $name = $_REQUEST[$rank_id.'_name'];
    $level = (int) $_REQUEST[$rank_id.'_level'];
    if(check_rank_name($name))
    $rank->setName($name);
    else
    $ranks_errors[] = 'Invalid rank name. Please use only a-Z, 0-9 and spaces. Rank ID <b>'.$rank_id.'</b>.';
    if($level > 0 && $level < 4)
    $rank->setLevel($level);
    else
    $ranks_errors[] = 'Invalid rank level. Contact with admin. Rank ID <b>'.$rank_id.'</b>.';
    $rank->save();
    }
    if(!empty($ranks_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($ranks_errors as $guild_error)
    $main_content .= '<li>'.$guild_error;
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br />';
    }
    else
    header("Location: index.php?subtopic=guilds&action=manager&guild=".$guild_name);
    }
    else
    $guild_errors[] = 'You are not a leader of guild!';
    }
    else
    $guild_errors[] = 'You are not logged. You can\'t manage 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;
    }
    $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br />';
    }
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    if($action == 'cleanup_players')
    {
    if($logged)
    {
    if($group_id_of_acc_logged >= $config['site']['access_admin_panel'])
    {
    $players_list = new OTS_Players_List();
    $players_list->init();
    }
    else
    $players_list = $account_logged->getPlayersList();
    if(count($players_list) > 0)
    {
    foreach($players_list as $player)
    {
    $player_rank = $player->getRank();
    if(!empty($player_rank))
    {
    if($player_rank->isLoaded())
    {
    $rank_guild = $player_rank->getGuild();
    if(!$rank_guild->isLoaded())
    {
    $player->setRank();
    $player->setGuildNick();
    $player->save();
    $changed_ranks_of[] = $player->getName();
    $deleted_ranks[] = 'ID: '.$player_rank->getId().' - '.$player_rank->getName();
    $player_rank->delete();
    }
    }
    else
    {
    $player->setRank();
    $player->setGuildNick('');
    $player->save();
    $changed_ranks_of[] = $player->getName();
    }
    }
    }
    $main_content .= "<b>Deleted ranks (this ranks guilds doesn't exist [bug fix]):</b>";
    if(!empty($deleted_ranks))
    foreach($deleted_ranks as $rank)
    $main_content .= "<li>".$rank;
    $main_content .= "<BR /><BR /><b>Changed ranks of players (rank or guild of rank doesn't exist [bug fix]):</b>";
    if(!empty($changed_ranks_of))
    foreach($changed_ranks_of as $name)
    $main_content .= "<li>".$name;
    }
    else
    $main_content .= "0 players found.";
    }
    else
    $main_content .= "You are not logged in.";
    $main_content .= "<center><h3><a href=\"index.php?subtopic=guilds\">BACK</a></h3></center>";
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    if($action == 'cleanup_guilds')
    {
    if($logged)
    {
    $guilds_list = new OTS_Guilds_List();
    $guilds_list->init();
    if(count($guilds_list) > 0)
    {
    foreach($guilds_list as $guild)
    {
    $error = 0;
    $leader = $guild->getOwner();
    if($leader->isLoaded())
    {
    $leader_rank = $leader->getRank();
    if(!empty($leader_rank))
    {
    if($leader_rank->isLoaded())
    {
    $leader_guild = $leader_rank->getGuild();
    if($leader_guild->isLoaded())
    {
    if($leader_guild->getId() != $guild->getId())
    $error = 1;
    }
    else
    $error = 1;
    }
    else
    $error = 1;
    }
    else
    $error = 1;
    }
    else
    $error = 1;
    if($error == 1)
    {
    $deleted_guilds[] = $guild->getName();
    $status = delete_guild($guild->getId());
    }
    }
    $main_content .= "<b>Deleted guilds (leaders of this guilds are not members of this guild [fix bugged guilds]):</b>";
    if(!empty($deleted_guilds))
    foreach($deleted_guilds as $guild)
    $main_content .= "<li>".$guild;
    }
    else
    $main_content .= "0 guilds found.";
    }
    else
    $main_content .= "You are not logged in.";
    $main_content .= "<center><h3><a href=\"index.php?subtopic=guilds\">BACK</a></h3></center>";
    }
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    //-----------------------------------------------------------------------------//-----------------------------------------------------------------------------
    if($action == 'change_nick')
    {
    if($logged)
    {
    $player_n = stripslashes($_REQUEST['name']);
    $new_nick = stripslashes($_REQUEST['nick']);
    $player = new OTS_Player();
    $player->find($player_n);
    $player_from_account = FALSE;
    if(strlen($new_nick) <= 40)
    {
    if($player->isLoaded())
    {
    $account_players = $account_logged->getPlayersList();
    if(count($account_players))
    {
    foreach($account_players as $acc_player)
    {
    if($acc_player->getId() == $player->getId())
    $player_from_account = TRUE;
    }
    if($player_from_account)
    {
    $player->setGuildNick($new_nick);
    $player->save();
    $main_content .= '<TABLE BORDER="0" CELLSPACING="1" CELLPADDING="5" WIDTH="100%">
    <tr BGCOLOR="'.$config['site']['vdarkborder'].'">
    <td CLASS="white"><b>Guild Message</b></td>
    </tr>
    <tr BGCOLOR='.$config['site']['darkborder'].'>
    <td>Guild nick of player <b>'.$player->getName().'</b> changed to <b>'.htmlentities($new_nick).'</b>.</td>
    </tr>
    </TABLE>';
    $addtolink = '&action=show&guild='.$player->getRank()->getGuild()->getId();
    }
    else
    $main_content .= 'This player is not from your account.';
    }
    else
    $main_content .= 'This player is not from your account.';
    }
    else
    $main_content .= 'Unknow error occured.';
    }
    else
    $main_content .= 'Too long guild nick. Max. 30 chars, your: '.strlen($new_nick);
    }
    else
    $main_content .= 'You are not logged.';
    $main_content .= '<br /><center>
    <table border="0" cellpadding="0" cellspacing="0">
    <tbody><tr><td style="border: 0px none;">
    <div class="BigButton" style="background-image: url('.$layout_name.'/images/buttons/sbutton.gif);">
    <div onmouseover="MouseOverBigButton(this);" onmouseout="MouseOutBigButton(this);"><div class="BigButtonOver" style="background-image: url('.$layout_name.'/images/buttons/sbutton_over.gif);"></div>
    <a href="index.php?subtopic=guilds'.$addtolink.'"><input class="ButtonText" name="back" alt="back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" type="image"></a>
    </div>
    </div>
    </td>
    </tr>
    </tbody>
    </table>
    </center>';
    }
    if ($logged)
    if ($account_logged->getCustomField("page_access") >= $config['site']['access_admin_panel']){
    $main_content .='
    <a href="index.php?subtopic=guilds&action=cleanup_players">Limpar Players Bugados</a><br />
    <a href="index.php?subtopic=guilds&action=cleanup_guilds">Limpar Guilds Bugados</a><br />';
    }

    ?>

     

  7. bom, estou aqui convidando você players , admins , tutores e mais


    a fazer parte do projeto que estou criando


    bom tou editando o mapa ja


    quero uma equipe dedicada que nao interfere no game


    para mais info:



    skype: andreygenteboa



    email: admandrey@@Hotmail.com



    vagas de : tutor, gm e adm


    quaisquer pessoa poderar se inscrever porque iremos desenvolver a equipe ao longo da jornada



    bom preciso de



    web designer


    mapper


    game admin


    anunciantes


    scripts


    spriter



    bom ate agora eu nao tenho idea de numeros,


    depois vou fazer escolhas mas manter a maior quantidade possivel



    attr: Andrey


  8. levelprotection.lua

    function onDeath(cid, corpse, deathList)


    local config = {
    onlypremium = true, -- se precisa ser premium para não perder nada
    exp = true, -- se ao morrer o jogador irá perder exp
    skills = false, -- se ao morrer vai perder skills
    magic = false, -- se vai perder magic level
    loot = false, -- se ao morrer o jogador irá perder o loot
    level = 700000 -- até que level irá proteger o player
    }
    if isPlayer(cid) and getPlayerLevel(cid) <= config.level then
    if config.onlypremium == true and not isPremium(cid) then return TRUE end
    if config.loot == false then doCreatureSetDropLoot(cid, false) end
    if config.magic == false then doPlayerSetLossPercent(cid, PLAYERLOSS_MANA, 0) end
    if config.skills == false then doPlayerSetLossPercent(cid, PLAYERLOSS_SKILLS, 0) end
    if config.exp == false then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 0) end

    return TRUE end return TRUE end

     

  9. 176.31.82.127 - Porta 7171 - Protocolo 9.44

    Iae Glr
    bom estou aqui para trazer um otserv diferente

    - " mas oque eli tem de diferente? "
    bom primeiro eli tem varios eventos, nao cai, e profisional, players on batalhas epicas.

    - " so isso? "
    kk logico que nao, bom tem um monte de surpresas monstros novos novas spells mounts epicas , mas e segredo so tu logando para ver

    serv descrition

    unico serv com renomado sistema de woe, pvp system, itens vips, quests, eventos
    tudo unico!!!


    banner_ts3.png
    topdonate_scorpionking.jpgbemvindo.jpg
    Olá, Bem vindo(a)!
    Para acessar nosso OT, basca criar sua conta e char pelo site.

    Após, digite o endereço do nosso site no seu IPchanger, desta forma:
    176.31.82.127 - Porta 7171 - Protocolo 9.44
    Se preferir, você pode baixar nosso clinte próprio clicando aqui.

    Exp. Rate:
    Monstros:
    500x com stages, terminando em 01x.
    Players:
    Ao matar um player a experiência perdida por ele NÃO é transferida/dividida aos players que o mataram.

    PROTECT LVL: 100:

    blackskull.gifredskull.gifFrags:redskull.gifblackskull.gif
    Diária:
    redskull.gif = 5 mortes
    blackskull.gif = 10 mortes
    Semanal:
    redskull.gif = 30 mortes
    blackskull.gif = 60 mortes
    Mensal:
    redskull.gif = 120 mortes
    blackskull.gif = 200 mortes

    Com o passar dos leveis, a exp de cada tribo vai diminuindo para o percentual abaixo:

    STAGES:
    Do 1 ao 100 = 500x
    Do 101 ao 150 = 400x
    Do 151 ao 300 = 300x
    Do 301 ao 350 = 200x
    Do 351 ao 400 = 150x
    Do 401 ao 450 = 100x
    Do 451 ao 500 = 50x
    Do 501 ao 550 = 25x
    Do 551 ao 600 = 10x
    Do 601 ao 650 = 4x
    Do 651 pra cima = 1x


    Perda por Morte:
    O player free perderá 8% de experiência quando morrer. Player Premium (Vip) terá acesso a Bless (Automaticamente) que diminuirá em 30% esta perda.

    Deletando chars inativos:
    Contas que não são usadas, acabam deixando o banco de dados mais pesado e o servidor mais lento desnecessáriamente, prejudicando assim, os players que ainda jogam.
    Caso você crie um char e não logue nele por X tempo, entendemos que não há vontade de jogar com este char, e ele é deletado para garantir um servidor estável, leve e sem erros. O prazo varia de acordo com cada level:

    Até level 60 = deletado se não jogar por 30 dias seguidos.
    Do level 61 ao 100 = deletado se não jogar por 03 meses seguidos.
    Do level 101 ao 300 = deletado se não jogar por 06 meses seguidos.
    Do level 301 ao 1000 = deletado se não jogar por 01 ano seguido.
    Acima do level 1000 = deletado se não jogar por 01 ano e meio seguido.


    O player que não tiver nenhum char na conta, ou que todos os chars foram deletados por falta de login, terá sua conta deletada.

    As contas que forem vip ou ainda tiverem points para usar não serão deletadas, mas os chars sim, então cuide e acesse regularmente!

    Os prazos são mais do que razoáveis, e basta você logar 1 vez, para que a contagem zere e comece deste último login. Proteja sua conta, jogue eventualmente (ao menos). Não serão aceitas reclamações posteriores.

     

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...