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_ida['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);
 | |
| }
 | |
| 
 |