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.
		
		
		
		
		
			
		
			
				
	
	
		
			413 lines
		
	
	
		
			23 KiB
		
	
	
	
		
			PHP
		
	
			
		
		
	
	
			413 lines
		
	
	
		
			23 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 displayItems($action, $task, $itemid, $itemtable, $searchstring, $s_itemtable,$page, $data){
 | |
| 	if(!is_numeric($page) || $page < 0){ $page = 0; }
 | |
| 	
 | |
| 	$error = false;
 | |
| 	$colspan = 1;
 | |
| 	echo '<form action="'.$_SERVER['PHP_SELF'].'" method="POST">'."\n";
 | |
| 	echo "\t".'<input type="hidden" name="choose" value="items"></input>'."\n";
 | |
| 	echo "\t\t".'<table width="80%">'."\n";
 | |
| 	if($action == 'edit'){
 | |
| 		// Change or delte
 | |
| 		echo "\t".'<input type="hidden" name="action" value="edit"></input>'."\n";
 | |
| 		echo "\t".'<input type="hidden" name="searchstring" value="'.$searchstring.'"></input>'."\n";
 | |
| 		if(is_null($itemid) || is_null($itemtable) ){
 | |
| 			echo "\t".'<input type="hidden" name="page" value="0"></input>'."\n";
 | |
| 			// Display overview
 | |
| 			if($s_itemtable == 'item'){
 | |
| 				$sql = 'SELECT i.id, i.name, \'item\' as tablename FROM item i';
 | |
| 			} else if($s_itemtable == 'sp_item'){
 | |
| 				$sql = 'SELECT i.id, i.name, \'sp_item\' as tablename FROM sp_item i';
 | |
| 			} else if($s_itemtable == 'wochen_markt'){
 | |
| 				$sql = 'SELECT i.id, i.item AS name, \'wochen_markt\' as tablename FROM wochen_markt i';
 | |
| 			} else{
 | |
| 				$sql = 'SELECT i.id, i.name, \'item\' as tablename FROM item i'
 | |
| 			        . ' union'
 | |
| 			        . ' SELECT i.id, i.name, \'sp_item\' as tablename FROM sp_item i'
 | |
| 			        . ' union'
 | |
| 			        . ' SELECT i.id, i.item AS name, \'wochen_markt\' as tablename FROM wochen_markt i';
 | |
| 			}
 | |
| 			$qry = db_query($sql.' LIMIT '.($page*20).', 20');
 | |
| 		//	echo $sql.' LIMIT '.($page*30).', 30';
 | |
| 			$anzahlSeiten = ceil(mysqli_num_rows(db_query($sql))/20);
 | |
| 			$colspan = 3;
 | |
| 			echo "\t\t\t".'<tr><td colspan="'.$colspan.'"><h1 style="text-align:center">Bearbeiten</h1></td></tr>'."\n";;
 | |
| 			$o_array = array('-Alle-', 'Markt Items', 'Schatzsuche Items', 'Auktionsitems');
 | |
| 			$o_tblarray = array('', 'item', 'sp_item', 'wochen_markt');
 | |
| 			echo "\t\t\t".'<tr><td colspan="'.$colspan.'">Suche eingrenzen:<select name="s_itemtable">';
 | |
| 			for($i=0;$i<count($o_tblarray);$i++){
 | |
| 				if($o_tblarray[$i] == $s_itemtable){
 | |
| 					$selected = ' selected="selected"';
 | |
| 				} else{
 | |
| 					$selected = '';
 | |
| 				}
 | |
| 				echo '<option value="'.$o_tblarray[$i].'"'.$selected.'>'.$o_array[$i].'</option>';
 | |
| 			}			
 | |
| 			echo "\t\t\t".' <input type="submit" value="filtern"></td></tr>';
 | |
| 			echo "\t\t\t".'<tr><td colspan="'.$colspan.'"><hr></td></tr>'."\n";
 | |
| 			
 | |
| 			
 | |
| 			while($row = mysqli_fetch_assoc($qry)){
 | |
| 				echo "\t\t\t".'<tr><td>'.$row['name'].'</td><td width="10"><a href="'.$_SERVER['PHP_SELF'].'?choose=items&action=edit&task=change&itemid='.$row['id'].'&itemtable='.$row['tablename'].'&searchstring='.$searchstring.'&s_itemtable='.$s_itemtable.'&page='.$page.'">Edit</a></td>';
 | |
| 				echo '<td width="10"><a href="'.$_SERVER['PHP_SELF'].'?choose=items&action=edit&task=delete&itemid='.$row['id'].'&itemtable='.$row['tablename'].'&searchstring='.$searchstring.'&s_itemtable='.$s_itemtable.'&page='.$page.'">Delete</a></td></tr>'."\n";
 | |
| 			}
 | |
| 			echo "\t\t\t".'<tr><td colspan="'.$colspan.'"><hr></td></tr>'."\n";
 | |
| 			
 | |
| 			echo "\t\t\t".'<tr><td colspan="'.$colspan.'">'.displayPagelinks($page, $anzahlSeiten , '<a href="'.$_SERVER['PHP_SELF'].'?choose=items&action=edit&itemtable='.$itemtable.'&searchstring='.$searchstring.'&s_itemtable='.$s_itemtable.'&page=###PAGE###">###LABEL###</a>').'</td></tr>';
 | |
| 		} else if($task == 'change'){
 | |
| 			$d_array = array();
 | |
| 			echo "\t".'<input type="hidden" name="page" value="'.$page.'"></input>'."\n";
 | |
| 			echo "\t".'<input type="hidden" name="task" value="dochange"></input>'."\n";
 | |
| 			echo "\t".'<input type="hidden" name="itemid" value="'.$itemid.'"></input>'."\n";
 | |
| 			echo "\t".'<input type="hidden" name="itemtable" value="'.$itemtable.'"></input>'."\n";
 | |
| 			$colspan = 2;
 | |
| 			echo "\t\t\t".'<tr><td colspan="'.$colspan.'"><h1 style="text-align:center">Editieren</h1></td></tr>'."\n";
 | |
| 			$d_array = NULL;
 | |
| 			$desc_array = NULL;
 | |
| 			$value_type_map = array();
 | |
| 			if($itemtable == 'item'){
 | |
| 				$d_array = array('id','name','hp','mp','starke','verteidigung','speed','s_type','preis','anzahl','rassen_type','level','tausch_lvl','tausch_anzahl','info');
 | |
| 				$desc_array = array('ID', 'Name', 'HP', 'MP', 'Bonus Stärke', 'Bonus Verteidigung', 'Bonus Geschwindigkeit', 'Art (Item, Helm, ..)', 'Preis im Markt', 'Anzahl', 'Rassen', 'Level', 'Tauschlevel', 'Tauschanzahl', 'Infotext');
 | |
| 				$race_types = getRaceTypes();
 | |
| 				$race_types[] = array('id' => NULL, 'name' => 'ALL');
 | |
| 				$value_type_map = array('rassen_type' => array( 'index' => 'id', 'name' => 'name', 'data' => $race_types ));
 | |
| 			} else if($itemtable == 'sp_item'){
 | |
| 				$d_array = array('id','name','preis','wert','type','slot','tausch_lvl','tausch_anzahl','info');	
 | |
| 				$desc_array = array('ID', 'Name', 'Preis', 'Häufigkeit (je höher desto seltener)', '"Teufels Frucht" oder nicht', 'Slot (immer auf 0 setzen)', 'Tauschlevel', 'Tauschanzahl', 'Infotext');
 | |
| 			} else if($itemtable == 'wochen_markt'){
 | |
| 				$d_array = array('id','item','starke','ver','speed','ausdauer','hp','mp','glueck','type','preis','anzahl','verteilung','aktiv','art','kategorie','tausch_lvl','tausch_anzahl','info');
 | |
| 				$desc_array = array('ID', 'Name', 'Bonus Stärke', 'Bonus Verteidigung', 'Bonus Geschwindigkeit', 'Bonus Ausdauer', 'Bonus HP', 'Bonus MP', 'Bonus Glück', 'Typ ("Teufels Frucht")', 'Preis', 'Anzahl', 'Verteilung (0=Nicht wünschbar, Summe Verteilung sollte 100 ergeben!!)', 'Kann bei Geheimauktion auftreten', 'Art (normal, natur)', 'Kategorie (Logia, Zoan, ...)', 'Tauschlevel', 'Tauschanzahl', 'Infotext' );
 | |
| 			} else{
 | |
| 				// Something went completely wrong!!
 | |
| 				$error = true;
 | |
| 			}
 | |
| 			if(!$error){
 | |
| 				$sql = 'SELECT '.join(',', $d_array).' FROM '.$itemtable.' where id = '.$itemid;
 | |
| 				$qry = db_query($sql);
 | |
| 				$row = mysqli_fetch_assoc($qry);
 | |
| 				echo "\t\t".'<tr><td>'.$desc_array[0].'</td><td style="text-align:center">'.$row[$d_array[0]].'</td></tr>'."\n";
 | |
| 				for($i = 1;$i<count($d_array)-1;$i++){
 | |
| 					if (isset($value_type_map[$d_array[$i]])) {
 | |
| 						$entry = $value_type_map[$d_array[$i]];
 | |
| 						echo "\t\t".'<tr><td>'.$desc_array[$i].'</td><td style="text-align:center">'."\n";
 | |
| 						echo "\t\t\t".'<select name="data['.$d_array[$i].']">'."\n";
 | |
| 						foreach ($entry['data'] as $entry_data) {
 | |
| 							$selected = '';
 | |
| 							if ($row[$d_array[$i]] == $entry_data[$entry['index']] ) {
 | |
| 								$selected = 'selected="selected"';
 | |
| 							}
 | |
| 							echo "\t\t\t\t".'<option value="'.$entry_data[$entry['index']].'" '.$selected.'>'.$entry_data[$entry['name']].'</option>'."\n";
 | |
| 						}
 | |
| 						echo "\t\t\t".'</select>'."\n";
 | |
| 						echo "\t\t".'</td></tr>'."\n";
 | |
| 					} else {
 | |
| 						echo "\t\t".'<tr><td>'.$desc_array[$i].'</td><td style="text-align:center"><input name="data['.$d_array[$i].']" value="'.debbcode($row[$d_array[$i]]).'"></input></td></tr>'."\n";
 | |
| 					}
 | |
| 				}
 | |
| 								
 | |
| 				// Infotext
 | |
| 				echo "\t\t\t".'<tr><td>'.$desc_array[$i].'</td><td style="text-align:center"><textarea name="data['.$d_array[$i].']" cols="30" rows="5">'.debbcode($row[$d_array[$i]]).'</textarea></td></tr>'."\n";
 | |
| 				echo "\t\t\t".'<td colspan="'.$colspan.'" style="text-align:center"><input type="submit" value="ändern"></td></tr>'."\n";
 | |
| 				echo "\t\t\t".'<tr><td align="center" colspan="'.$colspan.'"><a href="'.$_SERVER['PHP_SELF'].'?choose=items&action=edit&s_itemtable='.$s_itemtable.'&searchstring='.$searchstring.'&page='.$page.'">Zurück zur Übersicht</a></td></tr>'."\n";
 | |
| 			}
 | |
| 		} else if($task == 'delete'){
 | |
| 			echo "\t".'<input type="hidden" name="page" value="'.$page.'"></input>'."\n";
 | |
| 			$colspan = 1;
 | |
| 			echo "\t\t\t".'<tr><td colspan="'.$colspan.'"><h1 style="text-align:center">Löschen</h1></td></tr>'."\n";
 | |
| 
 | |
| 			if($itemtable == 'item'){
 | |
| 				$sql = 'SELECT i.id, i.name, \'item\' as tablename FROM item i WHERE id ='.$itemid;
 | |
| 			} else if($itemtable == 'sp_item'){
 | |
| 				$sql = 'SELECT i.id, i.name, \'sp_item\' as tablename FROM sp_item i WHERE id ='.$itemid;
 | |
| 			}else if($itemtable == 'wochen_markt'){
 | |
| 				$sql = 'SELECT i.id, i.item AS name, \'wochen_markt\' as tablename FROM wochen_markt i WHERE id ='.$itemid;
 | |
| 			} else{
 | |
| 				// Something went completely wrong!!
 | |
| 				$error = true;
 | |
| 			}
 | |
| 			if(!is_numeric($itemid)){
 | |
| 				$error = true;
 | |
| 			}
 | |
| 			
 | |
| 			
 | |
| 			if(!$error){
 | |
| 				$row = mysqli_fetch_assoc(db_query($sql));
 | |
| 				echo "\t\t\t".'<tr><td colspan="'.$colspan.'" style="text-align:center">Soll Item "'.$row['name'].'" wirklich gelöscht werden?</td></tr>'."\n";
 | |
| 				echo "\t\t\t".'<tr><td style="text-align:center"><a href="'.$_SERVER['PHP_SELF'].'?choose=items&action=edit&task=dodelete&itemid='.$itemid.'&itemtable='.$itemtable.'&s_itemtable='.$s_itemtable.'&searchstring='.$searchstring.'&page='.$page.'">ja</a>, <a href="'.$_SERVER['PHP_SELF'].'?choose=items&action=edit&s_itemtable='.$s_itemtable.'&searchstring='.$searchstring.'&page='.$page.'">nein</a>, <a href="'.$_SERVER['PHP_SELF'].'?choose=items&action=edit&task=delete&itemid='.$itemid.'&itemtable='.$itemtable.'&s_itemtable='.$s_itemtable.'&searchstring='.$searchstring.'&page='.$page.'">vielleicht</a></td></tr>'."\n";	
 | |
| 			}
 | |
| 		} else if($task == 'dochange'){
 | |
| 			// d_array[0] muss name sein!!
 | |
| 			if($itemtable == 'item'){
 | |
| 				$d_array = array('name','hp','mp','starke','verteidigung','speed','s_type','preis','anzahl','rassen_type','level','tausch_lvl','tausch_anzahl','info');
 | |
| 			} else if($itemtable == 'sp_item'){
 | |
| 				$d_array = array('name','preis','wert','type','slot','tausch_lvl','tausch_anzahl','info');				
 | |
| 			} else if($itemtable == 'wochen_markt'){
 | |
| 				$d_array = array('item','starke','ver','speed','ausdauer','hp','mp','glueck','type','preis','anzahl','verteilung','aktiv','art','kategorie','tausch_lvl','tausch_anzahl','info');
 | |
| 			} else{
 | |
| 				// Something went completely wrong!!
 | |
| 				$error = true;
 | |
| 			}
 | |
| 			
 | |
| 			if(!$error){
 | |
| 				$sql = 'UPDATE '.$itemtable.' SET ';
 | |
| 				$row = mysqli_fetch_assoc(db_query('Select '.$d_array[0].' from '.$itemtable.' WHERE id = '.$itemid));
 | |
| 				
 | |
| 				$sql .= $d_array[0].' = \''.encodeNoHTMLWithBB($data[$d_array[0]]).'\'';
 | |
| 				
 | |
| 				for($i=1;$i<count($d_array);$i++){
 | |
| 					if ($data[$d_array[$i]] == "") {
 | |
| 						$sql .= ', '. $d_array[$i].' = NULL';
 | |
| 					} else {
 | |
| 						$sql .= ', '. $d_array[$i].' = \''.encodeNoHTMLWithBB($data[$d_array[$i]]).'\'';
 | |
| 					}
 | |
| 				}
 | |
| 				
 | |
| 				$sql .= ' WHERE id=\''.$itemid.'\'';
 | |
| 				// echo $sql.'<br>';
 | |
| 				$u = db_query($sql);
 | |
| 				if(db_affected_rows() == 0 || $u === FALSE){
 | |
| 					echo "\t\t\t".'<tr><td colspan="2" style="color:red">Fehler! Änderungen konnten nicht übernommen werden!</td></tr>';
 | |
| 				} else{
 | |
| 					logaction('Ein Item wurde geändert (@'.$itemtable.', id = '.$itemid.','.encodeNoHTMLWithBB(join($data,',')).')');
 | |
| 					echo "\t\t\t".'<tr><td colspan="2">Änderungen wurden übernommen!</td></tr>';
 | |
| 					db_query('UPDATE chars set frucht = \''.encodeNoHTMLWithBB($data[$d_array[0]]).'\' where frucht = \''.$row[$d_array[0]].'\'');
 | |
| 					if($itemtable == 'wochen_markt'){
 | |
| 						$sql = 'Update sp_item set name = \''.encodeNoHTMLWithBB($data[$d_array[0]]).'\' where name = \''.$row[$d_array[0]].'\'';
 | |
| 				echo $sql.'<br>';
 | |
| 						db_query($sql);
 | |
| 					} else if($itemtable == 'sp_item'){
 | |
| 						$sql = 'Update wochen_markt set item = \''.encodeNoHTMLWithBB($data[$d_array[0]]).'\' where item = \''.$row[$d_array[0]].'\'';
 | |
| 				echo $sql.'<br>';
 | |
| 						db_query($sql);
 | |
| 					}
 | |
| 				}
 | |
| 			}
 | |
| 			
 | |
| 			displayItems($action, 'change', $itemid, $itemtable, $searchstring, $s_itemtable,$page, $data);
 | |
| 			return;
 | |
| 		} else if($task == 'dodelete'){
 | |
| 			if($itemtable == 'item'){
 | |
| 				$sql = 'SELECT i.id, i.name, \'item\' as tablename FROM item i WHERE id ='.$itemid;
 | |
| 				$d_sql = 'DELETE FROM item WHERE id ='.$itemid;
 | |
| 				$d_sql_2 = 'DELETE FROM ware WHERE item_id ='.$itemid;
 | |
| 			} else if($itemtable == 'sp_item'){
 | |
| 				$sql = 'SELECT i.id, i.name, \'sp_item\' as tablename FROM sp_item i WHERE id ='.$itemid;
 | |
| 				$d_sql = 'DELETE FROM sp_item WHERE id ='.$itemid;
 | |
| 				$d_sql_2 = 'DELETE FROM sp_ware WHERE item ='.$itemid;
 | |
| 			}else if($itemtable == 'wochen_markt'){
 | |
| 				$sql = 'SELECT i.id, i.item AS name, \'wochen_markt\' as tablename FROM wochen_markt i WHERE id ='.$itemid;
 | |
| 				$d_sql = 'DELETE FROM wochen_markt WHERE id ='.$itemid;
 | |
| 				$d_sql_2 = 'DELETE FROM wochen_ware WHERE item ='.$itemid;
 | |
| 			} else{
 | |
| 				// Something went completely wrong!!
 | |
| 				$error = true;
 | |
| 			}
 | |
| 			if(!$error){
 | |
| 				$row = mysqli_fetch_assoc(db_query($sql));
 | |
| 				
 | |
| 				if(db_query($d_sql) === FALSE || db_affected_rows() == 0){
 | |
| 					echo "\t\t\t".'<tr><td colspan="2">Item "'.$row['name'].'" konnte nicht gelöscht werden!</td></tr>';
 | |
| 				} else if(db_query($d_sql_2) === FALSE){
 | |
| 					logaction('Ein Item wurde gelöscht (@'.$itemtable.', id = '.$itemid.','.$row['name'].')');
 | |
| 					echo "\t\t\t".'<tr><td colspan="2">Item "'.$row['name'].'" wurde zwar gelöscht, bei der Warentabelle ist jedoch ein Fehler aufgetreten!</td></tr>';
 | |
| 				} else{
 | |
| 					logaction('Ein Item wurde gelöscht (@'.$itemtable.', id = '.$itemid.','.$row['name'].')');
 | |
| 					echo "\t\t\t".'<tr><td colspan="2">Item "'.$row['name'].'" wurde erfolgreich gelöscht!</td></tr>';
 | |
| 				}
 | |
| 				
 | |
| 				displayItems($action, null, null, null, $searchstring, $s_itemtable,$page,$data);
 | |
| 				return;
 | |
| 			}
 | |
| 		}
 | |
| 			echo "\t\t\t".'<tr><td align="center" colspan="'.$colspan.'"><a href="'.$_SERVER['PHP_SELF'].'?choose=items">Zum Itemsmenü</a></td></tr>'."\n";
 | |
| 	} else if($action == 'create'){
 | |
| 		echo "\t".'<input type="hidden" name="action" value="create"></input>'."\n";
 | |
| 		echo "\t".'<input type="hidden" name="itemtable" value="'.$itemtable.'"></input>'."\n";
 | |
| 		
 | |
| 
 | |
| 		if($task == 'docreate'){
 | |
| 			// Do the insert and open the edit-page :)
 | |
| 			if($itemtable == 'item'){
 | |
| 				$d_array = array('name','hp','mp','starke','verteidigung','speed','s_type','preis','anzahl','rassen_type','level','info');
 | |
| 			} else if($itemtable == 'sp_item'){
 | |
| 				$d_array = array('name','preis','wert','type','slot','info');				
 | |
| 			} else if($itemtable == 'wochen_markt'){
 | |
| 				$d_array = array('item','starke','ver','speed','ausdauer','hp','mp','glueck','type','preis','anzahl','verteilung','aktiv','art','kategorie','info');
 | |
| 			} else{
 | |
| 				// Something went completely wrong!!
 | |
| 				$error = true;
 | |
| 			}
 | |
| 			
 | |
| 			if(!$error){
 | |
| 				// We create an itemtable-wide unique id!!
 | |
| 				$row = mysqli_fetch_assoc(db_query('select max(max_id) + 1 as id from (select max(s.id) as max_id from sp_item s union select max(i.id)  as max_id from item i union select max(w.id)  as max_id from wochen_markt w) gno'));
 | |
| //				$row = mysqli_fetch_assoc(db_query('SELECT max(id) +1 as id FROM '.$itemtable));
 | |
| 				$itemid = $row['id'];
 | |
| 				
 | |
| 				$sql = 'INSERT INTO '.$itemtable.' (id, '.join($d_array,', ').') values('.$itemid;
 | |
| 				
 | |
| 				for($i=0;$i<count($d_array);$i++){
 | |
| 					if ($data[$d_array[$i]] == "") {
 | |
| 						$sql .= ', '. $d_array[$i].' = NULL';
 | |
| 					} else {
 | |
| 						$sql .= ', \''.encodeNoHTMLWithBB($data[$d_array[$i]]).'\'';
 | |
| 					}
 | |
| 				}
 | |
| 
 | |
| 				$sql .= ')';
 | |
| 				
 | |
| //				echo $sql.'<br>';
 | |
| 				$u = db_query($sql);
 | |
| 				if(db_affected_rows() == 0 || $u === FALSE){
 | |
| 					echo "\t\t\t".'<tr><td colspan="2" style="color:red">Fehler! Konnte Item nicht erstellen!</td></tr>';
 | |
| 					displayItems($action, null, null, $itemtable, $searchstring, $s_itemtable,$page, $data);
 | |
| 				} else{
 | |
| 					logaction('Ein Item wurde erstellt (@'.$itemtable.', id = '.$itemid.','.encodeNoHTMLWithBB(join($data,',')).')');
 | |
| 					echo "\t\t\t".'<tr><td colspan="2">Item wurde erstellt!</td></tr>';
 | |
| 					displayItems('edit', 'change', $itemid, $itemtable, $searchstring, $s_itemtable, $page, $data);
 | |
| 				}
 | |
| 				return;
 | |
| 			}
 | |
| 		} else {
 | |
| 			$colspan = 2;
 | |
| 			$d_array = array();
 | |
| 			$desc_array = array();
 | |
| 			$value_type_map = array();
 | |
| 			echo "\t\t\t".'<tr><td colspan="'.$colspan.'"><h1 style="text-align:center">Erstellen</h1></td></tr>'."\n";
 | |
| 			if($itemtable == 'item'){
 | |
| 				$d_array = array('id','name','hp','mp','starke','verteidigung','speed','s_type','preis','anzahl','rassen_type','level','info');
 | |
| 				$desc_array = array('ID', 'Name', 'HP', 'MP', 'Bonus Stärke', 'Bonus Verteidigung', 'Bonus Geschwindigkeit', 'Art (Item, Helm, ..)', 'Preis im Markt', 'Anzahl', 'Rassen', 'Level', 'Infotext');
 | |
| 				$race_types = getRaceTypes();
 | |
| 				$race_types[] = array('id' => NULL, 'name' => 'ALL');
 | |
| 				$value_type_map = array('rassen_type' => array( 'index' => 'id', 'name' => 'name', 'data' => $race_types ));
 | |
| 
 | |
| 			} else if($itemtable == 'sp_item'){
 | |
| 				$d_array = array('id','name','preis','wert','type','slot','info');				
 | |
| 				$desc_array = array('ID', 'Name', 'Preis', 'Häufigkeit (je höher desto seltener)', '"Teufels Frucht" oder nicht', 'Slot (immer auf 0 setzen)', 'Infotext');
 | |
| 			} else if($itemtable == 'wochen_markt'){
 | |
| 				$d_array = array('id','item','starke','ver','speed','ausdauer','hp','mp','glueck','type','preis','anzahl','verteilung','aktiv','art','kategorie','info');
 | |
| 				$desc_array = array('ID', 'Name', 'Bonus Stärke', 'Bonus Verteidigung', 'Bonus Geschwindigkeit', 'Bonus Ausdauer', 'Bonus HP', 'Bonus MP', 'Bonus Glück', 'Typ ("Teufels Frucht")', 'Preis', 'Anzahl', 'Verteilung (0=Nicht wünschbar, Summe Verteilung sollte 100 ergeben!!)', 'Kann bei Geheimauktion auftreten', 'Art (normal, natur)', 'Kategorie (Logia, Zoan, ...)','Infotext' );
 | |
| 			} else{
 | |
| 				// Something went completely wrong!!
 | |
| 				$o_array = array('Markt Items', 'Schatzsuche Items', 'Auktionsitems');
 | |
| 				$o_tblarray = array('item', 'sp_item', 'wochen_markt');
 | |
| 				echo "\t\t\t".'<tr><td colspan="'.$colspan.'" style="text-align:center"><select name="itemtable">';
 | |
| 				for($i=0;$i<count($o_tblarray);$i++){
 | |
| 					if($o_tblarray[$i] == $s_itemtable){
 | |
| 						$selected = ' selected="selected"';
 | |
| 					} else{
 | |
| 						$selected = '';
 | |
| 					}
 | |
| 					echo '<option value="'.$o_tblarray[$i].'"'.$selected.'>'.$o_array[$i].'</option>';
 | |
| 				}			
 | |
| 				echo "\t\t\t".' <input type="submit" value="auswählen"></td></tr>';
 | |
| 				$error = true;
 | |
| 			}
 | |
| 			if(!$error){
 | |
| 				// Erstelle eine Maske (daran denken, dass die eingaben die schon gemacht wurden übernommen werden)!
 | |
| 				echo "\t".'<input type="hidden" name="task" value="docreate"></input>'."\n";
 | |
| 				echo "\t\t".'<tr><td>'.$desc_array[0].'</td><td style="text-align:center">'.$data[$d_array[0]].'</td></tr>'."\n";
 | |
| 				for($i = 1;$i<count($d_array)-1;$i++){
 | |
| 					if (isset($value_type_map[$d_array[$i]])) {
 | |
| 						$entry = $value_type_map[$d_array[$i]];
 | |
| 						echo "\t\t".'<tr><td>'.$desc_array[$i].'</td><td style="text-align:center">'."\n";
 | |
| 						echo "\t\t\t".'<select name="data['.$d_array[$i].']">'."\n";
 | |
| 						foreach ($entry['data'] as $entry_data) {
 | |
| 							$selected = '';
 | |
| 							if ($row[$d_array[$i]] == $entry_data[$entry['index']] ) {
 | |
| 								$selected = 'selected="selected"';
 | |
| 							}
 | |
| 							echo "\t\t\t\t".'<option value="'.$entry_data[$entry['index']].'" '.$selected.'>'.$entry_data[$entry['name']].'</option>'."\n";
 | |
| 						}
 | |
| 						echo "\t\t\t".'</select>'."\n";
 | |
| 						echo "\t\t".'</td></tr>'."\n";
 | |
| 					} else {
 | |
| 						echo "\t\t".'<tr><td>'.$desc_array[$i].'</td><td style="text-align:center"><input name="data['.$d_array[$i].']" value="'.debbcode($data[$d_array[$i]]).'"></input></td></tr>'."\n";
 | |
| 					}
 | |
| 				}
 | |
| 								
 | |
| 				// Infotext
 | |
| 				echo "\t\t\t".'<tr><td>'.$desc_array[$i].'</td><td style="text-align:center"><textarea name="data['.$d_array[$i].']" cols="30" rows="5">'.debbcode($data[$d_array[$i]]).'</textarea></td></tr>'."\n";
 | |
| 				echo "\t\t\t".'<td colspan="'.$colspan.'" style="text-align:center"><input type="submit" value="erstellen"></td></tr>'."\n";
 | |
| 			}
 | |
| 		}
 | |
| 		
 | |
| 		// Create
 | |
| 		echo "\t\t\t".'<tr><td align="center" colspan="'.$colspan.'"><a href="'.$_SERVER['PHP_SELF'].'?choose=items">Zum Itemsmenü</a></td></tr>'."\n";
 | |
| 	} else if($action == 'overview'){
 | |
| 			echo "\t".'<input type="hidden" name="action" value="overview"></input>'."\n";
 | |
| 
 | |
| 			if($itemtable == 'sp_item'){
 | |
| 				$d_array = array('id','name','preis','wert','type','slot','info');				
 | |
| 				$desc_array = array('ID', 'Name', 'Preis', 'Häufigkeit', 'Typ', 'Slot', 'Infotext');
 | |
| 			} else if($itemtable == 'wochen_markt'){
 | |
| 				$d_array = array('id','item','starke','ver','speed','ausdauer','hp','mp','glueck','type','preis','anzahl','verteilung','aktiv','art','kategorie','info');
 | |
| 				$desc_array = array('ID', 'Name', 'Bonus Stärke', 'Bonus Verteidigung', 'Bonus Geschwindigkeit', 'Bonus Ausdauer', 'Bonus HP', 'Bonus MP', 'Bonus Glück', 'Typ ("Teufels Frucht")', 'Preis', 'Anzahl', 'Verteilung (0=Nicht wünschbar, Summe Verteilung sollte 100 ergeben!!)', 'Kann bei Geheimauktion auftreten', 'Art (normal, natur)', 'Kategorie (Logia, Zoan, ...)','Infotext' );
 | |
| 			} else {
 | |
| 				$itemtable = 'item';
 | |
| 				$d_array = array('id','name','hp','mp','starke','verteidigung','speed','s_type','preis','anzahl','type','level','info');
 | |
| 				$desc_array = array('ID', 'Name', 'HP', 'MP', 'Stärke', 'Verteidigung', 'Geschwindigkeit', 'Art', 'Preis', 'Anzahl', 'Rassen', 'Level', 'Infotext');
 | |
| 			}
 | |
| 	
 | |
| 			$colspan = count($d_array);
 | |
| 			
 | |
| 			echo "\t\t\t".'<tr><td colspan="'.$colspan.'"><h1 style="text-align:center">Übersicht</h1></td></tr>'."\n";
 | |
| 			$o_array = array('Markt Items', 'Schatzsuche Items', 'Auktionsitems');
 | |
| 			$o_tblarray = array('item', 'sp_item', 'wochen_markt');
 | |
| 			echo "\t\t\t".'<tr><td colspan="'.$colspan.'"><select name="itemtable">';
 | |
| 			for($i=0;$i<count($o_tblarray);$i++){
 | |
| 				if($o_tblarray[$i] == $s_itemtable){
 | |
| 					$selected = ' selected="selected"';
 | |
| 				} else{
 | |
| 					$selected = '';
 | |
| 				}
 | |
| 				echo '<option value="'.$o_tblarray[$i].'"'.$selected.'>'.$o_array[$i].'</option>';
 | |
| 			}			
 | |
| 			echo "\t\t\t".' <input type="submit" value="vergleichen"></td></tr>';
 | |
| 			echo "\t\t\t".'<tr><td colspan="'.$colspan.'"><hr></td></tr>'."\n";
 | |
| 			
 | |
| 			// We do not want to display the ID and the Info
 | |
| 			echo "\t\t\t".'<tr>';
 | |
| 			for($i=1;$i<count($desc_array)-1;$i++){
 | |
| 				echo '<td>'.$desc_array[$i].'</td>';
 | |
| 			}
 | |
| 			echo '<td>Aktion</td>';
 | |
| 			echo '</tr>';
 | |
| 			
 | |
| 			
 | |
| 			$sql = 'SELECT '.join($d_array,',').' FROM '.$itemtable;
 | |
| 			$qry = db_query($sql);
 | |
| 			while($row = mysqli_fetch_assoc($qry)){
 | |
| 				echo "\t\t\t".'<tr>';
 | |
| 				for($i=1;$i<count($d_array)-1;$i++){
 | |
| 					echo '<td>'.$row[$d_array[$i]].'</td>';
 | |
| 				}
 | |
| 				echo '<td>';
 | |
| 				echo '<a href="'.$_SERVER['PHP_SELF'].'?choose=items&action=edit&task=change&itemid='.$row['id'].'&itemtable='.$itemtable.'">Edit</a>, ';
 | |
| 				echo '<a href="'.$_SERVER['PHP_SELF'].'?choose=items&action=delete&task=change&itemid='.$row['id'].'&itemtable='.$itemtable.'">Delete</a>';
 | |
| 				echo '</td>';
 | |
| 				echo '</tr>';
 | |
| 			}
 | |
| 			echo "\t\t\t".'<tr><td align="center" colspan="'.$colspan.'"><a href="'.$_SERVER['PHP_SELF'].'?choose=items">Zum Itemsmenü</a></td></tr>'."\n";
 | |
| 	} else {
 | |
| 		echo "\t\t\t".'<tr><td align="center" colspan="'.$colspan.'"><a href="'.$_SERVER['PHP_SELF'].'?choose=items&action=overview">Übersicht</a></td></tr>'."\n";
 | |
| 		echo "\t\t\t".'<tr><td align="center" colspan="'.$colspan.'"><a href="'.$_SERVER['PHP_SELF'].'?choose=items&action=edit">Bearbeiten</a></td></tr>'."\n";
 | |
| 		echo "\t\t\t".'<tr><td align="center" colspan="'.$colspan.'"><a href="'.$_SERVER['PHP_SELF'].'?choose=items&action=create">Erstellen</a></td></tr>'."\n";
 | |
| 	}
 | |
| 	echo "\t\t\t".'<tr><td align="center" colspan="'.$colspan.'"><a href="'.$_SERVER['PHP_SELF'].'">Zum Hauptmenu</a></td></tr>'."\n";
 | |
| 	echo "\t\t".'</table>'."\n";
 | |
| 	echo '</form>'."\n";
 | |
| 
 | |
| }
 | |
| ?>
 |