You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			345 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			PHP
		
	
			
		
		
	
	
			345 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			PHP
		
	
<?php
 | 
						|
/*
 | 
						|
 *
 | 
						|
 * @copyright (c) 2010 animegame.eu
 | 
						|
 * @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence
 | 
						|
 *
 | 
						|
 */
 | 
						|
include_once('path.inc.php'); // get the path ;)
 | 
						|
include_once(ROOT_PATH.'/include/config.inc.php');
 | 
						|
include_once(ROOT_PATH.'/include/designfunctions.inc.php');
 | 
						|
include_once(ROOT_PATH.'/include/fehlerausgabe.inc.php');
 | 
						|
include_once(ROOT_PATH.'/include/arena.inc.php');
 | 
						|
include_once(ROOT_PATH.'/include/parse.inc.php');
 | 
						|
include_once(ROOT_PATH.'/include/exp.inc.php');
 | 
						|
 | 
						|
// GET-Section
 | 
						|
// Kritisch (SQL-Injections)
 | 
						|
$arena_name = validateName($_GET['arena_name']);
 | 
						|
$steh = validateUnsignedInteger($_GET['steh'],null);
 | 
						|
$sitz = validateUnsignedInteger($_GET['sitz'],null);
 | 
						|
$loge = validateUnsignedInteger($_GET['loge'],null);
 | 
						|
$luxus = validateUnsignedInteger($_GET['luxus'],null);
 | 
						|
$hausmeister = validateUnsignedInteger($_GET['hausmeister'],null);
 | 
						|
$charmax = validateUnsignedInteger($_GET['char_max'],null);
 | 
						|
 | 
						|
// Unkritisch
 | 
						|
$user = $user_ida;
 | 
						|
$action = $_GET['action'];
 | 
						|
$confirm = $_GET['confirm'];
 | 
						|
 | 
						|
?>
 | 
						|
<SCRIPT language="JavaScript">
 | 
						|
	function showgamess(){
 | 
						|
		var Info = window.open("kampf_list.php","","status=no,hotkeys=no,Height=600,Width=820,scrollbars=yes");
 | 
						|
	}
 | 
						|
</SCRIPT>
 | 
						|
<?php
 | 
						|
 | 
						|
function displayArena($arena){
 | 
						|
	$unterhalt = calculateUnterhaltsKosten($arena);
 | 
						|
?>
 | 
						|
<form action=<?php echo $_SERVER['PHP_SELF']; ?> method="get">
 | 
						|
	<input type="hidden" name="as" value="arena">
 | 
						|
	<input type="hidden" name="action" value="miete">
 | 
						|
	<table cellpadding="0" cellspacing="0" width="100%" height="48">
 | 
						|
		<tr>
 | 
						|
			<th valign="top" colspan="2" height="23" align="center"><?php echo $arena['name']; ?></th>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<th valign="top" width="117" align="center">Stehplätze:</th>
 | 
						|
			<td height="25" width="373" valign="top"><?php echo $arena['steh']; ?></td>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<th valign="top" width="117" align="center">Sitzplätze:</th>
 | 
						|
			<td height="25" width="373" valign="top"><?php echo $arena['sitz']; ?></td>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<th valign="top" width="117" align="center">Logenplätze:</th>
 | 
						|
			<td height="25" width="373" valign="top"><?php echo $arena['loge']; ?></td>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<th valign="top" width="117" align="center">Arena Level:</th>
 | 
						|
			<td height="25" width="373" valign="top"><?php echo $arena['level']; ?></td>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<th valign="top" width="117" align="center">Umsatz heute:</th>
 | 
						|
			<td height="25" width="373" valign="top"><?php echo displayMoney($arena['einnahmen']); ?></td>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<th valign="top" width="117" align="center">Exp:</th>
 | 
						|
			<td height="25" width="373" valign="top"><?php echo join(' / ',preg_split('#,#',$arena['exp'])); ?></td>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<th valign="top" width="117" align="center">Zustand:</th>
 | 
						|
			<?php
 | 
						|
				if($arena['zustand'] != 1.0){
 | 
						|
// javascript:if(confirm('Hecht-Sensei%20Wirklich%20l%C3%B6schen?')==true)%20window.location.href='index.php?as=char_index&charm=3&char_id=19260'
 | 
						|
					$kosten = 12345;
 | 
						|
					echo '<td height="25" width="373" valign="top"><a href="javascript:if(confirm(\'Arena wirklich für '.displayMoney(calculateRenovierungsKosten($arena)).' renovieren lassen?\')==true) window.location.href=\'index.php?as=arena&action=renovieren\'">'.(round($arena['zustand']*100,2)).'%</a></td>';
 | 
						|
				} else{
 | 
						|
					echo '<td height="25" width="373" valign="top">100%</td>';
 | 
						|
				}
 | 
						|
			?>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<th valign="top" width="117" align="center">Upgrade</th>
 | 
						|
			<?php
 | 
						|
				if($unterhalt == 0){
 | 
						|
					echo '			<td height="25" width="373" valign="top"><a href="index.php?as=arena&action=skill1">Skill Points</a> - <a href="index.php?as=arena&action=ausbau1">Arena Sizer</a></td>';
 | 
						|
				} else{
 | 
						|
					echo '			<td height="25" width="373" valign="top"><a href="index.php?as=arena&action=skill1">Skill Points</a> - Arena Sizer</td>';
 | 
						|
				}
 | 
						|
			?>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<th valign="top" width="117" align="center">Kämpfen</th>
 | 
						|
			<td height="25" width="373" valign="top"><a href='javascript:showgamess()'>Kampf list</a></td>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<td valign="top" width="117" align="center"></td>
 | 
						|
			<?php
 | 
						|
				if($unterhalt == 0){
 | 
						|
					echo '<td height="25" width="373" valign="top"><input id="input" type="submit" value="Umsatzsteuer schon bezahlt!" disabled></td>';
 | 
						|
				} else{
 | 
						|
					echo '<td height="25" width="373" valign="top"><input id="input" type="submit" value="Umsatzsteuer bezahlen ('.displayMoney($unterhalt).')!" ></td>';
 | 
						|
				}
 | 
						|
			?>
 | 
						|
		</tr>
 | 
						|
	</table>
 | 
						|
</form>
 | 
						|
<?php
 | 
						|
}
 | 
						|
 | 
						|
function displayAusbau($arena){
 | 
						|
	$unterhalt = calculateUnterhaltsKosten($arena);
 | 
						|
	if($unterhalt != 0){
 | 
						|
		displayErrorMessage(NULL, 'Bezahle erstmal deine Schulden!', displayHistoryBackLink());
 | 
						|
		return;
 | 
						|
	}
 | 
						|
?>
 | 
						|
<form action=<?php echo $_SERVER['PHP_SELF']; ?> method="get">
 | 
						|
	<input type="hidden" name="as" value="arena">
 | 
						|
	<input type="hidden" name="action" value="ausbau2">
 | 
						|
	<table cellpadding="0" cellspacing="0" width="100%" height="48">
 | 
						|
		<tr>
 | 
						|
			<th valign="top" colspan="2" height="23" align="center"><?php echo $arena['name']; ?></th>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<th valign="top" width="117" align="center">Name:</th>
 | 
						|
			<td height="25" width="373" valign="top"><input name="arena_name" class="input" value="<?php echo $arena['name']; ?>" /></td>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<th valign="top" width="117" align="center">Stehplätze:</th>
 | 
						|
			<td height="25" width="373" valign="top"><input name="steh" class="input" size="4" value="<?php echo $arena['steh']; ?>" /> (<?php echo displayMoney(12);?> Kosten)</td>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<th valign="top" width="117" align="center">Sitzplätze:</th>
 | 
						|
			<td height="25" width="373" valign="top"><input name="sitz" class="input" size="4" value="<?php echo $arena['sitz']; ?>" /> (<?php echo displayMoney(180);?> Kosten)</td>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<th valign="top" width="117" align="center">Logenplätze:</th>
 | 
						|
			<td height="25" width="373" valign="top"><input name="loge" class="input" size="4" value="<?php echo $arena['loge']; ?>" /> (<?php echo displayMoney(21600);?> Kosten)</td>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<td valign="top" width="117" align="center"></td>
 | 
						|
			<td height="25" width="373" valign="top"><input id="input" type="submit" value="ausbauen/abreissen" name="submit"></td>
 | 
						|
		</tr>
 | 
						|
	</table>
 | 
						|
</form>
 | 
						|
<?php
 | 
						|
}
 | 
						|
 | 
						|
function displayAusbau2($user, $arena, $arena_name, $steh, $sitz, $loge, $vermoegen, $confirm){
 | 
						|
	$unterhalt = calculateUnterhaltsKosten($arena);
 | 
						|
	if($unterhalt != 0){
 | 
						|
		displayErrorMessage(NULL, 'Bezahle erstmal deine Schulden!', displayHistoryBackLink());
 | 
						|
		return;
 | 
						|
	}
 | 
						|
	if($confirm == 1){
 | 
						|
		if($arena['steh'] < $steh){
 | 
						|
			$gesamtkosten += ($steh-$arena['steh'])*12;
 | 
						|
		}
 | 
						|
		if($arena['sitz'] < $sitz){
 | 
						|
			$gesamtkosten += ($sitz-$arena['sitz'])*180;
 | 
						|
		}
 | 
						|
		if($arena['loge'] < $loge){
 | 
						|
			$gesamtkosten += ($loge-$arena['loge'])*21600;
 | 
						|
		}
 | 
						|
		if($gesamtkosten > $vermoegen){
 | 
						|
			displayErrorMessage(NULL, 'Nicht genug Geld für den Umbau!', displayHistoryBackLink());
 | 
						|
		} else{
 | 
						|
			$sql = 'UPDATE arena set name = \''.$arena_name.'\', steh = '.$steh.', sitz = '.$sitz.', loge = '.$loge.' WHERE id = '.$arena['id'];
 | 
						|
//			echo $sql;
 | 
						|
			mysql_query($sql);
 | 
						|
			if(mysql_affected_rows() > 0){
 | 
						|
				mysql_query('UPDATE user set geld = geld - '.$gesamtkosten.' where id = '.$user['id']);
 | 
						|
				displayErrorMessage(NULL, 'Umbau durchgeführt!', '<a href="'.$_SERVER['PHP_SELF'].'?as=arena">weiter</a>');
 | 
						|
			} else{
 | 
						|
				displayErrorMessage(NULL, 'Umbau konnte nicht durchgeführt werden!', displayHistoryBackLink());
 | 
						|
			}
 | 
						|
 | 
						|
		}
 | 
						|
	} else{
 | 
						|
		$changelog = array();
 | 
						|
		$abbreissen = array();
 | 
						|
		$aufbauen = array();
 | 
						|
		$gesamtkosten = 0;
 | 
						|
		if($arena['name'] != $arena_name){
 | 
						|
			$arena_name = validateName($arena_name);
 | 
						|
			$changelog[] = 'Den Namen wirklich zu "'.$arena_name.'" ändern?';
 | 
						|
		}
 | 
						|
		if($arena['steh'] > $steh){
 | 
						|
			$abbreissen[] = ($arena['steh']-$steh).' Stehplätze';
 | 
						|
		} else if($arena['steh'] < $steh){
 | 
						|
			$aufbauen[] = ($steh-$arena['steh']).' Stehplätze';
 | 
						|
			$gesamtkosten += ($steh-$arena['steh'])*12;
 | 
						|
		}
 | 
						|
		if($arena['sitz'] > $sitz){
 | 
						|
			$abbreissen[] = ($arena['sitz']-$sitz).' Sitzplätze';
 | 
						|
		} else if($arena['sitz'] < $sitz){
 | 
						|
			$aufbauen[] = ($sitz-$arena['sitz']).' Sitzplätze';
 | 
						|
			$gesamtkosten += ($sitz-$arena['sitz'])*180;
 | 
						|
		}
 | 
						|
		if($arena['loge'] > $loge){
 | 
						|
			$abbreissen[] = ($arena['loge']-$loge).' Logenplätze';
 | 
						|
		} else if($arena['loge'] < $loge){
 | 
						|
			$aufbauen[] = ($loge-$arena['loge']).' Logenplätze';
 | 
						|
			$gesamtkosten += ($loge-$arena['loge'])*21600;
 | 
						|
		}
 | 
						|
 | 
						|
		if(count($abbreissen) != 0){
 | 
						|
			$changelog[] = join(', ',$abbreissen).' wirklich abreissen?';
 | 
						|
		}
 | 
						|
		if($gesamtkosten > 0){
 | 
						|
			$changelog[] = join(', ',$aufbauen).' wirklich für '.displayMoney($gesamtkosten).' ausbauen?';
 | 
						|
		}
 | 
						|
 | 
						|
		if(count($changelog) != 0){
 | 
						|
			echo join('<br>',$changelog).'<br>';
 | 
						|
			echo '<a href="'.$_SERVER['PHP_SELF'].'?as=arena&action=ausbau2&confirm=1&arena_name='.$arena_name.'&steh='.$steh.'&sitz='.$sitz.'&loge='.$loge.'">ja</a> | '.displayHistoryBackLink();
 | 
						|
		} else{
 | 
						|
			echo displayErrorMessage(NULL,'Nix zu tun!!', displayHistoryBackLink());
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
function displaySkillen($user, $arena, $charmax, $hausmeister, $luxus){
 | 
						|
if($charmax !== NULL || $hausmeister !== NULL || $luxus !== NULL){
 | 
						|
	$cm = abs($user['char_max']-$charmax);
 | 
						|
	if($user['char_max'] + $cm > 7){
 | 
						|
		displayErrorMessage(NULL, 'Nicht mehr als 7 Chars möglich!', displayHistoryBackLink());
 | 
						|
		return;
 | 
						|
	}
 | 
						|
	$hm = abs($arena['hausmeister']-$hausmeister);
 | 
						|
	if($arena['hausmeister'] + $hm > 10){
 | 
						|
		displayErrorMessage(NULL, 'Nicht mehr als 10 Finanzberater möglich!', displayHistoryBackLink());
 | 
						|
		return;
 | 
						|
	}
 | 
						|
	$lu = abs($arena['luxus']-$luxus);
 | 
						|
	if($arena['luxus'] + $lu > 10){
 | 
						|
		displayErrorMessage(NULL, 'Nicht mehr als 10 Punkte bei Luxus möglich!', displayHistoryBackLink());
 | 
						|
		return;
 | 
						|
	}
 | 
						|
 | 
						|
	//	echo $cm.' '.$hm.' '.$lu.'<br>';
 | 
						|
	if($arena['skill'] < $cm + $hm + $lu){
 | 
						|
		displayErrorMessage(NULL, 'Nicht genug Skill-Points!', displayHistoryBackLink());
 | 
						|
	} else{
 | 
						|
		$n_skill = $arena['skill'] - ($cm + $hm + $lu);
 | 
						|
		$sql = 'Update arena SET skill = '.$n_skill.', hausmeister = '.($arena['hausmeister']+$hm).', luxus = '.($arena['luxus']+$lu).' WHERE id = '.$arena['id'];
 | 
						|
		mysql_query($sql);
 | 
						|
		if($cm != 0){
 | 
						|
			mysql_query('Update user SET char_max = '.($user['char_max']+$cm).' WHERE id = '.$user['id']);
 | 
						|
		}
 | 
						|
		displayErrorMessage(NULL, 'Die Skill-Points wurden erfolgreich verteilt!', '<a href="'.$_SERVER['PHP_SELF'].'?as=arena&skill1">weiter</a>');
 | 
						|
	}
 | 
						|
	return;
 | 
						|
}
 | 
						|
?>
 | 
						|
<form action=<?php echo $_SERVER['PHP_SELF']; ?> method="get">
 | 
						|
	<input type="hidden" name="as" value="arena">
 | 
						|
	<input type="hidden" name="action" value="skill1">
 | 
						|
	<table cellpadding="0" cellspacing="0" width="100%" height="48">
 | 
						|
		<tr>
 | 
						|
			<th valign="top" colspan="4" height="23" align="center"><?php echo $arena['name']; ?></th>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<th valign="top" width="100" align="center">Skillpoints:</th>
 | 
						|
			<td height="25" valign="top"><?php echo $arena['skill']; ?></td>
 | 
						|
			<td width="50"></td>
 | 
						|
			<td></td>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<th valign="top" align="center">Maximale Chars:</th>
 | 
						|
			<td height="25" valign="top"><input name="char_max" class="input" size="1" value="<?php echo $user['char_max']; ?>" /></td>
 | 
						|
			<td>Max: 7</td>
 | 
						|
			<td>Mehr Chars</td>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<th valign="top" align="center">Luxus:</th>
 | 
						|
			<td height="25" valign="top"><input name="luxus" class="input" size="1" value="<?php echo $arena['luxus']; ?>" /></td>
 | 
						|
			<td>Max: 10</td>
 | 
						|
			<td>Mehr Zuschauer</td>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<th valign="top" align="center">Finanzberater:</th>
 | 
						|
			<td height="25" valign="top"><input name="hausmeister" class="input" size="1" value="<?php echo $arena['hausmeister']; ?>" /></td>
 | 
						|
			<td>Max: 10</td>
 | 
						|
			<td>Erhöht Steuerfreibetrag, Senkt Steuersatz</td>
 | 
						|
		</tr>
 | 
						|
		<tr>
 | 
						|
			<td valign="top" align="center"></td>
 | 
						|
			<td height="25" valign="top"><input id="input" type="submit" value="skillen" name="submit"></td>
 | 
						|
			<td></td>
 | 
						|
			<td></td>
 | 
						|
		</tr>
 | 
						|
	</table>
 | 
						|
</form>
 | 
						|
<?php
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
function renovate($user, $arena, $vermoegen){
 | 
						|
	$costs = calculateRenovierungsKosten($arena);
 | 
						|
	if($costs > $vermoegen){
 | 
						|
		displayErrorMessage(NULL, 'Nicht genug Geld für die Renovierung!', displayHistoryBackLink());
 | 
						|
	} else{
 | 
						|
		mysql_query('Update user set geld = geld - '.$costs.' WHERE id = '.$user['id']);
 | 
						|
		mysql_query('Update arena set zustand = 1 WHERE id = '.$arena['id']);
 | 
						|
		displayErrorMessage(NULL, 'Renovierung durchgeführt!', displayHistoryBackLink());
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
$arena = getArena($user_id);
 | 
						|
 | 
						|
$auktionensumme = mysql_fetch_assoc(mysql_query('SELECT SUM(aktuellesgebot) as summe FROM auktion WHERE bieter = '.$user_ida[id].' GROUP BY bieter'));
 | 
						|
$auktionensumme = $auktionensumme['summe'];
 | 
						|
$vermoegen = $user['geld'] - $auktionensumme;
 | 
						|
$unterhalt = calculateUnterhaltsKosten($arena);
 | 
						|
 | 
						|
if($action == 'miete'){
 | 
						|
	// Zahle Miete
 | 
						|
	if($vermoegen < $unterhalt){
 | 
						|
		displayErrorMessage(NULL, 'Du hast nicht genug Geld um die Unterhaltskosten zu bezahlen!', displayHistoryBackLink());
 | 
						|
	} else{
 | 
						|
		mysql_query('Update user set geld = geld - '.$unterhalt.' WHERE id = '.$user_ida['id']);
 | 
						|
		mysql_query('Update arena set mietlasten = 0, steuerlasten = 0 WHERE id = '.$arena['id']);
 | 
						|
		$arena = mysql_fetch_assoc(mysql_query('SELECT * FROM arena where besitzer = \''.$user_ida['id'].'\''));
 | 
						|
		displayArena($arena);
 | 
						|
	}
 | 
						|
} else if($action == 'ausbau1'){
 | 
						|
	displayAusbau($arena);
 | 
						|
} else if($action == 'ausbau2'){
 | 
						|
	displayAusbau2($user, $arena, $arena_name, $steh, $sitz, $loge, $vermoegen, $confirm);
 | 
						|
} else if($action == 'skill1'){
 | 
						|
	displaySkillen($user, $arena, $charmax, $hausmeister, $luxus);
 | 
						|
} else if($action == 'renovieren'){
 | 
						|
	renovate($user, $arena, $vermoegen);
 | 
						|
}else{
 | 
						|
	displayArena($arena);
 | 
						|
}
 | 
						|
 |