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.
		
		
		
		
		
			
		
			
				
	
	
		
			265 lines
		
	
	
		
			8.5 KiB
		
	
	
	
		
			PHP
		
	
			
		
		
	
	
			265 lines
		
	
	
		
			8.5 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 
 | |
| function displayQuestNPC($action, $name, $starke, $speed, $verteidigung, $ausdauer, $hp, $mp, $level, $orte,$id, $anzahl, $confirm, $glueck){
 | |
| 	if($action != 'delete' && $action != 'change' && $action != 'create'){
 | |
| 		$sql = 'SELECT id , name FROM `quest_monster` order by name asc';
 | |
| 		$result = db_query($sql);
 | |
| 		?>
 | |
| 			<table>
 | |
| 				<tr>
 | |
| 					<th colspan="2">
 | |
| 						<a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=qnpc&action=create">Neues Monster erstellen!!</a>
 | |
| 					</th>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th align="center">Name</th>
 | |
| 					<th align="center" colspan="2">Aktion</th>
 | |
| 				</tr>
 | |
| 				<?php
 | |
| 				while($res = mysqli_fetch_assoc($result)){
 | |
| 				?>
 | |
| 				<tr>
 | |
| 					<td><?php echo $res['name']; ?></td>
 | |
| 					<td><a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=qnpc&action=change&id=<?php echo $res['id']; ?>">ändern</a></td>
 | |
| 					<td><a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=qnpc&action=delete&id=<?php echo $res['id']; ?>">löschen</a></td>
 | |
| 				</tr>
 | |
| 				<?php
 | |
| 				}
 | |
| 				?>
 | |
| 				<tr>
 | |
| 					<td>
 | |
| 						<a href="<?php echo $_SERVER['PHP_SELF']; ?>">Zum Hauptmenu</a>
 | |
| 					</td>
 | |
| 				</tr>
 | |
| 			</table>
 | |
| 		<?php
 | |
| 	} else if($action == 'delete'){
 | |
| 			if($confirm == null){
 | |
| 				echo 'Das Monster mit der ID '.$id.' soll geloescht werden<br>';
 | |
| 				echo '<a href="'.$_SERVER['PHP_SELF'].'?choose=qnpc&action=delete&id='.$id.'&confirm=yes">Löschen!!</a><br>';
 | |
| 			} else{
 | |
| 				$sql = 'DELETE FROM `quest_monster` where id = '.$id;
 | |
| 				$result = db_query($sql);
 | |
| 				logaction('Das Monster mit der ID '.$id.' wurde geloescht!!');
 | |
| 				echo 'Das Monster mit der ID '.$id.' wurde gelöscht<br>';
 | |
| 			}
 | |
| 		?>
 | |
| 		<a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=qnpc">Zur Übersicht</a><br>
 | |
| 		<a href="<?php echo $_SERVER['PHP_SELF']; ?>">Zum Hauptmenu</a><br>
 | |
| 		<?php
 | |
| 	} else if($action == 'change'){
 | |
| 		
 | |
| 		if($name != null){
 | |
| 			$sql = 'Update `quest_monster` set name = \''.$name.'\', starke = '.$starke.', speed =  '.$speed.', verteidigung = '.$verteidigung.', ausdauer = '.$ausdauer.', hp = '.$hp.', mp = '.$mp.', anzahl = \''.$anzahl.'\', `level` =  '.$level.', glueck = '.$glueck.' where id = '.$id;
 | |
| 
 | |
| 			db_query('Delete from quest_monster_orte where monsterid = '.$id);
 | |
| 			for($i=0;$i<count($orte);$i++){
 | |
| 				db_query('Insert into quest_monster_orte(ortid, monsterid) values('.$orte[$i].', '.$id.')');
 | |
| 			}
 | |
| 
 | |
| 			logaction('Das Monster mit dem Namen '.$name.' wurde angepasst!!');
 | |
| 			$query = db_query($sql);
 | |
| 		}
 | |
| 		// Erstmal die Orte aufzaehlen, in der das Monster zu finden ist
 | |
| 		$sql = 'Select ortid from quest_monster_orte where monsterid = '.$id;
 | |
| 		$qry = db_query($sql);
 | |
| 		while($row = mysqli_fetch_assoc($qry)){
 | |
| 			$monster_orte[$row['ortid']] = $row;
 | |
| 		}
 | |
| 		
 | |
| 		// Jetzt die Orte auslesen die zu Bereisen sind
 | |
| 		$sql = 'Select * from quest_ort order by stadt';
 | |
| 		$qry = db_query($sql);
 | |
| 		while($row = mysqli_fetch_assoc($qry)){
 | |
| 			$orte_array[] = $row;
 | |
| 		}
 | |
| 
 | |
| 
 | |
| 		$sql = 'SELECT * FROM `quest_monster` where id = '.$id;
 | |
| 		$result = db_query($sql);
 | |
| 		$res = mysqli_fetch_assoc($result);
 | |
| 		?>
 | |
| 		<form action="" method="POST">
 | |
| 			<input name="choose" value="qnpc" type="hidden"></input>
 | |
| 			<input name="action" value="change" type="hidden"></input>
 | |
| 			<input name="id" value="<?php echo $id ?>" type="hidden"></input>
 | |
| 			<table>
 | |
| 				<tr>
 | |
| 					<th>Name:</th>
 | |
| 					<td><input name="npc_name" value="<?php echo $res['name']; ?>"></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>Starke:</th>
 | |
| 					<td><input name="starke" value="<?php echo $res['starke']; ?>"></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>Speed:</th>
 | |
| 					<td><input name="speed" value="<?php echo $res['speed']; ?>"></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>Verteidigung:</th>
 | |
| 					<td><input name="verteidigung" value="<?php echo $res['verteidigung']; ?>"></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>Ausdauer:</th>
 | |
| 					<td><input name="ausdauer" value="<?php echo $res['ausdauer']; ?>"></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>Glück:</th>
 | |
| 					<td><input name="glueck" value="<?php echo $res['glueck']; ?>"></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>HP:</th>
 | |
| 					<td><input name="hp" value="<?php echo $res['hp']; ?>"></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>MP:</th>
 | |
| 					<td><input name="mp" value="<?php echo $res['mp']; ?>"></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>Anzahl:</th>
 | |
| 					<td><input name="anzahl" value="<?php echo $res['anzahl']; ?>"></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>Exp:</th>
 | |
| <?php
 | |
| 				$exp = ($res['starke']+$res['speed']+$res['verteidigung']+$res['glueck']+$res['ausdauer'])+$res['hp']/10;
 | |
| 				$exp *= 30; // Mal Faktor
 | |
| ?>
 | |
| 
 | |
| 					<td><input name="exp" disabled="disabled" value="<?php echo $exp; ?>"></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>Level:</th>
 | |
| 					<td><input name="level" value="<?php echo $res['level']; ?>"></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>Orte:</th>
 | |
| 					<td><?php
 | |
| 						// Ein Checkboxenfeld, womit die Orte ausgewaehlt werden koennen
 | |
| 						for($i=0;$i<count($orte_array);$i++){
 | |
| 							if($monster_orte[$orte_array[$i]['id']] != null){
 | |
| 								echo $orte_array[$i]['stadt'].': <input type="checkbox" class="input" name="orte[]" value="'.$orte_array[$i]['id'].'" checked="checked" /><br>';
 | |
| 							} else {
 | |
| 								echo $orte_array[$i]['stadt'].': <input type="checkbox" class="input" name="orte[]" value="'.$orte_array[$i]['id'].'" /><br>';
 | |
| 							}
 | |
| 						}
 | |
| 					
 | |
| 					?></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<td>
 | |
| 						<input type="submit" value="update"></input>
 | |
| 					</td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<td colspan="2">
 | |
| 						<a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=qnpc">Zur Übersicht</a><br>
 | |
| 						<a href="<?php echo $_SERVER['PHP_SELF']; ?>">Zum Hauptmenu</a><br>
 | |
| 					</td>
 | |
| 				</tr>
 | |
| 			</table>
 | |
| 		</form>
 | |
| 		<?php
 | |
| 	} else if($action == 'create'){
 | |
| 		if($name != null){
 | |
| 			$sql = 'Insert into `quest_monster`(name, starke, speed, verteidigung, ausdauer, hp, mp, anzahl, `level`) values(\''.$name.'\', '.$starke.', '.$speed.', '.$verteidigung.', '.$ausdauer.', '.$hp.', '.$mp.', \''.$anzahl.'\', '.$level.')';
 | |
| 			$query = db_query($sql);
 | |
| 			$id = mysqli_fetch_assoc(db_query('Select id from quest_monster where name = \''.$name.'\''));
 | |
| 			$monsterid = $id['id'];
 | |
| 			for($i=0;$i<count($orte);$i++){
 | |
| 				db_query('Insert into quest_monster_orte(ortid, monsterid) values('.$orte[$i].', '.$monsterid.')');
 | |
| 			}
 | |
| 			logaction('Das Monster mit dem Namen '.$name.' wurde erstellt!!');
 | |
| 			echo "Monster erstellt<br>";
 | |
| 			?>
 | |
| 				<a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=qnpc">Zur Übersicht</a><br>
 | |
| 				<a href="<?php echo $_SERVER['PHP_SELF']; ?>">Zum Hauptmenu</a><br>
 | |
| 			<?php
 | |
| 			return;
 | |
| 		}
 | |
| 		// Jetzt die Orte auslesen die zu Bereisen sind
 | |
| 		$sql = 'Select * from quest_ort order by stadt';
 | |
| 		$qry = db_query($sql);
 | |
| 		while($row = mysqli_fetch_assoc($qry)){
 | |
| 			$orte_array[] = $row;
 | |
| 		}
 | |
| 		
 | |
| 		?>
 | |
| 		<form action="" method="POST">
 | |
| 			<input name="choose" value="qnpc" type="hidden"></input>
 | |
| 			<input name="action" value="create" type="hidden"></input>
 | |
| 			<input name="id" value="<?php echo $id ?>" type="hidden"></input>
 | |
| 			<table>
 | |
| 				<tr>
 | |
| 					<th>Name:</th>
 | |
| 					<td><input name="npc_name" value=""></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>Starke:</th>
 | |
| 					<td><input name="starke" value=""></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>Speed:</th>
 | |
| 					<td><input name="speed" value=""></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>Verteidigung:</th>
 | |
| 					<td><input name="verteidigung" value=""></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>Ausdauer:</th>
 | |
| 					<td><input name="ausdauer" value=""></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>HP:</th>
 | |
| 					<td><input name="hp" value=""></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>MP:</th>
 | |
| 					<td><input name="mp" value=""></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>Anzahl:</th>
 | |
| 					<td><input name="anzahl" value=""></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>Level:</th>
 | |
| 					<td><input name="level" value=""></input></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<th>Orte:</th>
 | |
| 					<td><?php
 | |
| 						// Ein Checkboxenfeld, womit die Orte ausgewaehlt werden koennen
 | |
| 						for($i=0;$i<count($orte_array);$i++){
 | |
| 							echo $orte_array[$i]['stadt'].': <input type="checkbox" class="input" name="orte[]" value="'.$orte_array[$i]['id'].'" /><br>';
 | |
| 						}
 | |
| 					
 | |
| 					?></td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<td>
 | |
| 						<input type="submit" value="insert"></input>
 | |
| 					</td>
 | |
| 				</tr>
 | |
| 				<tr>
 | |
| 					<td colspan="2">
 | |
| 						<a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=qnpc">Zur Übersicht</a><br>
 | |
| 						<a href="<?php echo $_SERVER['PHP_SELF']; ?>">Zum Hauptmenu</a><br>
 | |
| 					</td>
 | |
| 				</tr>
 | |
| 			</table>
 | |
| 		</form>
 | |
| 		<?php
 | |
| 	}
 | |
| }
 | |
| ?>
 |