$_POST['text'] 		    = stripslashes( nl2br( $_POST['text'] ) );
$ally['ally_text'] = mysql_escape_string(strip_tags($_POST['text']));
Bunlar ilgili kısımlar. Kodların tamamı aşağıda ( hepsi sığmadı kestim )

<?php



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, $replace, nl2br(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($img, 0, 7) != 'http://')
		{
			$img = './images/' . $img;
		}
		return '<img src="' . $img . '" alt="' . $img . '" title="' . $img . '" />';
	}

	private function urlfix($url, $title)
	{
		$title = stripslashes($title);
		return '<a href="' . $url . '" title="' . $title . '">' . $title . '</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 ShowAlliancePage($CurrentUser)
	{
		global $dpath, $phpEx, $lang;

		$parse = $lang;

	
		$mode = $_GET['mode'];
		if (empty($mode))   { unset($mode); }
		
		$a     = floor($_GET['a']);
		if (empty($a))      { unset($a); }
	
		$sort1 = floor($_GET['sort1']);
		if (empty($sort1))  { unset($sort1); }
		
		$sort2 = floor($_GET['sort2']);
		if (empty($sort2))  { unset($sort2); }
	
		$d = $_GET['d'];
		if ((!is_numeric($d)) || (empty($d) && $d != 0))unset($d);

		$edit = $_GET['edit'];
		if (empty($edit))unset($edit);
		
		$rank = floor($_GET['rank']);
		if (empty($rank))unset($rank);
		
		$kick = floor($_GET['kick']);
		if (empty($kick))unset($kick);

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

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

		// ittifak
		if ($_GET['mode'] == 'ainfo')
		{
			if (isset($tag) && $a == "")
				$allyrow = doquery("SELECT * FROM {{table}} WHERE ally_tag='{$tag}'", "alliance", true);
			elseif(is_numeric($a) && $a != 0 && $tag == "")
				$allyrow = doquery("SELECT * FROM {{table}} WHERE id='{$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 = "<tr><th>".$lang['al_web_text']."</th><th><a href=\"{$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));
		}
	
		if ($CurrentUser['ally_id'] == 0)
		{
			if ($mode == 'make' && $CurrentUser['ally_request'] == 0)
			{
                    $_POST['atag'] = str_replace("'","",$_POST['atag']);
                    $_POST['aname'] = str_replace("'","",$_POST['aname']);
                    $_POST['atag'] = str_replace("\"","",$_POST['atag']);
                    $_POST['aname'] = str_replace("\"","",$_POST['aname']);
				if ($yes == 1 && $_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='".$_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`='{$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 '%{$_POST['searchtext']}%' or ally_tag LIKE '%{$_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='{$_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'] != 0 || $CurrentUser['ally_id'] != 0)
						header("location:game.". $phpEx . "?page=alliance",2);

					$allyrow = doquery("SELECT ally_tag,ally_request FROM {{table}} WHERE id='" . floor($_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`='" . floor($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'] 			= floor($_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='" . floor($CurrentUser['ally_request']) . "' ORDER BY `id`", "alliance", true);

				extract($allyquery);

				if ($_POST['bcancel'])
				{
					doquery("UPDATE {{table}} SET `ally_request`=0 WHERE `id`=" . $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'] = 'Basvuruyu sil';
					$page = parsetemplate(gettemplate('alliance/alliance_apply_waitform'), $lang);
				}

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

			if ($ally_ranks[$CurrentUser['ally_rank_id']-1]['onlinestatus'] == 1 || $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'] == 1 || $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'] == 1 || $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'] == 1 || $ally['ally_owner'] == $CurrentUser['id'])
				$user_can_kick = true;
			else
				$user_can_kick = false;

			if ($ally_ranks[$CurrentUser['ally_rank_id']-1]['rechtehand'] == 1 || $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'] == 1 || $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'] == 1 || $ally['ally_owner'] == $CurrentUser['id'])
				$user_bewerbungen_einsehen = true;
			else
				$user_bewerbungen_einsehen = false;

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

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

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

			if (!$ally)
			{
				doquery("UPDATE `{{table}}` SET `ally_id` = 0 WHERE `id` = ".$CurrentUser['id']."", "users");
				header("location:game.". $phpEx . "?page=alliance",2);
			}

			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`='{$CurrentUser['id']}'", "users");
					doquery("UPDATE {{table}} SET `ally_members` = `ally_members` - 1 WHERE `id`='{$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 = floor($_GET['sort1']);
					$sort2 = floor($_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='{$CurrentUser['ally_id']}' AND STAT_type=1 $sort", '');
				}
				else
					$listuser = doquery("SELECT * FROM {{table}} WHERE ally_id='{$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` = '" . $u['id'] . "';", 'statpoints', true);

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

					if ($u["onlinetime"] + 60 * 10 >= time() && $user_can_watch_memberlist_status)
						$u["onlinetime"] = "\"lime\">Online<";
					elseif ($u["onlinetime"] + 60 * 20 >= time() && $user_can_watch_memberlist_status)
						$u["onlinetime"] = "\"yellow\">15 dakika inaktif<";
					elseif ($user_can_watch_memberlist_status)
						$u["onlinetime"] = "\"red\">Offline<";
					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'] == 0 )
						$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`='{$i}' WHERE `id`='{$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'] 	= floor($_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='{$CurrentUser['ally_id']}'", "users");
					else
						$sq = doquery("SELECT id,username FROM {{table}} WHERE ally_id='{$CurrentUser['ally_id']}' AND ally_rank_id='{$_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));
			}

			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`=" . $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`=" . $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`={$ally['id']}", "alliance");
				}

				if (count($ally_ranks) == 0 || $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 != 1 && $t != 2 && $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( nl2br( $_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'] 	= floor($_POST['request_notallow']);

					if ($ally['ally_request_notallow'] != 0 && $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));
			}

			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='{$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`='{$u['id']}' LIMIT 1;", 'users');
				}
				elseif (isset($_POST['newrang']))
				{
					$q = doquery("SELECT * FROM {{table}} WHERE id='{$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`='" . floor($id) . "'", 'users');
				}

				if ($sort2)
				{
					$sort1 = floor($_GET['sort1']);
					$sort2 = floor($_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='{$CurrentUser['ally_id']}' AND STAT_type=1 $sort", '');
				}
				else
				{
					$listuser = doquery("SELECT * FROM {{table}} WHERE ally_id='{$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` = '" . $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'] == 0 || !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'] == 1 || $ally['ally_owner'] == $CurrentUser['id'])
						$u["acciones"] = "<a href=\"game.php?page=alliance&mode=admin&edit=members&kick=$u[id]\" onclick=\"javascript:return confirm('Silmek istediginizden eminmisiniz $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'] == 1 )
						$u["acciones"] = "<a href=\"game.php?page=alliance&mode=admin&edit=members&kick=$u[id]\" onclick=\"javascript:return confirm('Silmek istediginizden eminmisiniz $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']-1 == $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`='{$i}' WHERE `id`='{$ally['id']}'", 'alliance');

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

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


			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='{$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='{$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 != 0 && $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'];
			display(parsetemplate(gettemplate('alliance/alliance_frontpage'), $lang));
			}
		}
	}
}
?>