Вход Регистрация
Файл: includes/pages/class.ShowAlliancePage.php
Строк: 1379
<?php

##############################################################################
# *                                                                             #
# * XG PROYECT                                                                 #
# *                                                                           #
# * @copyright Copyright (C) 2008 - 2009 By lucky from xgproyect.net           #
# *                                                                             #
# *                                                                             #
# *  This program is free software: you can redistribute it and/or modify    #
# *  it under the terms of the GNU General Public License as published by    #
# *  the Free Software Foundation, either version 3 of the License, or       #
# *  (at your option) any later version.                                     #
# *                                                                             #
# *  This program is distributed in the hope that it will be useful,         #
# *  but WITHOUT ANY WARRANTY; without even the implied warranty of             #
# *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the             #
# *  GNU General Public License for more details.                             #
# *                                                                             #
##############################################################################

if(!defined('INSIDE')){ die(header("location:../../"));}

class 
ShowAlliancePage
{
    private function 
bbcode($string)
    {
        
$pattern = array(
            
'/\n/',
            
'/\r/',
            
'/[list](.*?)[/list]/ise',
            
'/[b](.*?)[/b]/is',
            
'/[strong](.*?)[/strong]/is',
            
'/[i](.*?)[/i]/is',
            
'/[u](.*?)[/u]/is',
            
'/[s](.*?)[/s]/is',
            
'/[del](.*?)[/del]/is',
            
'/[url=(.*?)](.*?)[/url]/ise',
            
'/[email=(.*?)](.*?)[/email]/is',
            
'/[img](.*?)[/img]/ise',
            
'/[color=(.*?)](.*?)[/color]/is',
            
'/[quote](.*?)[/quote]/ise',
            
'/[code](.*?)[/code]/ise',
            
'/[font=(.*?)](.*?)[/font]/ise',
            
'/[bg=(.*?)](.*?)[/bg]/ise',
            
'/[size=(.*?)](.*?)[/size]/ise'
        
);

        
$replace = array(
            
'<br/>',
            
'',
            
'$this->sList('\1')',
            
'<b>1</b>',
            
'<strong>1</strong>',
            
'<i>1</i>',
            
'<span style="text-decoration: underline;">1</span>',
            
'<span style="text-decoration: line-through;">1</span>',
            
'<span style="text-decoration: line-through;">1</span>',
            
'$this->urlfix('\1','\2')',
            
'<a href="mailto:1" title="1">2</a>',
            
'$this->imagefix('\1')',
            
'<span style="color: 1;">2</span>',
            
'$this->sQuote('1')',
            
'$this->sCode('1')',
            
'$this->fontfix('\1','\2')',
            
'$this->bgfix('\1','\2')',
            
'$this->sizefix('\1','\2')'
        
);

        return 
preg_replace($pattern$replacenl2br(htmlspecialchars(stripslashes($string))));
    }

    private function 
sCode($string)
    {
        
$pattern =  '/<img src=\"(.*?)img/smilies/(.*?).png\" alt=\"(.*?)\" />/s';
        
$string preg_replace($pattern'3'$string);
        return 
'<pre style="color: #DDDD00; background-color:gray ">' trim($string) . '</pre>';
    }

    private function 
sQuote($string)
    {
        
$pattern =  '/<img src=\"(.*?)img/smilies/(.*?).png\" alt=\"(.*?)\" />/s';
        
$string preg_replace($pattern'3'$string);
        return 
'<blockquote><p style="color: #000000; font-size: 10pt; background-color:55AACC; font-family: Arial">' trim($string) . '</p></blockquote>';
    }

    private function 
sList($string)
    {
        
$tmp explode('[*]'stripslashes($string));
        
$out null;
        foreach(
$tmp as $list) {
            if(
strlen(str_replace(''''$list)) > 0) {
                
$out .= '<li>' trim($list) . '</li>';
            }
        }
        return 
'<ul>' $out '</ul>';
    }

    private function 
imagefix($img)
    {
        if(
substr($img07) != 'http://')
        {
            
$img './images/' $img;
        }
        return 
'<img src="' $img '" alt="' $img '" title="' $img '" />';
    }

    private function 
urlfix($url$title)
    {
        
$title stripslashes($title);
        
$url   trim($url);
        return (
substr ($url05) == 'data:' || substr ($url05) ==  'file:' || substr ($url011) == 'javascript:' || substr  ($url04) == 'jar:' || substr ($url01) == '#') ? '' '<a  href="' $url '" title="'.htmlspecialchars($title,  ENT_QUOTES).'">'.htmlspecialchars($titleENT_QUOTES).'</a>';
    }

    private function 
fontfix($font$title)
    {
        
$title stripslashes($title);
        return 
'<span style="font-family:' $font '">' $title '</span>';
    }

    private function 
bgfix($bg$title)
    {
        
$title stripslashes($title);
        return 
'<span style="background-color:' $bg '">' $title '</span>';
    }

    private function 
sizefix($size$text)
    {
        
$title stripslashes($text);
        return 
'<span style="font-size:' $size 'px">' $title '</span>';
    }

    private function 
MessageForm($Title$Message$Goto ''$Button ' ok '$TwoLines false)
    {
        
$Form .= "<div id="content"><form action="". $Goto ."" method="post">";
        
$Form .= "<table width="519">";
        
$Form .= "<tr>";
        
$Form .= "<td class="c" colspan="2">"$Title ."</td>";
        
$Form .= "</tr><tr>";
        if (
$TwoLines == true)
        {
            
$Form .= "<th colspan="2">"$Message ."</th>";
            
$Form .= "</tr><tr>";
            
$Form .= "<th colspan="2" align="center"><input type="submit" value="". $Button .""></th>";
        }
        else
            
$Form .= "<th colspan="2">"$Message ."<input type="submit" value="". $Button .""></th>";
        
$Form .= "</tr>";
        
$Form .= "</table>";
        
$Form .= "</form>";
        
$Form .= "</div>";

        return 
$Form;
    }

    public function 
__construct($CurrentUser)
    {
        global 
$dpath$phpEx$lang;

        
$parse $lang;

        
//MODO PRINCIPAL
        
$mode $_GET['mode'];
        if (empty(
$mode))   { unset($mode); }
        
// ORDEN ALTERNATIVA "A"
        
$a     intval($_GET['a']);
        if (empty(
$a))      { unset($a); }
        
// ORDEN 1
        
$sort1 intval($_GET['sort1']);
        if (empty(
$sort1))  { unset($sort1); }
        
// ORDEN 2
        
$sort2 intval($_GET['sort2']);
        if (empty(
$sort2))  { unset($sort2); }
        
// ELIMINAR RANGO
        
$d $_GET['d'];
        if ((!
is_numeric($d)) || (empty($d) && $d != 0))unset($d);
        
// EDITAR
        
$edit $_GET['edit'];
        if (empty(
$edit))unset($edit);
        
// ADMIN -> RANGOS -> MIEMBROS
        
$rank intval($_GET['rank']);
        if (empty(
$rank))unset($rank);
        
// ADMIN -> EXPULSAR -> MIEMBROS
        
$kick intval($_GET['kick']);
        if (empty(
$kick))unset($kick);

        
$id intval($_GET['id']);
        if (empty(
$id))unset($id);

        
$yes      $_GET['yes'];
        
$allyid   intval($_GET['allyid']);
        
$show     intval($_GET['show']);
        
$sendmail intval($_GET['sendmail']);
        
$t        $_GET['t'];
        
$tag      mysql_escape_string($_GET['tag']);

        
// EN ESTE CASO EL USUARIO SOLO ESTБ DE VISITA EN LA ALIANZA
        
if ($_GET['mode'] == 'ainfo')
        {
            if (isset(
$tag) && $a == "")
                
$allyrow doquery("SELECT * FROM {{table}} WHERE ally_tag='".mysql_escape_string $tag )."'""alliance"true);
            elseif(
is_numeric($a) && $a != && $tag == "")
                
$allyrow doquery("SELECT * FROM {{table}} WHERE id='".mysql_escape_string $a )."'""alliance"true);
            else
                
header("location:game."$phpEx "?page=alliance",2);

            if (!
$allyrow)
                
header("location:game."$phpEx "?page=alliance",2);

            
extract($allyrow);

            if (
$ally_image != "")
                
$ally_image "<tr><th colspan=2><img src="".$ally_image.""></td></tr>";

            if (
$ally_description != "")
                
$ally_description "<tr><th colspan=2 height=100>".nl2br($this->bbcode($ally_description))."</th></tr>";
            else
                
$ally_description "<tr><th colspan=2 height=100>".$lang['al_description_message']    ."</th></tr>";

            if (
$ally_web != "")
            {
                
$ally_web str_replace "http://" "" $ally_web );

                
$ally_web "<tr><th>".$lang['al_web_text']."</th><th><a href="http://$ally_web">$ally_web</a></th></tr>";
            
}


            
$parse['ally_description']         = $ally_description;
            
$parse['ally_image']             = $ally_image;
            
$parse['ally_web']                 = $ally_web;
            
$parse['ally_member_scount']     = $ally_members;
            
$parse['ally_name']             = $ally_name;
            
$parse['ally_tag']                 = $ally_tag;

            if (
$CurrentUser['ally_id'] == 0)
                
$parse['solicitud'] = "<tr><th>".$lang['al_request']."</th><th><a href="game.php?page=alliance&mode=apply&amp;allyid=" . $id . "">".$lang['al_click_to_send_request']."</a></th></tr>";
            else
                
$parse['solicitud'] = "";

            
display(parsetemplate(gettemplate('alliance/alliance_ainfo'), $parse));
        }
        
// EN ESTE CASO EL USUARIO NO SE ENCUENTRA AUN EN NINGUNA ALIANZA
        
if ($CurrentUser['ally_id'] == 0)
        {    
//CREAR ALIANZA
            
if ($mode == 'make' && $CurrentUser['ally_request'] == 0)
            {
                if (
$yes == && $_POST)
                {
                    if (!
$_POST['atag'])
                        
message($lang['al_tag_required'], "game.php?page=alliance&mode=make",2);

                    if (!
$_POST['aname'])
                        
message($lang['al_name_required'],"game.php?page=alliance&mode=make",2);

                    
$tagquery doquery("SELECT * FROM `{{table}}` WHERE ally_tag='".mysql_escape_string($_POST['atag'])."'"'alliance'true);

                    if (
$tagquery)
                        
message(str_replace('%s'$_POST['atag'], $lang['al_already_exists']),"game.php?page=alliance&mode=make",2);


                    
doquery("INSERT INTO {{table}} SET
                    `ally_name`='"
.mysql_escape_string($_POST['aname'])."',
                    `ally_tag`='"
.mysql_escape_string($_POST['atag'])."' ,
                    `ally_owner`='
{$CurrentUser['id']}',
                    `ally_owner_range`='Leader',
                    `ally_members`='1',
                    `ally_register_time`=" 
time() , "alliance");

                    
$allyquery doquery("SELECT * FROM {{table}} WHERE ally_tag='".mysql_escape_string($_POST['atag'])."'"'alliance'true);

                    
doquery("UPDATE {{table}} SET
                    `ally_id`='
{$allyquery['id']}',
                    `ally_name`='"
.mysql_escape_string($allyquery['ally_name'])."',
                    `ally_register_time`='" 
time() . "'
                    WHERE `id`='
{$CurrentUser['id']}'""users");

                    
$page $this->MessageForm(str_replace('%s'$_POST['atag'], $lang['al_created']),

                    
str_replace('%s'$_POST['atag'], $lang['al_created']) . "<br><br>"""$lang['al_continue']);
                }
                else
                    
$page .= parsetemplate(gettemplate('alliance/alliance_make'), $parse);

                
display($page);
            }
            
//BUSCAR ALIANZA
            
if ($mode == 'search' && $CurrentUser['ally_request'] == 0)
            {
                
$page parsetemplate(gettemplate('alliance/alliance_searchform'), $parse);

                if (
$_POST)
                {
                    
$search doquery("SELECT * FROM {{table}} WHERE ally_name LIKE '%".mysql_escape_string ($_POST['searchtext'])."%' or ally_tag LIKE '%".mysql_escape_string ($_POST['searchtext'])."%' LIMIT 30""alliance");

                    if (
mysql_num_rows($search) != 0)
                    {
                        while (
$s mysql_fetch_array($search))
                        {
                            
$searchData                     = array();
                            
$searchData['ally_tag']         = "<a href="game.php?page=alliance&mode=apply&allyid={$s['id']}">{$s['ally_tag']}</a>";
                            
$searchData['ally_name']         = $s['ally_name'];
                            
$searchData['ally_members']     = $s['ally_members'];

                            
$parse['result'] .= parsetemplate(gettemplate('alliance/alliance_searchresult_row'), $searchData);
                        }

                        
$page .= parsetemplate(gettemplate('alliance/alliance_searchresult_table'), $parse);
                    }
                }
                
display($page);
            }

            if (
$mode == 'apply' && $CurrentUser['ally_request'] == 0)
            { 
//SOLICITUDES
                
if($_GET['allyid'] != NULL)
                    
$alianza doquery("SELECT * FROM {{table}} WHERE id='{".intval($_GET['allyid'])."'""alliance"true);

                if(
$alianza['ally_request_notallow'] == 1)
                    
message($lang['al_alliance_closed'], "game.php?page=alliance",2);
                else
                {
                    if (!
is_numeric($_GET['allyid']) || !$_GET['allyid'] || $CurrentUser['ally_request'] != || $CurrentUser['ally_id'] != 0)
                        
header("location:game."$phpEx "?page=alliance",2);

                    
$allyrow doquery("SELECT ally_tag,ally_request FROM {{table}} WHERE id='" intval($_GET['allyid']) . "'""alliance"true);

                    if (!
$allyrow)
                        
header("location:game."$phpEx "?page=alliance",2);

                    
extract($allyrow);

                    if (
$_POST['enviar'] == $lang['al_applyform_send'])
                    {
                        
doquery("UPDATE {{table}} SET `ally_request`='" intval($allyid) . "', ally_request_text='" mysql_escape_string(strip_tags($_POST['text'])) . "', ally_register_time='" time() . "' WHERE `id`='" $CurrentUser['id'] . "'""users");

                        
message($lang['al_request_confirmation_message'],"game.php?page=alliance",2);
                    }
                    else
                        
$text_apply = ($ally_request) ? $ally_request $lang['al_default_request_text'];

                    
$parse['allyid']             = intval($_GET['allyid']);
                    
$parse['chars_count']         = strlen($text_apply);
                    
$parse['text_apply']         = $text_apply;
                    
$parse['Write_to_alliance'] = str_replace('%s'$ally_tag$lang['al_write_request']);

                    
display(parsetemplate(gettemplate('alliance/alliance_applyform'), $parse));
                }
            }

            if (
$CurrentUser['ally_request'] != 0)
            {
                
$allyquery doquery("SELECT ally_tag FROM {{table}} WHERE id='" intval($CurrentUser['ally_request']) . "' ORDER BY `id`""alliance"true);

                
extract($allyquery);

                if (
$_POST['bcancel'])
                {
                    
doquery("UPDATE {{table}} SET `ally_request`=0 WHERE `id`=" intval($CurrentUser['id']), "users");

                    
$lang['request_text'] = str_replace('%s'$ally_tag$lang['al_request_deleted']);
                    
$lang['button_text'] = $lang['al_continue'];
                    
$page parsetemplate(gettemplate('alliance/alliance_apply_waitform'), $lang);
                }
                else
                {
                    
$lang['request_text'] = str_replace('%s'$ally_tag$lang['al_request_wait_message']);
                    
$lang['button_text'] = $lang['al_delete_request'];
                    
$page parsetemplate(gettemplate('alliance/alliance_apply_waitform'), $lang);
                }

                
display($page);
            }
            else
            {
                
display(parsetemplate(gettemplate('alliance/alliance_defaultmenu'), $lang));
            }
        }
        elseif (
$CurrentUser['ally_id'] != && $CurrentUser['ally_request'] == 0// CUANDO YA ESTA EN UNA ALIANZA
        
{
            
$ally doquery("SELECT * FROM {{table}} WHERE id='".intval($CurrentUser['ally_id'])."'""alliance"true);
            
$ally_ranks unserialize($ally['ally_ranks']);

            if (
$ally_ranks[$CurrentUser['ally_rank_id']-1]['onlinestatus'] == || $ally['ally_owner'] == $CurrentUser['id'])
                
$user_can_watch_memberlist_status true;
            else
                
$user_can_watch_memberlist_status false;

            if (
$ally_ranks[$CurrentUser['ally_rank_id']-1]['memberlist'] == || $ally['ally_owner'] == $CurrentUser['id'])
                
$user_can_watch_memberlist true;
            else
                
$user_can_watch_memberlist false;

            if (
$ally_ranks[$CurrentUser['ally_rank_id']-1]['mails'] == || $ally['ally_owner'] == $CurrentUser['id'])
                
$user_can_send_mails true;
            else
                
$user_can_send_mails false;

            if (
$ally_ranks[$CurrentUser['ally_rank_id']-1]['kick'] == || $ally['ally_owner'] == $CurrentUser['id'])
                
$user_can_kick true;
            else
                
$user_can_kick false;

            if (
$ally_ranks[$CurrentUser['ally_rank_id']-1]['rechtehand'] == || $ally['ally_owner'] == $CurrentUser['id'])
                
$user_can_edit_rights true;
            else
                
$user_can_edit_rights false;

            if (
$ally_ranks[$CurrentUser['ally_rank_id']-1]['delete'] == || $ally['ally_owner'] == $CurrentUser['id'])
                
$user_can_exit_alliance true;
            else
                
$user_can_exit_alliance false;

            if (
$ally_ranks[$CurrentUser['ally_rank_id']-1]['bewerbungen'] == || $ally['ally_owner'] == $CurrentUser['id'])
                
$user_bewerbungen_einsehen true;
            else
                
$user_bewerbungen_einsehen false;

            if (
$ally_ranks[$CurrentUser['ally_rank_id']-1]['bewerbungenbearbeiten'] == || $ally['ally_owner'] == $CurrentUser['id'])
                
$user_bewerbungen_bearbeiten true;
            else
                
$user_bewerbungen_bearbeiten false;

            if (
$ally_ranks[$CurrentUser['ally_rank_id']-1]['administrieren'] == || $ally['ally_owner'] == $CurrentUser['id'])
                
$user_admin true;
            else
                
$user_admin false;

            if (
$ally_ranks[$CurrentUser['ally_rank_id']-1]['onlinestatus'] == || $ally['ally_owner'] == $CurrentUser['id'])
                
$user_onlinestatus true;
            else
                
$user_onlinestatus false;

            if (!
$ally)
            {
                
doquery("UPDATE `{{table}}` SET `ally_id` = 0 WHERE `id` = ".intval($CurrentUser['id'])."""users");
                
header("location:game."$phpEx "?page=alliance",2);
            }
        
// < ------------------------------------------------------------ SALIR DE LA ALIANZA ------------------------------------------------------------ >
            
if ($mode == 'exit')
            {
                if (
$ally['ally_owner'] == $CurrentUser['id'])
                    
message($lang['al_founder_cant_leave_alliance'],"game.php?page=alliance",2);

                if (
$_GET['yes'] == 1)
                {
                    
doquery("UPDATE {{table}} SET `ally_id` = 0, `ally_name` = '', ally_rank_id = 0 WHERE `id`='".intval($CurrentUser['id'])."'""users");
                    
doquery("UPDATE {{table}} SET `ally_members` = `ally_members` - 1 WHERE `id`='".intval($ally['id'])."'""alliance");

                    
$lang['Go_out_welldone'] = str_replace("%s"$ally_name$lang['al_leave_sucess']);
                    
$page $this->MessageForm($lang['Go_out_welldone'], "<br>"$PHP_SELF$lang['al_continue']);
                }
                else
                {
                    
$lang['Want_go_out'] = str_replace("%s"$ally_name$lang['al_do_you_really_want_to_go_out']);
                    
$page $this->MessageForm($lang['Want_go_out'], "<br>""game.php?page=alliance&mode=exit&yes=1"$lang['al_go_out_yes']);
                }
                
display($page);
            }
        
// < ------------------------------------------------------------- LISTA DE MIEMBROS ------------------------------------------------------------- >
            
if ($mode == 'memberslist')
            {
                if (
$ally['ally_owner'] != $CurrentUser['id'] && !$user_can_watch_memberlist)
                    
header("location:game."$phpEx "?page=alliance",2);

                if (
$sort2)
                {
                    
$sort1 intval($_GET['sort1']);
                    
$sort2 intval($_GET['sort2']);

                    if (
$sort1 == 1) {
                    
$sort " ORDER BY `username`";
                    } elseif (
$sort1 == 2) {
                    
$sort " ORDER BY `ally_rank_id`";
                    } elseif (
$sort1 == 3) {
                    
$sort " ORDER BY `total_points`";
                    } elseif (
$sort1 == 4) {
                    
$sort " ORDER BY `ally_register_time`";
                    } elseif (
$sort1 == 5) {
                    
$sort " ORDER BY `onlinetime`";
                    } else {
                    
$sort " ORDER BY `id`";
                    }

                    if (
$sort2 == 1) {
                    
$sort .= " DESC;";
                    } elseif (
$sort2 == 2) {
                    
$sort .= " ASC;";
                    }
                    
$listuser doquery("SELECT * FROM `{{table}}users` inner join `{{table}}statpoints` on `{{table}}users`.`id`=`{{table}}statpoints`.`id_owner` WHERE ally_id='".intval($CurrentUser['ally_id'])."' AND STAT_type=1 $sort"'');
                }
                else
                    
$listuser doquery("SELECT * FROM {{table}} WHERE ally_id='".intval($CurrentUser['ally_id'])."'"'users');

                
$i 0;

                while (
$u mysql_fetch_array($listuser))
                {
                    
$UserPoints doquery("SELECT * FROM {{table}} WHERE `stat_type` = '1' AND `stat_code` = '1' AND `id_owner` = '" intval($u['id']) . "';"'statpoints'true);

                    
$i++;
                    
$u['i'] = $i;

                    if (
$u["onlinetime"] + 60 10 >= time() && $user_can_watch_memberlist_status)
                        
$u["onlinetime"] = ""lime">Conectado<";
                    elseif (
$u["onlinetime"] + 60 20 >= time() && $user_can_watch_memberlist_status)
                        
$u["onlinetime"] = ""yellow">15 min<";
                    elseif (
$user_can_watch_memberlist_status)
                        
$u["onlinetime"] = ""red">Desconectado<";
                    else
                        
$u["onlinetime"] = ""orange">-<";

                    if (
$ally['ally_owner'] == $u['id'])
                        
$u["ally_range"] = ($ally['ally_owner_range'] == '')?$lang['al_founder_rank_text']:$ally['ally_owner_range'];
                    elseif (
$u['ally_rank_id'] == )
                        
$u["ally_range"] = $lang['al_new_member_rank_text'];
                    else
                        
$u["ally_range"] = $ally_ranks[$u['ally_rank_id']-1]['name'];

                    
$u["dpath"]     = $dpath;
                    
$u['points']     = "" pretty_number($UserPoints['total_points']) . "";

                    if (
$u['ally_register_time'] > 0)
                        
$u['ally_register_time'] = date("Y-m-d h:i:s"$u['ally_register_time']);
                    else
                        
$u['ally_register_time'] = "-";

                    
$page_list .= parsetemplate(gettemplate('alliance/alliance_memberslist_row'), $u);
                }

                if (
$sort2 == 1) {$s 2;}
                elseif (
$sort2 == 2) {$s 1;}
                else {
$s 1;}

                if (
$i != $ally['ally_members'])
                    
doquery("UPDATE {{table}} SET `ally_members`='".intval($i)."' WHERE `id`='".intval($ally['id'])."'"'alliance');
                
$parse['i'] = $i;
                
$parse['s'] = $s;
                
$parse['list'] = $page_list;

                
display(parsetemplate(gettemplate('alliance/alliance_memberslist_table'), $parse));
            }
        
// < ------------------------------------------------------------- CORREO CIRCULAR ------------------------------------------------------------- >
            
if ($mode == 'circular')
            {
                if (
$ally['ally_owner'] != $CurrentUser['id'] && !$user_can_send_mails)
                    
header("location:game."$phpEx "?page=alliance",2);

                if (
$sendmail == 1)
                {
                    
$_POST['r']     = intval($_POST['r']);
                    
$_POST['text']    = preg_replace "/([^s]{80}?)/" "\1<br />" trim nl2br strip_tags $_POST['text'], '<br>' ) ) ) );

                    if (
$_POST['r'] == 0)
                        
$sq doquery("SELECT id,username FROM {{table}} WHERE ally_id='".intval($CurrentUser['ally_id'])."'""users");
                    else
                        
$sq doquery("SELECT id,username FROM {{table}} WHERE ally_id='".intval($CurrentUser['ally_id'])."' AND ally_rank_id='".intval($_POST['r'])."'""users");

                    
$list '';

                    while (
$u mysql_fetch_array($sq))
                    {
                        
SendSimpleMessage($u['id'],$CurrentUser['id'],'',2,$ally['ally_tag'],$CurrentUser['username'],$_POST['text']);

                        
$list .= "<br>{$u['username']} ";
                    }

                    
$page $this->MessageForm($lang['al_circular_sended'],$list"game.php?page=alliance"$lang['al_continue'], true);

                    
display($page);
                }

                
$lang['r_list'] = "<option value="0">".$lang['al_all_players']."</option>";

                if (
$ally_ranks)
                {
                    foreach(
$ally_ranks as $id => $array)
                    {
                        
$lang['r_list'] .= "<option value="" . ($id + 1) . "">" $array['name'] . "</option>";
                    }
                }

                
display(parsetemplate(gettemplate('alliance/alliance_circular'), $lang));
            }
        
// < ------------------------------------------------------ EDICION DE LOS PERMISOS O LEYES ------------------------------------------------------ >
            
if ($mode == 'admin' && $edit == 'rights')
            {
                if (
$ally['ally_owner'] != $CurrentUser['id'] && !$user_can_edit_rights)
                    
header("location:game."$phpEx "?page=alliance",2);
                elseif (!empty(
$_POST['newrangname']))
                {
                    
$name mysql_escape_string(strip_tags($_POST['newrangname']));

                    
$ally_ranks[] = array('name' => $name,
                    
'mails' => 0,
                    
'delete' => 0,
                    
'kick' => 0,
                    
'bewerbungen' => 0,
                    
'administrieren' => 0,
                    
'bewerbungenbearbeiten' => 0,
                    
'memberlist' => 0,
                    
'onlinestatus' => 0,
                    
'rechtehand' => 0
                    
);

                    
$ranks serialize($ally_ranks);

                    
doquery("UPDATE {{table}} SET `ally_ranks`='" $ranks "' WHERE `id`=" intval($ally['id']), "alliance");

                    
$goto $_SERVER['PHP_SELF'] . "?" $_SERVER['QUERY_STRING'];

                    
header("Location: " $goto);
                    exit();
                }
                elseif (
$_POST['id'] != '' && is_array($_POST['id']))
                {
                    
$ally_ranks_new = array();

                    foreach (
$_POST['id'] as $id)
                    {
                        
$name $ally_ranks[$id]['name'];

                        
$ally_ranks_new[$id]['name'] = $name;

                        if (isset(
$_POST['u' $id 'r0'])) {
                        
$ally_ranks_new[$id]['delete'] = 1;
                        } else {
                        
$ally_ranks_new[$id]['delete'] = 0;
                        }

                        if (isset(
$_POST['u' $id 'r1']) && $ally['ally_owner'] == $CurrentUser['id']) {
                        
$ally_ranks_new[$id]['kick'] = 1;
                        } else {
                        
$ally_ranks_new[$id]['kick'] = 0;
                        }

                        if (isset(
$_POST['u' $id 'r2'])) {
                        
$ally_ranks_new[$id]['bewerbungen'] = 1;
                        } else {
                        
$ally_ranks_new[$id]['bewerbungen'] = 0;
                        }

                        if (isset(
$_POST['u' $id 'r3'])) {
                        
$ally_ranks_new[$id]['memberlist'] = 1;
                        } else {
                        
$ally_ranks_new[$id]['memberlist'] = 0;
                        }

                        if (isset(
$_POST['u' $id 'r4'])) {
                        
$ally_ranks_new[$id]['bewerbungenbearbeiten'] = 1;
                        } else {
                        
$ally_ranks_new[$id]['bewerbungenbearbeiten'] = 0;
                        }

                        if (isset(
$_POST['u' $id 'r5'])) {
                        
$ally_ranks_new[$id]['administrieren'] = 1;
                        } else {
                        
$ally_ranks_new[$id]['administrieren'] = 0;
                        }

                        if (isset(
$_POST['u' $id 'r6'])) {
                        
$ally_ranks_new[$id]['onlinestatus'] = 1;
                        } else {
                        
$ally_ranks_new[$id]['onlinestatus'] = 0;
                        }

                        if (isset(
$_POST['u' $id 'r7'])) {
                        
$ally_ranks_new[$id]['mails'] = 1;
                        } else {
                        
$ally_ranks_new[$id]['mails'] = 0;
                        }

                        if (isset(
$_POST['u' $id 'r8'])) {
                        
$ally_ranks_new[$id]['rechtehand'] = 1;
                        } else {
                        
$ally_ranks_new[$id]['rechtehand'] = 0;
                        }
                    }

                    
$ranks serialize($ally_ranks_new);

                    
doquery("UPDATE {{table}} SET `ally_ranks`='" $ranks "' WHERE `id`=" intval($ally['id']), "alliance");

                    
$goto $_SERVER['PHP_SELF'] . "?" $_SERVER['QUERY_STRING'];

                    
header("Location: " $goto);
                    exit();

                }
                elseif(isset(
$d) && isset($ally_ranks[$d]))
                {
                    unset(
$ally_ranks[$d]);

                    
$ally['ally_rank'] = serialize($ally_ranks);

                    
doquery("UPDATE {{table}} SET `ally_ranks`='{$ally['ally_rank']}' WHERE `id`=".intval($ally['id'])."""alliance");
                }

                if (
count($ally_ranks) == || $ally_ranks == '')
                {
                    
$list "<th>".$lang['al_no_ranks_defined']."</th>";
                }
                else
                {
                    
$list parsetemplate(gettemplate('alliance/alliance_admin_laws_head'), $lang);
                    
$i 0;
                    foreach(
$ally_ranks as $a => $b)
                    {
                        if (
$ally['ally_owner'] == $CurrentUser['id'])
                        {
                            
$lang['id'] = $a;
                            
$lang['delete'] = "<a href="game.php?page=alliance&mode=admin&edit=rights&d={$a}"><img src="{$dpath}pic/abort.gif" title="Borrar rango" border="0"></a>";
                            
$lang['r0'] = $b['name'];
                            
$lang['a'] = $a;
                            
$lang['r1'] = "<input type=checkbox name="u{$a}r0"" . (($b['delete'] == 1)?' checked="checked"':'') . ">"//{$b[1]}
                            
$lang['r2'] = "<input type=checkbox name="u{$a}r1"" . (($b['kick'] == 1)?' checked="checked"':'') . ">";
                            
$lang['r3'] = "<input type=checkbox name="u{$a}r2"" . (($b['bewerbungen'] == 1)?' checked="checked"':'') . ">";
                            
$lang['r4'] = "<input type=checkbox name="u{$a}r3"" . (($b['memberlist'] == 1)?' checked="checked"':'') . ">";
                            
$lang['r5'] = "<input type=checkbox name="u{$a}r4"" . (($b['bewerbungenbearbeiten'] == 1)?' checked="checked"':'') . ">";
                            
$lang['r6'] = "<input type=checkbox name="u{$a}r5"" . (($b['administrieren'] == 1)?' checked="checked"':'') . ">";
                            
$lang['r7'] = "<input type=checkbox name="u{$a}r6"" . (($b['onlinestatus'] == 1)?' checked="checked"':'') . ">";
                            
$lang['r8'] = "<input type=checkbox name="u{$a}r7"" . (($b['mails'] == 1)?' checked="checked"':'') . ">";
                            
$lang['r9'] = "<input type=checkbox name="u{$a}r8"" . (($b['rechtehand'] == 1)?' checked="checked"':'') . ">";

                            
$list .= parsetemplate(gettemplate('alliance/alliance_admin_laws_row'), $lang);
                        }
                        else
                        {
                            
$lang['id'] = $a;
                            
$lang['r0'] = $b['name'];
                            
$lang['delete'] = "<a href="game.php?page=alliance&mode=admin&edit=rights&d={$a}"><img src="{$dpath}pic/abort.gif" alt="{$lang['Delete_range']}" border=0></a>";
                            
$lang['a'] = $a;
                            
$lang['r1'] = "<b>-</b>";
                            
$lang['r2'] = "<input type=checkbox name="u{$a}r1"" . (($b['kick'] == 1)?' checked="checked"':'') . ">";
                            
$lang['r3'] = "<input type=checkbox name="u{$a}r2"" . (($b['bewerbungen'] == 1)?' checked="checked"':'') . ">";
                            
$lang['r4'] = "<input type=checkbox name="u{$a}r3"" . (($b['memberlist'] == 1)?' checked="checked"':'') . ">";
                            
$lang['r5'] = "<input type=checkbox name="u{$a}r4"" . (($b['bewerbungenbearbeiten'] == 1)?' checked="checked"':'') . ">";
                            
$lang['r6'] = "<input type=checkbox name="u{$a}r5"" . (($b['administrieren'] == 1)?' checked="checked"':'') . ">";
                            
$lang['r7'] = "<input type=checkbox name="u{$a}r6"" . (($b['onlinestatus'] == 1)?' checked="checked"':'') . ">";
                            
$lang['r8'] = "<input type=checkbox name="u{$a}r7"" . (($b['mails'] == 1)?' checked="checked"':'') . ">";
                            
$lang['r9'] = "<input type=checkbox name="u{$a}r8"" . (($b['rechtehand'] == 1)?' checked="checked"':'') . ">";

                            
$list .= parsetemplate(gettemplate('alliance/alliance_admin_laws_row'), $lang);
                        }
                    }

                    if (
count($ally_ranks) != 0)
                        
$list .= parsetemplate(gettemplate('alliance/alliance_admin_laws_feet'), $lang);
                }

                
$lang['list']     = $list;
                
$lang['dpath']     = $dpath;
                
display(parsetemplate(gettemplate('alliance/alliance_admin_laws'), $lang));
            }
        
// < ----------------------------------------------------- EDICIONES GENERALES DE LA ALIANZA ----------------------------------------------------- >
            
if ($mode == 'admin' && $edit == 'ally')
            {
                if (
$t != && $t != && $t != 3)
                {
                    
$t 1;
                }

                if (
$_POST)
                {
                    if (!
get_magic_quotes_gpc())
                    {
                        
$_POST['owner_range']     = stripslashes($_POST['owner_range']);
                        
$_POST['web']             = stripslashes($_POST['web']);
                        
$_POST['image']         = stripslashes($_POST['image']);
                        
$_POST['text']             = stripslashes($_POST['text']);
                    }
                }

                if (
$_POST['options'])
                {
                    
$ally['ally_owner_range']         = mysql_escape_string(htmlspecialchars(strip_tags($_POST['owner_range'])));
                    
$ally['ally_web']                 = mysql_escape_string(htmlspecialchars(strip_tags($_POST['web'])));
                    
$ally['ally_image']             = mysql_escape_string(htmlspecialchars(strip_tags($_POST['image'])));
                    
$ally['ally_request_notallow']     = intval($_POST['request_notallow']);

                    if (
$ally['ally_request_notallow'] != && $ally['ally_request_notallow'] != 1)
                        exit(
header("location:game."$phpEx "?page=alliance?mode=admin&edit=ally",2));

                    
doquery("UPDATE {{table}} SET
                    `ally_owner_range`='
{$ally['ally_owner_range']}',
                    `ally_image`='
{$ally['ally_image']}',
                    `ally_web`='
{$ally['ally_web']}',
                    `ally_request_notallow`='
{$ally['ally_request_notallow']}'
                    WHERE `id`='
{$ally['id']}'""alliance");
                }
                elseif (
$_POST['t'])
                {
                    if (
$t == 3)
                    {

                        
$ally['ally_request'] = mysql_escape_string(strip_tags($_POST['text']));
                        
doquery("UPDATE {{table}} SET
                        `ally_request`='
{$ally['ally_request']}'
                        WHERE `id`='
{$ally['id']}'""alliance");
                        
header ("Location: game.php?page=alliance&mode=admin&edit=ally&t=3");
                    }
                    elseif (
$t == 2)
                    {
                        
$ally['ally_text'] = mysql_escape_string(strip_tags($_POST['text']));
                        
doquery("UPDATE {{table}} SET
                        `ally_text`='
{$ally['ally_text']}'
                        WHERE `id`='
{$ally['id']}'""alliance");
                        
header ("Location: game.php?page=alliance&mode=admin&edit=ally&t=2");
                    }
                    else
                    {
                        
$ally['ally_description'] = mysql_escape_string(strip_tags($_POST['text']));

                        
doquery("UPDATE {{table}} SET
                        `ally_description`='" 
$ally['ally_description'] . "'
                        WHERE `id`='
{$ally['id']}'""alliance");
                        
header ("Location: game.php?page=alliance&mode=admin&edit=ally&t=1");
                    }
                }

                
$lang['dpath'] = $dpath;

                if (
$t == 3) {
                
$lang['request_type'] = $lang['al_request_text'];
                } elseif (
$t == 2) {
                
$lang['request_type'] = $lang['al_inside_text'];
                } else {
                
$lang['request_type'] = $lang['al_outside_text'];
                }

                if (
$t == 2)
                    
$lang['text'] = $ally['ally_text'];
                else
                    
$lang['text'] = $ally['ally_description'];

                if (
$t == 3)
                    
$lang['text'] = $ally['ally_request'];

                
$lang['t']                             = $t;
                
$lang['ally_web']                     = $ally['ally_web'];
                
$lang['ally_image']                 = $ally['ally_image'];
                
$lang['ally_request_notallow_0']     = (($ally['ally_request_notallow'] == 1) ? ' SELECTED' '');
                
$lang['ally_request_notallow_1']     = (($ally['ally_request_notallow'] == 0) ? ' SELECTED' '');
                
$lang['ally_owner_range']             = $ally['ally_owner_range'];
                
display(parsetemplate(gettemplate('alliance/alliance_admin'), $lang));
            }
        
// < -------------------------------------------------------- EDICION DE LOS MIEMBROS -------------------------------------------------------- >
            
if ($mode == 'admin' && $edit == 'members')
            {
                if (
$ally['ally_owner'] != $CurrentUser['id'] && $user_admin == false)
                    
header("location:game."$phpEx "?page=alliance",2);

                if (isset(
$kick))
                {
                    if (
$ally['ally_owner'] != $CurrentUser['id'] && !$user_can_kick)
                        
header("location:game."$phpEx "?page=alliance",2);

                    
$u doquery("SELECT * FROM {{table}} WHERE id='".intval($kick)."' LIMIT 1"'users'true);

                    if (
$u['ally_id'] == $ally['id'] && $u['id'] != $ally['ally_owner'])
                        
doquery("UPDATE {{table}} SET `ally_id`='0', `ally_name`='', `ally_rank_id` = 0 WHERE `id`='".intval($u['id'])."' LIMIT 1;"'users');
                }
                elseif (isset(
$_POST['newrang']))
                {
                    
$q doquery("SELECT * FROM {{table}} WHERE id='".intval($u)."' LIMIT 1"'users'true);

                    if ((isset(
$ally_ranks[$_POST['newrang']-1]) || $_POST['newrang'] == 0) && $q['id'] != $ally['ally_owner'])
                        
doquery("UPDATE {{table}} SET `ally_rank_id`='" mysql_escape_string(strip_tags($_POST['newrang'])) . "' WHERE `id`='" intval($id) . "'"'users');
                }

                if (
$sort2)
                {
                    
$sort1 intval($_GET['sort1']);
                    
$sort2 intval($_GET['sort2']);

                    if (
$sort1 == 1) {
                    
$sort " ORDER BY `username`";
                    } elseif (
$sort1 == 2) {
                    
$sort " ORDER BY `ally_rank_id`";
                    } elseif (
$sort1 == 3) {
                    
$sort " ORDER BY `total_points`";
                    } elseif (
$sort1 == 4) {
                    
$sort " ORDER BY `ally_register_time`";
                    } elseif (
$sort1 == 5) {
                    
$sort " ORDER BY `onlinetime`";
                    } else {
                    
$sort " ORDER BY `id`";
                    }

                    if (
$sort2 == 1) {
                    
$sort .= " DESC;";
                    } elseif (
$sort2 == 2) {
                    
$sort .= " ASC;";
                    }
                    
$listuser doquery("SELECT * FROM `{{table}}users` inner join `{{table}}statpoints` on `{{table}}users`.`id`=`{{table}}statpoints`.`id_owner` WHERE ally_id='".intval($CurrentUser['ally_id'])."' AND STAT_type=1 $sort"'');
                }
                else
                {
                    
$listuser doquery("SELECT * FROM {{table}} WHERE ally_id='".intval($CurrentUser['ally_id'])."'"'users');
                }

                
$i                 0;
                
$r                $lang;
                
$s                $lang;
                
$lang['i']         = mysql_num_rows($listuser);

                while (
$u mysql_fetch_array($listuser))
                {
                    
$UserPoints doquery("SELECT * FROM {{table}} WHERE `stat_type` = '1' AND `stat_code` = '1' AND `id_owner` = '" intval($u['id']) . "';"'statpoints'true);

                    
$i++;
                    
$u['i'] = $i;

                    
$u['points'] = "" pretty_number($UserPoints['total_points']) . "";

                    
$days floor(round(time() - $u["onlinetime"]) / 3600 24);

                    
$u["onlinetime"] = str_replace("%s"$days"%s d");

                    if (
$ally['ally_owner'] == $u['id'])
                        
$ally_range = ($ally['ally_owner_range'] == '')?$lang['al_founder_rank_text']:$ally['ally_owner_range'];
                    elseif (
$u['ally_rank_id'] == || !isset($ally_ranks[$u['ally_rank_id']-1]['name']))
                        
$ally_range $lang['al_new_member_rank_text'];
                    else
                        
$ally_range $ally_ranks[$u['ally_rank_id']-1]['name'];

                    if (
$ally['ally_owner'] == $u['id'] || $rank == $u['id'])
                        
$u["acciones"] = '-';
                    elseif (
$ally_ranks[$CurrentUser['ally_rank_id']-1]['kick'] == 1  &&  $ally_ranks[$CurrentUser['ally_rank_id']-1]['administrieren'] == || $ally['ally_owner'] == $CurrentUser['id'])
                        
$u["acciones"] = "<a href="game.php?page=alliance&mode=admin&edit=members&kick=$u[id]" onclick="javascript:return confirm('їEstбs seguro que deseas expulsar a $u[username]?');"><img src="".$dpath."pic/abort.gif" border="0"></a> <a href="game.php?page=alliance&mode=admin&edit=members&rank=$u[id]"><img src="".$dpath."pic/key.gif" border="0"></a>";
                    elseif (
$ally_ranks[$CurrentUser['ally_rank_id']-1]['administrieren'] == )
                        
$u["acciones"] = "<a href="game.php?page=alliance&mode=admin&edit=members&kick=$u[id]" onclick="javascript:return confirm('їEstбs seguro que deseas expulsar a $u[username]?');"><img src="".$dpath."pic/abort.gif" border="0"></a> <a href="game.php?page=alliance&mode=admin&edit=members&rank=$u[id]"><img src="".$dpath."pic/key.gif" border="0"></a>";
                    else
                        
$u["acciones"] = '-';

                    
$u["dpath"] = $dpath;

                    
$u['ally_register_time'] = date("Y-m-d h:i:s"$u['ally_register_time']);

                    if (
$rank == $u['id'])
                    {
                        
$r['Rank_for'] = str_replace("%s"$u['username'], $lang['Rank_for']);
                        
$r['options'] .= "<option onclick="document.editar_usu_rango.submit();" value="0">".$lang['al_new_member_rank_text']."</option>";

                        if(
$ally_ranks != null )
                        {
                            foreach(
$ally_ranks as $a => $b)
                            {
                                
$r['options']     .= "<option onclick="document.editar_usu_rango.submit();" value="" . ($a + 1) . """;

                                if (
$u['ally_rank_id']-== $a)
                                {
                                    
$r['options'] .= ' selected=selected';
                                }

                                
$r['options'] .= ">{$b['name']}</option>";
                            }
                        }
                        
$r['id'] = $u['id'];

                        
$editar_miembros parsetemplate(gettemplate('alliance/alliance_admin_members_row_edit'), $r);
                    }

                    if (
$rank != $u['id'])
                        
$u['ally_range'] = $ally_range;
                    else
                        
$u['ally_range'] = $editar_miembros;

                    
$page_list .= parsetemplate(gettemplate('alliance/alliance_admin_members_row'), $u);

                }
                if (
$sort2 == 1) {$s 2;}
                elseif (
$sort2 == 2) {$s 1;}
                else {
$s 1;}

                if (
$i != $ally['ally_members'])
                    
doquery("UPDATE {{table}} SET `ally_members`='".intval($i)."' WHERE `id`='".intval($ally['id'])."'"'alliance');

                
$lang['memberslist'] = $page_list;
                
$lang['s'] = $s;

                
display(parsetemplate(gettemplate('alliance/alliance_admin_members_table'), $lang));
            }

        
// < -------------------------------------------------------- EDICION DE LAS SOLICITUDES -------------------------------------------------------- >
            
if ($mode == 'admin' && $edit == 'requests')
            {
                if (
$ally['ally_owner'] != $CurrentUser['id'] && !$user_bewerbungen_bearbeiten)
                    
header("location:game."$phpEx "?page=alliance",2);

                if (
$_POST['action'] == $lang['al_acept_request'])
                {
                    
$_POST['text']  = trim nl2br strip_tags $_POST['text'], '<br>' ) ) );

                    
doquery("UPDATE {{table}} SET `ally_members` = `ally_members` + 1 WHERE id='".intval($ally['id'])."'"'alliance');

                    
doquery("UPDATE {{table}} SET
                    ally_name='
{$ally['ally_name']}',
                    ally_request_text='',
                    ally_request='0',
                    ally_id='
{$ally['id']}'
                    WHERE id='
{$show}'"'users');

                    
SendSimpleMessage($show,$CurrentUser['id'],''2,$ally['ally_tag'],$lang['al_you_was_acceted'] . $ally['ally_name'], $lang['al_hi_the_alliance'] . $ally['ally_name'] . $lang['al_has_accepted'] . $_POST['text']);

                    exit(
header('Location:game.php?page=alliance&mode=admin&edit=ally'));
                }
                elseif(
$_POST['action'] == $lang['al_decline_request'] && $_POST['action'] != '')
                {
                    
$_POST['text']  = trim nl2br strip_tags $_POST['text'], '<br>' ) ) );

                    
doquery("UPDATE {{table}} SET ally_request_text='',ally_request='0',ally_id='0' WHERE id='".intval($show)."'"'users');

                    
SendSimpleMessage($show,$CurrentUser['id'],''2,$ally['ally_tag'],$lang['al_you_was_declined'] . $ally['ally_name'], $lang['al_hi_the_alliance'] . $ally['ally_name'] . $lang['al_has_declined'] . $_POST['text']);

                    exit(
header('Location:game.php?page=alliance&mode=admin&edit=ally'));
                }

                
$i 0;

                
$query doquery("SELECT id,username,ally_request_text,ally_register_time FROM {{table}} WHERE ally_request='".($ally['id'])."'"'users');

                while (
$r mysql_fetch_array($query))
                {
                    
$s $lang;
                    if (isset(
$show) && $r['id'] == $show)
                    {
                        
$s['username']             = $r['username'];
                        
$s['ally_request_text'] = nl2br($r['ally_request_text']);
                        
$s['id']                 = $r['id'];
                    }

                    
$r['time']         = date("Y-m-d h:i:s"$r['ally_register_time']);
                    
$parse['list'] .= parsetemplate(gettemplate('alliance/alliance_admin_request_row'), $r);
                    
$i++;
                }

                if (
$parse['list'] == '')
                {
                    
$parse['list'] = "<tr><th colspan=2>".$lang['al_no_requests']."</th></tr>";
                }

                if (isset(
$show) && $show != && $parse['list'] != '')
                {
                    
$s['Request_from']     = str_replace('%s'$s['username'], $lang['al_request_from']);
                    
$parse['request']     = parsetemplate(gettemplate('alliance/alliance_admin_request_form'), $s);
                }
                else
                    
$parse['request'] = '';

                
$parse['ally_tag']                     = $ally['ally_tag'];
                
$parse['There_is_hanging_request']     = str_replace('%n'$i$lang['al_no_request_pending']);

                
display(parsetemplate(gettemplate('alliance/alliance_admin_request_table'), $parse));
            }
        
// < -------------------------------------------------------- CAMBIAR NOMBRE DE LA ALIANZA -------------------------------------------------------- >
            
if ($mode == 'admin' && $edit == 'name')
            {
                if (
$ally['ally_owner'] != $CurrentUser['id'] && !$user_admin)
                    
header("location:game."$phpEx "?page=alliance",2);

                if (
$_POST['nombre'] && !empty($_POST['nombre']))
                {
                    
$ally['ally_name'] = mysql_escape_string(strip_tags($_POST['nombre']));
                    
doquery("UPDATE {{table}} SET `ally_name` = '"$ally['ally_name'] ."' WHERE `id` = '"intval($CurrentUser['ally_id']) ."';"'alliance');
                    
doquery("UPDATE {{table}} SET `ally_name` = '"$ally['ally_name'] ."' WHERE `ally_id` = '"intval($ally['id']) ."';"'users');
                }

                
$parse[caso]         = $lang['al_name'];
                
$parse[caso_titulo]    = $lang['al_new_name'];

                
display(parsetemplate(gettemplate('alliance/alliance_admin_rename'), $parse));
            }
        
// < ------------------------------------------------------- CAMBIAR ETIQUETA DE LA ALIANZA ------------------------------------------------------- >
            
if ($mode == 'admin' && $edit == 'tag')
            {
                if (
$ally['ally_owner'] != $CurrentUser['id'] && !$user_admin)
                    
header("location:game."$phpEx "?page=alliance",2);

                if (
$_POST['etiqueta'] && !empty($_POST['etiqueta']))
                    
doquery("UPDATE {{table}} SET `ally_tag` = '"mysql_escape_string(strip_tags($_POST['etiqueta'])) ."' WHERE `id` = '"$CurrentUser['ally_id'] ."';"'alliance');


                
$parse[caso]         = $lang['al_tag'];
                
$parse[caso_titulo]    = $lang['al_new_tag'];

                
display(parsetemplate(gettemplate('alliance/alliance_admin_rename'), $parse));
            }
        
// < ------------------------------------------------------------- SALIR DE LA ALIANZA ------------------------------------------------------------- >
            
if ($mode == 'admin' && $edit == 'exit')
            {
                if (
$ally['ally_owner'] != $CurrentUser['id'] && !$user_can_exit_alliance)
                    
header("location:game."$phpEx "?page=alliance",2);

                
$BorrarAlianza doquery("SELECT id FROM {{table}} WHERE `ally_id`='".intval($ally['id'])."'",'users');

                while (
$v mysql_fetch_array($BorrarAlianza))
                {
                    
doquery("UPDATE {{table}} SET `ally_name` = '', `ally_id`='0' WHERE `id`='".intval($v['id'])."'"'users');
                }

                
doquery("DELETE FROM {{table}} WHERE id='".intval($ally['id'])."' LIMIT 1""alliance");

                exit(
header("location:game."$phpEx "?page=alliance",2));
            }
        
// < ----------------------------------------------------------- TRANSFERIR LA ALIANZA ----------------------------------------------------------- >
            
if ($mode == 'admin' && $edit == 'transfer')
            {
                if (isset(
$_POST['newleader']))
                {
                    
doquery("UPDATE {{table}} SET `ally_rank_id`='0' WHERE `id`=".intval($CurrentUser['id']).""'users');
                    
doquery("UPDATE {{table}} SET `ally_owner`='" mysql_escape_string(strip_tags($_POST['newleader'])) . "' WHERE `id`=".intval($CurrentUser['ally_id']).""'alliance');
                    
doquery("UPDATE {{table}} SET `ally_rank_id`='0' WHERE `id`='" mysql_escape_string(strip_tags($_POST['newleader'])) . "' "'users');
                    exit(
header("location:game."$phpEx "?page=alliance",2));
                }
                if (
$ally['ally_owner'] != $CurrentUser['id'])
                    
header("location:game."$phpEx "?page=alliance",2);
                else
                {
                    
$listuser         doquery("SELECT * FROM {{table}} WHERE ally_id='".intval($CurrentUser['ally_id'])."'"'users');
                    
$righthand        $lang;

                    while (
$u mysql_fetch_array($listuser))
                    {
                        if (
$ally['ally_owner'] != $u['id'])
                        {
                            if (
$u['ally_rank_id'] != )
                            {
                                if (
$ally_ranks[$u['ally_rank_id']-1]['rechtehand'] == 1)
                                {
                                    
$righthand['righthand'] .= "n<option value="" . $u['id'] . """;
                                    
$righthand['righthand'] .= ">";
                                    
$righthand['righthand'] .= "".$u['username'];
                                    
$righthand['righthand'] .= "&nbsp;[".$ally_ranks[$u['ally_rank_id']-1]['name'];
                                    
$righthand['righthand'] .= "]&nbsp;&nbsp;</option>";
                                }
                            }
                        }
                        
$righthand["dpath"] = $dpath;
                    }

                    
$page_list        .= parsetemplate(gettemplate('alliance/alliance_admin_transfer_row'), $righthand);
                    
$parse['s']     = $s;
                    
$parse['list']     = $page_list;

                    
display(parsetemplate(gettemplate('alliance/alliance_admin_transfer'), $parse));
                }
            }
        
// < -------------------------------------------------------- PARTE DEFAULT DE LA ALIANZA -------------------------------------------------------- >
            
{
                
// IMAGEN
                
if ($ally['ally_ranks'] != '')
                    
$ally['ally_ranks'] = "<tr><td colspan=2><img src="{$ally['ally_image']}"></td></tr>";

                
//RANGOS
                
if ($ally['ally_owner'] == $CurrentUser['id'])
                    
$range = ($ally['ally_owner_range'] != '') ? $ally['ally_owner_range'] : $lang['al_founder_rank_text'];
                elseif (
$CurrentUser['ally_rank_id'] != && isset($ally_ranks[$CurrentUser['ally_rank_id']-1]['name']))
                    
$range $ally_ranks[$CurrentUser['ally_rank_id']-1]['name'];
                else
                    
$range $lang['al_new_member_rank_text'];

                
// LISTA DE MIEMBROS
                
if ($ally['ally_owner'] == $CurrentUser['id'] || $ally_ranks[$CurrentUser['ally_rank_id']-1]['memberlist'] != 0)
                    
$lang['members_list'] = " (<a href="game.php?page=alliance&mode=memberslist">".$lang['al_user_list']."</a>)";
                else
                    
$lang['members_list'] = '';

                
// ADMINISTRAR ALIANZA
                
if ($ally['ally_owner'] == $CurrentUser['id'] || $ally_ranks[$CurrentUser['ally_rank_id']-1]['administrieren'] != 0)
                    
$lang['alliance_admin'] = " (<a href="game.php?page=alliance&mode=admin&edit=ally">".$lang['al_manage_alliance']."</a>)";
                else
                    
$lang['alliance_admin'] = '';

                
// CORREO CIRCULAR
                
if ($ally['ally_owner'] == $CurrentUser['id'] || $ally_ranks[$CurrentUser['ally_rank_id']-1]['mails'] != 0)
                    
$lang['send_circular_mail'] = "<tr><th>".$lang['al_circular_message']."</th><th><a href="game.php?page=alliance&mode=circular">".$lang['al_send_circular_message']."</a></th></tr>";
                else
                    
$lang['send_circular_mail'] = '';

                
// SOLICITUDES
                
$request_count mysql_num_rows(doquery("SELECT id FROM {{table}} WHERE ally_request='".intval($ally['id'])."'"'users'));

                if (
$request_count != 0)
                {
                    if (
$ally['ally_owner'] == $CurrentUser['id'] || $ally_ranks[$CurrentUser['ally_rank_id']-1]['bewerbungen'] != 0)
                        
$lang['requests'] = "<tr><th>".$lang['al_requests']."</th><th><a href="game.php?page=alliance&mode=admin&edit=requests">{$request_count} ".$lang['al_new_requests']."</a></th></tr>";
                }
                
// SALIR DE LA ALIANZA
                
if ($ally['ally_owner'] != $CurrentUser['id'])
                {
                    
$lang['ally_owner'] .= "<table width="519">";
                    
$lang['ally_owner'] .= "<tr><td class="c">".$lang['al_leave_alliance']."</td>";
                    
$lang['ally_owner'] .= "</tr><tr>";
                    
$lang['ally_owner'] .= "<th><input type="button" onclick="javascript:location.href='game.php?page=alliance&mode=exit';" value="".$lang['al_continue'].""/></th>";
                    
$lang['ally_owner'] .= "</tr></table>";
                }
                else
                    
$lang['ally_owner'] .= '';

                
// IMAGEN DEL LOGO
                
$lang['ally_image']         = ($ally['ally_image'] != '')?"<tr><th colspan=2><img src="{$ally['ally_image']}"></td></tr>":'';
                
$lang['range']                 = $range;

                
$lang['ally_description']     = nl2br($this->bbcode($ally['ally_description']));
                
$lang['ally_text']             = nl2br($this->bbcode($ally['ally_text']));

                if(
$ally['ally_web'] != '')
                    
$lang['ally_web']         = str_replace "http://" "" $ally['ally_web'] );
                else
                    
$lang['ally_web']        = "-";

                
$lang['ally_tag']             = $ally['ally_tag'];
                
$lang['ally_members']         = $ally['ally_members'];
                
$lang['ally_name']             = $ally['ally_name'];

                
display(parsetemplate(gettemplate('alliance/alliance_frontpage'), $lang));
            }
        }
    }
}
?>
Онлайн: 0
Реклама