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.
		
		
		
		
		
			
		
			
				
	
	
		
			385 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			PHP
		
	
			
		
		
	
	
			385 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			PHP
		
	
| <?php
 | |
| /*
 | |
|  * Created on 31.05.2011
 | |
|  *
 | |
|  * @copyright (c) 2011 animegame.eu
 | |
|  * @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence
 | |
|  *
 | |
|  */
 | |
| ?>
 | |
| 
 | |
| <?php
 | |
| defineIfNotDefined("CLAN_CREATION_FEE", 20000);
 | |
| 
 | |
| function displayClanItems() {
 | |
| 	$raume_qry = mysql_query('SELECT * FROM clan_item order by tp');
 | |
| 	?>
 | |
| <table>
 | |
| 	<tr>
 | |
| 		<th align="center" colspan="12"><h1>Clanräume bearbeiten</h1></th>
 | |
| 	</tr>
 | |
| 	<tr>
 | |
| 		<td>Name</td>
 | |
| 		<td>Stärke</td>
 | |
| 		<td>Verteidigung</td>
 | |
| 		<td>Glück</td>
 | |
| 		<td>Ausdauer</td>
 | |
| 		<td>Geschwindigkeit</td>
 | |
| 		<td>Kaufpreis</td>
 | |
| 		<td>Miete</td>
 | |
| 		<td>Nutzungsgebühr</td>
 | |
| 		<td>TP</td>
 | |
| 		<td>Level</td>
 | |
| 		<td>bearbeiten</td>
 | |
| 	</tr>
 | |
| 	<tr>
 | |
| 		<td colspan=12><hr></td>
 | |
| 	</tr>
 | |
| 	<?php
 | |
| 	while($res = mysql_fetch_assoc($raume_qry)){
 | |
| 		echo '<tr><td>'.$res['name'].'</td><td>'.$res['staerke'].'</td><td>'.$res['verteidigung'].'</td><td>'.$res['glueck'].'</td><td>'.$res['ausdauer'].'</td><td>'.$res['geschwindigkeit'].'</td><td>'.$res['preis'].'</td><td>'.$res['miete'].'</td><td>'.$res['nutzung'].'</td><td>'.$res['tp'].'</td><td>'.$res['req_level'].'</td><td><a href="'.$_SERVER['PHP_SELF'].'?choose=clan&action=editrooms&raumid='.$res['id'].'">edit</a> | <a href="'.$_SERVER['PHP_SELF'].'?choose=clan&action=deleterooms&raumid='.$res['id'].'">delete</a></td></tr>';
 | |
| 	}
 | |
| 	?>
 | |
| 	<tr>
 | |
| 		<td colspan=12><hr></td>
 | |
| 	</tr>
 | |
| 	<tr>
 | |
| 		<td align="center" colspan="12"><a
 | |
| 			href="<?php echo $_SERVER['PHP_SELF'].'?choose=clan&action=createrooms'; ?>">Raum
 | |
| 				erstellen</a>
 | |
| 		</td>
 | |
| 	</tr>
 | |
| 	<tr>
 | |
| 		<td align="center" colspan="12"><a
 | |
| 			href="<?php echo $_SERVER['PHP_SELF'].'?choose=clan'; ?>">Zum
 | |
| 				Clanmenu</a>
 | |
| 		</td>
 | |
| 	</tr>
 | |
| </table>
 | |
| 	<?php
 | |
| }
 | |
| 
 | |
| function displayEditOrCreateClanRoom($action, $raumid, $raumname, $staerke, $verteidigung, $glueck, $ausdauer, $geschwindigkeit, $info, $level) {
 | |
| 	if($raumname !== NULL){ // Sprich es wurde was geaendert!
 | |
| 		// Berechne den TP Verbrauch
 | |
| 		$b38 = 1.3; // Parameter aus Exceltabelle
 | |
| 		$c38 = 0.3;
 | |
| 		$g3 = ($staerke!=0?1:0) + ($verteidigung!=0?1:0) + ($glueck!=0?1:0) + ($ausdauer!=0?1:0) + ($geschwindigkeit!=0?1:0);
 | |
| 		$summe_werte = ($staerke+$verteidigung+$glueck+$ausdauer+$geschwindigkeit);
 | |
| 		$tp = round($summe_werte * (pow($b38,$g3)-$c38));
 | |
| 		// Berechne Kaufpreis
 | |
| 		$b33 = 1.1; // Parameter aus Exceltabelle
 | |
| 		$c33 = 3000;
 | |
| 		$kaufpreis = round(pow($b33,$summe_werte) * $c33);
 | |
| 		// Berechne Miete
 | |
| 		$b42=0.5; $c42=2; $d42=4; $e42=2; $f42=1; $g42=5; $h42=6; $i42=1.9; $j42=100;
 | |
| 		$gewichtete_summe= $ausdauer*$b42+$staerke*$c42+$verteidigung*$d42+$geschwindigkeit*$e42+$glueck*$f42;
 | |
| 		$miete = floor(pow($i42,log($gewichtete_summe,$h42)*$g42)*$j42/7); // Durch sieben (weil 7 Chars pro User)
 | |
| 		// Berechne Nutzungsgebuehr
 | |
| 		$b46 = 100; $c46 = 0.69; $d46 = -1762;
 | |
| 		$nutz = floor(($miete*7*0.7)/log($gewichtete_summe, $b46)*$c46+$d46);
 | |
| 
 | |
| 		// Und jetzt poliere die Preise optisch etwas auf
 | |
| 		$stepkp = round(pow(10,floor(max(log10($kaufpreis),2)))/4);
 | |
| 		$stepmp = round(pow(10,floor(max(log10($miete),2)))/4);
 | |
| 		$stepnp = round(pow(10,floor(max(log10($nutz),2)))/4);
 | |
| 
 | |
| 		$kaufpreis = round($kaufpreis/$stepkp)*$stepkp;
 | |
| 		$miete = ceil($miete/$stepmp)*$stepmp;
 | |
| 		$nutz = ceil($nutz/$stepnp)*$stepnp;
 | |
| 		// So und nun kann weiter gemacht werden!
 | |
| 		if($action == 'editrooms'){
 | |
| 			logaction('Der Raum '.$raumname.' wurde editiert!');
 | |
| 			$sql ='Update clan_item set name = \''.$raumname.'\', staerke = '.$staerke.', verteidigung = '.$verteidigung.', ausdauer = '.$ausdauer.', geschwindigkeit = '.$geschwindigkeit.', glueck = '.$glueck.', preis = '.$kaufpreis.', miete = '.$miete.', nutzung = '.$nutz.', tp = '.$tp.', info = \''.$info.'\', req_level = '.$level.' where id = '.$raumid.'';
 | |
| 			$res = mysql_query($sql);
 | |
| 			if(!$res)
 | |
| 			echo $sql . '<br>';
 | |
| 		} else if($action == 'createrooms'){
 | |
| 			logaction('Der Raum '.$raumname.' wurde erstellt!');
 | |
| 			$sql = 'INSERT INTO clan_item(name, staerke, verteidigung, ausdauer, geschwindigkeit, glueck, preis, miete, nutzung, tp, info, req_level) values(\''.$raumname.'\', '.$staerke.', '.$verteidigung.', '.$ausdauer.', '.$geschwindigkeit.', '.$glueck.', '.$kaufpreis.', '.$miete.', '.$nutz.', '.$tp.', \''.$info.'\', '.$level.')';
 | |
| 			$res = mysql_query($sql);
 | |
| 			if(!$res)
 | |
| 			echo $sql . '<br>';
 | |
| 		}
 | |
| 	}
 | |
| 	if($action == 'editrooms'){
 | |
| 		$raum = mysql_fetch_assoc(mysql_query('SELECT * FROM clan_item WHERE id = '.$raumid));
 | |
| 		$aLabel = 'editieren';
 | |
| 	} else{
 | |
| 		$aLabel = 'erstellen';
 | |
| 	}
 | |
| 	?>
 | |
| <form action="" method="POST">
 | |
| 	<input name="choose" value="clan" type="hidden"></input> <input
 | |
| 		name="action" value="<?php echo $action; ?>" type="hidden"></input> <input
 | |
| 		name="raumid" value="<?php echo $raumid; ?>" type="hidden"></input>
 | |
| 	<table>
 | |
| 		<tr>
 | |
| 			<th align="center" colspan="2">Clanräume <?php echo $aLabel; ?>
 | |
| 			</th>
 | |
| 		</tr>
 | |
| 		<tr>
 | |
| 			<td>Name</td>
 | |
| 			<td><input type="text" class="text" name="raumname"
 | |
| 				value="<?php echo $raum['name']; ?>" /></td>
 | |
| 		</tr>
 | |
| 		<tr>
 | |
| 			<td>Stärke</td>
 | |
| 			<td><input type="text" class="text" name="staerke"
 | |
| 				value="<?php echo $raum['staerke']; ?>" /></td>
 | |
| 		</tr>
 | |
| 		<tr>
 | |
| 			<td>Verteidigung</td>
 | |
| 			<td><input type="text" class="text" name="verteidigung"
 | |
| 				value="<?php echo $raum['verteidigung']; ?>" /></td>
 | |
| 		</tr>
 | |
| 		<tr>
 | |
| 			<td>Glück</td>
 | |
| 			<td><input type="text" class="text" name="glueck"
 | |
| 				value="<?php echo $raum['glueck']; ?>" /></td>
 | |
| 		</tr>
 | |
| 		<tr>
 | |
| 			<td>Ausdauer</td>
 | |
| 			<td><input type="text" class="text" name="ausdauer"
 | |
| 				value="<?php echo $raum['ausdauer']; ?>" /></td>
 | |
| 		</tr>
 | |
| 		<tr>
 | |
| 			<td>Geschwindigkeit</td>
 | |
| 			<td><input type="text" class="text" name="geschwindigkeit"
 | |
| 				value="<?php echo $raum['geschwindigkeit']; ?>" /></td>
 | |
| 		</tr>
 | |
| 		<tr>
 | |
| 			<td>Level</td>
 | |
| 			<td><input type="text" class="text" name="req_level"
 | |
| 				value="<?php echo $raum['req_level']; ?>" /></td>
 | |
| 		</tr>
 | |
| 		<tr>
 | |
| 			<td>Kaufpreis</td>
 | |
| 			<td><?php echo $raum['preis']; ?></td>
 | |
| 		</tr>
 | |
| 		<tr>
 | |
| 			<td>Miete</td>
 | |
| 			<td><?php echo $raum['miete']; ?></td>
 | |
| 		</tr>
 | |
| 		<tr>
 | |
| 			<td>Nutzungsgebühr</td>
 | |
| 			<td><?php echo $raum['nutzung']; ?></td>
 | |
| 		</tr>
 | |
| 		<tr>
 | |
| 			<td>Trainingspunkte</td>
 | |
| 			<td><?php echo $raum['tp']; ?></td>
 | |
| 		</tr>
 | |
| 		<tr>
 | |
| 			<td>Info</td>
 | |
| 			<?php
 | |
| 			echo '<td><textarea name="info" rows="10" cols="50">'.$raum['info'].'</textarea></td>';
 | |
| 			?>
 | |
| 		</tr>
 | |
| 		<tr>
 | |
| 			<td align="center" colspan="2"><input type="submit" /></td>
 | |
| 		</tr>
 | |
| 		<tr>
 | |
| 			<td align="center" colspan="2"><a
 | |
| 				href="<?php echo $_SERVER['PHP_SELF'].'?choose=clan&action=rooms'; ?>">Zur
 | |
| 					Übersicht</a>
 | |
| 			</td>
 | |
| 		</tr>
 | |
| 		<tr>
 | |
| 			<td align="center" colspan="2"><a
 | |
| 				href="<?php echo $_SERVER['PHP_SELF'].'?choose=clan'; ?>">Zum
 | |
| 					Clanmenu</a>
 | |
| 			</td>
 | |
| 		</tr>
 | |
| 	</table>
 | |
| </form>
 | |
| 			<?php
 | |
| }
 | |
| 
 | |
| function displayDeleteClanRoom($raumname, $raumid) {
 | |
| 	?>
 | |
| <table>
 | |
| <?php
 | |
| if($raumname !== NULL){
 | |
| 	mysql_query('DELETE FROM clan_item WHERE id = '.$raumid);
 | |
| 	mysql_query('DELETE FROM clan_ware where item_id ='.$raumid);
 | |
| 	?>
 | |
| 	<tr>
 | |
| 		<td align="center" colspan="2">Der Raum "<?php echo $raumname; ?>"
 | |
| 			wurde gelöscht</td>
 | |
| 	</tr>
 | |
| 	<?php
 | |
| } else{
 | |
| 	$res = mysql_fetch_assoc(mysql_query('SELECT * FROM clan_item WHERE id = '.$raumid));
 | |
| 	?>
 | |
| 	<tr>
 | |
| 		<td align="center" colspan="2">Den Raum "<?php echo $res['name']; ?>"
 | |
| 			wirklich löschen? <a
 | |
| 			href="<?php echo $_SERVER['PHP_SELF'].'?choose=clan&action=deleterooms&raumid='.$raumid.'&raumname='.$res['name']; ?>">Löschen
 | |
| 				bestätigen!</a>
 | |
| 		</td>
 | |
| 	</tr>
 | |
| 	<?php
 | |
| }
 | |
| ?>
 | |
| 	<tr>
 | |
| 		<td align="center" colspan="2"><a
 | |
| 			href="<?php echo $_SERVER['PHP_SELF'].'?choose=clan&action=rooms'; ?>">Zur
 | |
| 				Übersicht</a>
 | |
| 		</td>
 | |
| 	</tr>
 | |
| 	<tr>
 | |
| 		<td align="center" colspan="2"><a
 | |
| 			href="<?php echo $_SERVER['PHP_SELF'].'?choose=clan'; ?>">Zum
 | |
| 				Clanmenu</a>
 | |
| 		</td>
 | |
| 	</tr>
 | |
| </table>
 | |
| <?php
 | |
| }
 | |
| 
 | |
| function displayClanFightOptions($data) {
 | |
| 	$colspan = 2;
 | |
| 	$desc_array = array('minimale Anzahl an Clanmitgliedern um kämpfen zu können', 'maximale Anzahl an Herausforderungen',
 | |
| 	'maximale Anzahl von Offlinecharakteren die angemeldet werden dürfen', 'maximalen Clankämpfe pro Tag', 'Kampfdauer pro Einzelkampf in Davy Back',
 | |
| 	 'Kampfdauer pro Einzelkampf in Survival', 'Modifikator G für die Clan-Exp Verteilungsformel');
 | |
| 	$define_array = array('MIN_MEMBERS', 'MAX_OPEN_REQUESTS', 'MAX_LEADER_ASSIGNED_CHARS', 'CLANFIGHTS_MAX_FIGHTS_PER_24H', 'DURATION_DAVY_BACK_FIGHT',
 | |
| 	 'DURATION_SURVIVAL_FIGHT',	'CLAN_EXP_FAKTOR_G');
 | |
| 	$value_array = array(MIN_MEMBERS, MAX_OPEN_REQUESTS, MAX_LEADER_ASSIGNED_CHARS, CLANFIGHTS_MAX_FIGHTS_PER_24H, DURATION_DAVY_BACK_FIGHT, DURATION_SURVIVAL_FIGHT,
 | |
| 	CLAN_EXP_FAKTOR_G);
 | |
| 	$change = false;
 | |
| 
 | |
| 	//data überprüfen
 | |
| 	$i = 0;
 | |
| 	$log = null;
 | |
| 	if($data != null) {
 | |
| 		foreach ($data as $key => $value) {
 | |
| 			if($value != null && is_numeric($value) && $value != $value_array[$i]) {
 | |
| 				setDefine($key, $value);
 | |
| 				$log .= $key.'('.$value_array[$i].' auf '.$value.') ';
 | |
| 				$change = true;
 | |
| 			}
 | |
| 			$i++;
 | |
| 		}
 | |
| 		if($log != null) {
 | |
| 			logaction('Die Clankampf-Optionen wurden geändert: '.$log);
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 	echo '<form action="'.$_SERVER['PHP_SELF'].'" method="POST">'."\n";
 | |
| 	echo "\t".'<input type="hidden" name="choose" value="clan"></input>'."\n";
 | |
| 	echo "\t".'<input type="hidden" name="action" value="clanfights"></input>'."\n";
 | |
| 	echo "\t".'<table width="50%" border="0">'."\n";
 | |
| 	echo "\t".'<tr><th colspan="'.$colspan.'" align="center"><h1>Clankampf-Optionen</h1></th></tr>'."\n";
 | |
| 	
 | |
| 	if($change) {
 | |
| 		echo "\t\t".'<tr><td>'.$desc_array[$i].'</td><td style="text-align:center"></td>Änderungen übernommen!</tr>'."\n";
 | |
| 	}
 | |
| 	
 | |
| 	for($i = 0;$i<count($value_array);$i++){
 | |
| 		echo "\t\t".'<tr><td>'.$desc_array[$i].'</td><td style="text-align:center"><input name="data['.$define_array[$i].']" value="'.
 | |
| 		(($data[$define_array[$i]] != null && is_numeric($data[$define_array[$i]]))?$data[$define_array[$i]]:$value_array[$i]).'"></input></td></tr>'."\n";
 | |
| 	}
 | |
| 
 | |
| 	echo "\t".'<tr><td colspan="'.$colspan.'" style="text-align:center"><input type="submit" value="speichern"></td></tr>'."\n";
 | |
| 	echo "\t".'<tr><td colspan="'.$colspan.'" style="text-align:center"><a href="'.$_SERVER['PHP_SELF'].'?choose=clan">Zum Clanmenu</a></td></tr>'."\n";
 | |
| 	echo "\t".'</table>'."\n";
 | |
| 	echo '</form>'."\n";
 | |
| }
 | |
| 
 | |
| function displayGeneralOptions($ccfee) {
 | |
| 	$change = false;
 | |
| 	if($ccfee != null && $ccfee != CLAN_CREATION_FEE) {
 | |
| 		if(is_numeric($ccfee)) {
 | |
| 			setDefine('CLAN_CREATION_FEE', $ccfee);
 | |
| 			logaction('Clangebühr wurde von '.CLAN_CREATION_FEE.' auf '.$ccfee.' geändert.');
 | |
| 		}
 | |
| 	}
 | |
| 	?>
 | |
| <form method="POST">
 | |
| 	<input type="hidden" name="choose" value="clan"> <input type="hidden"
 | |
| 		name="action" value="general">
 | |
| 	<table width="50%">
 | |
| 		<tr>
 | |
| 			<th colspan="2" align="center"><h1>Clan-Optionen</h1></th>
 | |
| 		</tr>
 | |
| 		<?php if($change === TRUE) {?>
 | |
| 		<tr>
 | |
| 			<td colspan="2" align="center">Änderungen übernommen!</td>
 | |
| 		</tr>
 | |
| 		<?php }?>
 | |
| 		<tr>
 | |
| 			<td align="left">Gründungsgebühr</td>
 | |
| 			<td align="center"><input type="text" name="ccfee"
 | |
| 				value=<?php echo ($ccfee == null)?CLAN_CREATION_FEE:$ccfee;?>></td>
 | |
| 		</tr>
 | |
| 		<tr>
 | |
| 			<td align="center" colspan="2"><input type="submit"
 | |
| 				value="ändern"></td>
 | |
| 		</tr>
 | |
| 		<tr>
 | |
| 			<td align="center" colspan="2"><a
 | |
| 				href="<?php echo $_SERVER['PHP_SELF'].'?choose=clan'; ?>">Zum
 | |
| 					Clanmenu</a>
 | |
| 			</td>
 | |
| 		</tr>
 | |
| 	</table>
 | |
| </form>
 | |
| 		<?php
 | |
| }
 | |
| 
 | |
| function displayClanOptions() {
 | |
| 	?>
 | |
| <table>
 | |
| 	<tr>
 | |
| 		<td><a
 | |
| 			href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=clan&action=general">Clan-Optionen
 | |
| 				bearbeiten</a>
 | |
| 		</td>
 | |
| 	</tr>
 | |
| 	<tr>
 | |
| 		<td><a
 | |
| 			href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=clan&action=clanfights">Clankampf-Optionen
 | |
| 				bearbeiten</a>
 | |
| 		</td>
 | |
| 	</tr>
 | |
| 	<tr>
 | |
| 		<td><a
 | |
| 			href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=clan&action=rooms">Clanräume
 | |
| 				bearbeiten</a>
 | |
| 		</td>
 | |
| 	</tr>
 | |
| 	<tr>
 | |
| 		<td><a href="<?php echo $_SERVER['PHP_SELF']; ?>">Zum Hauptmenu</a><br>
 | |
| 		</td>
 | |
| 	</tr>
 | |
| </table>
 | |
| 	<?php
 | |
| }
 | |
| 
 | |
| function displayClanMenu($action, $raumid, $raumname, $staerke, $verteidigung, $glueck, $ausdauer, $geschwindigkeit, $info, $level, $ccfee, $data) {
 | |
| 	switch ($action) {
 | |
| 		case 'editrooms':
 | |
| 			displayEditOrCreateClanRoom($action, $raumid, $raumname, $staerke, $verteidigung, $glueck, $ausdauer, $geschwindigkeit, $info, $level);
 | |
| 			break;
 | |
| 		case 'createrooms':
 | |
| 			displayEditOrCreateClanRoom($action, $raumid, $raumname, $staerke, $verteidigung, $glueck, $ausdauer, $geschwindigkeit, $info, $level);
 | |
| 			break;
 | |
| 		case 'deleterooms':
 | |
| 			displayDeleteClanRoom($raumname, $raumid);
 | |
| 			break;
 | |
| 		case 'rooms':
 | |
| 			displayClanItems();
 | |
| 			break;
 | |
| 		case 'general':
 | |
| 			displayGeneralOptions($ccfee);
 | |
| 			break;
 | |
| 		case 'clanfights':
 | |
| 			displayClanFightOptions($data);
 | |
| 			break;
 | |
| 		default:
 | |
| 			displayClanOptions();
 | |
| 			break;
 | |
| 	}
 | |
| }
 | |
| 
 | |
| ?>
 |