From 2812c1ad808bb8e45544cb81f9be0687cb58a2af Mon Sep 17 00:00:00 2001 From: radiskull Date: Tue, 31 May 2011 18:42:25 +0000 Subject: [PATCH] =?UTF-8?q?GM-Panel=20Architektur=20=C3=BCberarbeitet=20-?= =?UTF-8?q?=20einzelne=20Funktionen=20wurden=20in=20Dateien=20ausgelagert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ag/gm/gm_seite.php | 2459 +---------------------------- ag/gm/include/attacken.inc.php | 320 ++++ ag/gm/include/bilderschau.inc.php | 148 ++ ag/gm/include/clan.inc.php | 170 ++ ag/gm/include/info.inc.php | 485 ++++++ ag/gm/include/item.inc.php | 351 ++++ ag/gm/include/monster.inc.php | 255 +++ ag/gm/include/npc.inc.php | 92 ++ ag/gm/include/shop.inc.php | 214 +++ ag/gm/include/user.inc.php | 415 +++++ 10 files changed, 2460 insertions(+), 2449 deletions(-) create mode 100644 ag/gm/include/attacken.inc.php create mode 100644 ag/gm/include/bilderschau.inc.php create mode 100644 ag/gm/include/clan.inc.php create mode 100644 ag/gm/include/info.inc.php create mode 100644 ag/gm/include/item.inc.php create mode 100644 ag/gm/include/monster.inc.php create mode 100644 ag/gm/include/npc.inc.php create mode 100644 ag/gm/include/shop.inc.php create mode 100644 ag/gm/include/user.inc.php diff --git a/ag/gm/gm_seite.php b/ag/gm/gm_seite.php index 1df28f6..e7e20c7 100644 --- a/ag/gm/gm_seite.php +++ b/ag/gm/gm_seite.php @@ -25,6 +25,16 @@ include_once($_SERVER['DOCUMENT_ROOT'].'ag/include/faq.inc.php'); include_once($_SERVER['DOCUMENT_ROOT'].'ag/include/parse.inc.php'); include_once($_SERVER['DOCUMENT_ROOT'].'ag/include/user.inc.php'); +include_once($_SERVER['DOCUMENT_ROOT'].'ag/gm/include/attacken.inc.php'); +include_once($_SERVER['DOCUMENT_ROOT'].'ag/gm/include/bilderschau.inc.php'); +include_once($_SERVER['DOCUMENT_ROOT'].'ag/gm/include/clan.inc.php'); +include_once($_SERVER['DOCUMENT_ROOT'].'ag/gm/include/info.inc.php'); +include_once($_SERVER['DOCUMENT_ROOT'].'ag/gm/include/item.inc.php'); +include_once($_SERVER['DOCUMENT_ROOT'].'ag/gm/include/monster.inc.php'); +include_once($_SERVER['DOCUMENT_ROOT'].'ag/gm/include/npc.inc.php'); +include_once($_SERVER['DOCUMENT_ROOT'].'ag/gm/include/shop.inc.php'); +include_once($_SERVER['DOCUMENT_ROOT'].'ag/gm/include/user.inc.php'); + function logaction($message){ $sql = 'Insert into gm_actions(userid, time, message, ip) values('.$_SESSION['user'].', now(), \''.$message.'\', \''.$_SERVER['REMOTE_ADDR'].'\')'; // echo $sql.'
'; @@ -91,154 +101,6 @@ function displayLogin(){ '; - $colspan = ''; - if($view === NULL){ - echo 'Auf welche Art und Weise möchtest du dir die Avatare anzeigen lassen?'; - } else if($view == 'ByDate'){ - $colspan = ' colspan=9'; - echo 'Avatar nach Datum'; - if($date_from == NULL){ - $date_from = 'CURRENT_DATE'; - } else{ - $date_from = '\''.$date_from.'\''; - } - if($date_until == NULL){ - $date_until = 'CURRENT_TIMESTAMP'; - } else{ - $date_until = '\''.$date_until.'\''; - } - - echo '
Von:Bis:
'; - $test = 'SELECT name, nickname, bild FROM chars inner join user on chars.besitzer = user.id where bild != \'design/bilder/avatare/noavart.gif\' and bild != \'\' and bild_edit is not null and bild_edit between '.$date_from.' and '.$date_until.' group by besitzer, bild order by nickname'; -// echo $test.'
'; - $qry = mysql_query($test); - $actual = ''; - $i = 0; - while($result = mysql_fetch_assoc($qry)){ - if($actual == '' || $result['nickname'] != $actual){ - // Fuelle die Leeren Felder aus - for(;$i<8;$i++){ - echo ''; - } - echo ''; - $actual = $result['nickname']; - echo ''.$result['nickname'].''; - } - echo ''.$result['name'].'
'; - $i++; - } - echo ''; - - } else if($view == 'Random'){ - $colspan = ' colspan=5'; - $sql = 'SELECT name, nickname, bild FROM chars inner join user on chars.besitzer = user.id where besitzer > 2 and bild != \'design/bilder/avatare/noavart.gif\' and bild != \'\' group by bild order by rand() limit 20'; - $qry = mysql_query($sql); - echo 'Avatar Zufall'; - for($i=0;$i<4;$i++){ - echo ''; - for($t=0;$t<5;$t++){ - $tmp = mysql_fetch_assoc($qry); - if($tmp){ - echo ''.$tmp['name'].'
'; - } else { - echo ' '; - } - } - echo ''; - } - echo 'weiter'; - } else if($view == 'ByUser'){ - if($begin == NULL){$begin = 0;} - // Die Bilder werden so dargestellt, dass man meherere auf einer seite sehen kann. - // Dabei werden die Bilder jedoch gebündelt, dass keine doppelten urls angezeigt werden - - $colspan = ' colspan=9'; - echo 'Sortiert nach Nutzernamen'; - echo ''; - echo ''; - echo ''; - for($i=ord('A');$i<=ord('Z');$i++){ - if($i == ord($letter)){ - echo ''; - } else{ - echo ''; - } - } - echo '
Alle0-9'.$letter.''.chr($i).'
'; - - if($letter == 'Numeric'){ - $auser = mysql_query('SELECT distinct(user.nickname) FROM chars inner join user on chars.besitzer = user.id where SUBSTRING(nickname,1,1) < \'a\' and bild != \'design/bilder/avatare/noavart.gif\' and bild != \'\' group by user.id order by nickname ASC LIMIT '.($begin*10).', 10'); - $total = mysql_fetch_assoc(mysql_query('SELECT count(distinct(user.id)) as anzahl FROM chars inner join user on chars.besitzer = user.id where SUBSTRING(nickname,1,1) < \'a\' and bild != \'design/bilder/avatare/noavart.gif\' and bild != \'\'')); - } else if($letter == null){ - $auser = mysql_query('SELECT * FROM chars inner join user on chars.besitzer = user.id where bild != \'design/bilder/avatare/noavart.gif\' and bild != \'\' group by user.id order by nickname ASC LIMIT '.($begin*10).', 10'); - $total = mysql_fetch_assoc(mysql_query('SELECT count(distinct(user.id)) as anzahl FROM chars inner join user on chars.besitzer = user.id where bild != \'design/bilder/avatare/noavart.gif\' and bild != \'\'')); - } else{ - $auser = mysql_query('SELECT * FROM chars inner join user on chars.besitzer = user.id where nickname like \''.$letter.'%\' and bild != \'design/bilder/avatare/noavart.gif\' and bild != \'\' group by user.id order by nickname ASC LIMIT '.($begin*10).', 10'); - $total = mysql_fetch_assoc(mysql_query('SELECT count(distinct(user.id)) as anzahl FROM chars inner join user on chars.besitzer = user.id where nickname like \''.$letter.'%\' and bild != \'design/bilder/avatare/noavart.gif\' and bild != \'\'')); - } - $total = $total['anzahl']; - $users = array(); - while($row = mysql_fetch_assoc($auser)){ -// echo 'User: '.$row['id'].'
'; - $users[] = $row['id']; - } - - echo ''.displayPagelinksNew(10, $total, $begin, '###LABEL###').''; - $test = 'SELECT name, nickname, bild FROM chars inner join user on chars.besitzer = user.id where besitzer IN ('.join(',', $users).') and bild != \'design/bilder/avatare/noavart.gif\' and bild != \'\' group by besitzer, bild order by nickname'; - $qry = mysql_query($test); - $actual = ''; - $i = 0; - while($result = mysql_fetch_assoc($qry)){ - if($actual == '' || $result['nickname'] != $actual){ - // Fuelle die Leeren Felder aus - for(;$i<8;$i++){ - echo ''; - } - echo ''; - $actual = $result['nickname']; - echo ''; - } - echo ''; - $i++; - } - echo ''; - - } else if($view == 'SinglePic'){ - if($bildurl !== NULL && $sure == 'yes'){ - echo ''; - echo ''; - mysql_query('Update chars SET bild=\'\' where bild = \''.urldecode($bildurl).'\' '); - } else if($bildurl !== NULL){ - $colspan = ' colspan=2'; - $qry = mysql_query('SELECT name, nickname, bild FROM chars inner join user on chars.besitzer = user.id where bild=\''.urldecode($bildurl).'\''); - echo 'Wollen sie dieses Bild wirklich löschen?'; - echo ''; - echo ''; - while($row = mysql_fetch_assoc($qry)) { - echo ''; - } - echo ''; - return; - } - } - - echo 'Nach URL-Aktualisierungsdatum darstellen'; - echo 'Sortiert nach Nutzername darstellen'; - echo 'Zufallsanzeige'; - echo 'Zurueck zum Hauptmenu'; - echo '
'.$result['nickname'].''.$result['name'].'
Bild wurde zurückgesetztZurück
Betroffener UserBetroffener Char
'.$row['nickname'].''.$row['name'].'
janein
'; -} - function displayOptions(){ ?> @@ -338,2307 +200,6 @@ function notyetimplemented(){ - - - -
- - - - - - - - - - - - - - - - - -
- Offene Umfragen - - -
- Abgeschlossene Umfragen - - -
- -
- Erstelle neue Umfrage -
- Zum Hauptmenu -
- - = 0){ - $result = mysql_fetch_assoc(mysql_query('SELECT * FROM poll WHERE pollid='.$pollid)); - $qry = mysql_query('SELECT * FROM poll_options WHERE pollid='.$pollid); - while($opts = mysql_fetch_assoc($qry)){ - $options[$opts[polloptionid]] = $opts[text]; - } - ?> -
- - - - - - - - - - - - - - - - - - - - - - - -
Thema
Option
- -
- -
- Zur Übersicht - Zum Hauptmenu -
-
- -
- - - - - - - - - - - - - - - - - - - - - - -
Thema
Option
- -
- -
- Zur Übersicht - Zum Hauptmenu -
-
- '; - } - } - displayPolls('display',NULL, NULL,NULL,NULL,NULL,$pollid); - } else{ - echo 'BUG!! Mal wieder!!'; - } -} - - -function displayItems($action, $task, $itemid, $itemtable, $searchstring, $s_itemtable,$page, $data){ - if(!is_numeric($page) || $page < 0){ $page = 0; } - - $error = false; - $colspan = 1; - echo '
'."\n"; - echo "\t".''."\n"; - echo "\t\t".''."\n"; - if($action == 'edit'){ - // Change or delte - echo "\t".''."\n"; - echo "\t".''."\n"; - if(is_null($itemid) || is_null($itemtable) ){ - echo "\t".''."\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 = mysql_query($sql.' LIMIT '.($page*20).', 20'); - // echo $sql.' LIMIT '.($page*30).', 30'; - $anzahlSeiten = ceil(mysql_num_rows(mysql_query($sql))/20); - $colspan = 3; - echo "\t\t\t".''."\n";; - $o_array = array('-Alle-', 'Markt Items', 'Schatzsuche Items', 'Auktionsitems'); - $o_tblarray = array('', 'item', 'sp_item', 'wochen_markt'); - echo "\t\t\t".''; - echo "\t\t\t".''."\n"; - - - while($row = mysql_fetch_assoc($qry)){ - echo "\t\t\t".''; - echo ''."\n"; - } - echo "\t\t\t".''."\n"; - - echo "\t\t\t".''; - } else if($task == 'change'){ - $d_array = array(); - echo "\t".''."\n"; - echo "\t".''."\n"; - echo "\t".''."\n"; - echo "\t".''."\n"; - $colspan = 2; - echo "\t\t\t".''."\n"; - if($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', 'Bonus Stärke', 'Bonus Verteidigung', 'Bonus Geschwindigkeit', 'Art (Item, Helm, ..)', 'Preis im Markt', 'Anzahl', 'Rassen (ALL, Onepiece, Dragonball)', 'Level', 'Infotext'); - } 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!! - $error = true; - } - if(!$error){ - $sql = 'SELECT '.join(',', $d_array).' FROM '.$itemtable.' where id = '.$itemid; - $qry = mysql_query($sql); - $row = mysql_fetch_assoc($qry); - echo "\t\t".''."\n"; - for($i = 1;$i'."\n"; - } - - // Infotext - echo "\t\t\t".''."\n"; - echo "\t\t\t".''."\n"; - echo "\t\t\t".''."\n"; - } - } else if($task == 'delete'){ - echo "\t".''."\n"; - $colspan = 1; - echo "\t\t\t".''."\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 = mysql_fetch_assoc(mysql_query($sql)); - echo "\t\t\t".''."\n"; - echo "\t\t\t".''."\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','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){ - $sql = 'UPDATE '.$itemtable.' SET '; - $row = mysql_fetch_assoc(mysql_query('Select '.$d_array[0].' from '.$itemtable.' WHERE id = '.$itemid)); - - $sql .= $d_array[0].' = \''.encodeNoHTMLWithBB($data[$d_array[0]]).'\''; - - for($i=1;$i'; - $u = mysql_query($sql); - if(mysql_affected_rows() == 0 || $u === FALSE){ - echo "\t\t\t".''; - } else{ - logaction('Ein Item wurde geändert (@'.$itemtable.', id = '.$itemid.','.encodeNoHTMLWithBB(join($data,',')).')'); - echo "\t\t\t".''; - mysql_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.'
'; - mysql_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.'
'; - mysql_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 = mysql_fetch_assoc(mysql_query($sql)); - - if(mysql_query($d_sql) === FALSE || mysql_affected_rows() == 0){ - echo "\t\t\t".''; - } else if(mysql_query($d_sql_2) === FALSE){ - logaction('Ein Item wurde gelöscht (@'.$itemtable.', id = '.$itemid.','.$row['name'].')'); - echo "\t\t\t".''; - } else{ - logaction('Ein Item wurde gelöscht (@'.$itemtable.', id = '.$itemid.','.$row['name'].')'); - echo "\t\t\t".''; - } - - displayItems($action, null, null, null, $searchstring, $s_itemtable,$page,$data); - return; - } - } - echo "\t\t\t".''."\n"; - } else if($action == 'create'){ - echo "\t".''."\n"; - echo "\t".''."\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','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 = mysql_fetch_assoc(mysql_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 = mysql_fetch_assoc(mysql_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'; - $u = mysql_query($sql); - if(mysql_affected_rows() == 0 || $u === FALSE){ - echo "\t\t\t".''; - 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".''; - displayItems('edit', 'change', $itemid, $itemtable, $searchstring, $s_itemtable, $page, $data); - } - return; - } - } else { - $colspan = 2; - echo "\t\t\t".''."\n"; - if($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', 'Bonus Stärke', 'Bonus Verteidigung', 'Bonus Geschwindigkeit', 'Art (Item, Helm, ..)', 'Preis im Markt', 'Anzahl', 'Rassen (ALL, Onepiece, Dragonball)', 'Level', 'Infotext'); - } 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".''; - $error = true; - } - if(!$error){ - // Erstelle eine Maske (daran denken, dass die eingaben die schon gemacht wurden übernommen werden)! - echo "\t".''."\n"; - echo "\t\t".''."\n"; - for($i = 1;$i'."\n"; - } - - // Infotext - echo "\t\t\t".''."\n"; - echo "\t\t\t".''."\n"; - } - } - - // Create - echo "\t\t\t".''."\n"; - } else if($action == 'overview'){ - echo "\t".''."\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".''."\n"; - $o_array = array('Markt Items', 'Schatzsuche Items', 'Auktionsitems'); - $o_tblarray = array('item', 'sp_item', 'wochen_markt'); - echo "\t\t\t".''; - echo "\t\t\t".''."\n"; - - // We do not want to display the ID and the Info - echo "\t\t\t".''; - for($i=1;$i'.$desc_array[$i].''; - } - echo ''; - echo ''; - - - $sql = 'SELECT '.join($d_array,',').' FROM '.$itemtable; - $qry = mysql_query($sql); - while($row = mysql_fetch_assoc($qry)){ - echo "\t\t\t".''; - for($i=1;$i'.$row[$d_array[$i]].''; - } - echo ''; - echo ''; - } - echo "\t\t\t".''."\n"; - } else { - echo "\t\t\t".''."\n"; - echo "\t\t\t".''."\n"; - echo "\t\t\t".''."\n"; - } - echo "\t\t\t".''."\n"; - echo "\t\t".'

Bearbeiten

Suche eingrenzen:

'.$row['name'].'EditDelete

'.displayPagelinks($page, $anzahlSeiten , '###LABEL###').'

Editieren

'.$desc_array[0].''.$row[$d_array[0]].'
'.$desc_array[$i].'
'.$desc_array[$i].'
Zurück zur Übersicht

Löschen

Soll Item "'.$row['name'].'" wirklich gelöscht werden?
ja, nein, vielleicht
Fehler! Änderungen konnten nicht übernommen werden!
Änderungen wurden übernommen!
Item "'.$row['name'].'" konnte nicht gelöscht werden!
Item "'.$row['name'].'" wurde zwar gelöscht, bei der Warentabelle ist jedoch ein Fehler aufgetreten!
Item "'.$row['name'].'" wurde erfolgreich gelöscht!
Zum Itemsmenü
Fehler! Konnte Item nicht erstellen!
Item wurde erstellt!

Erstellen

'.$desc_array[0].''.$data[$d_array[0]].'
'.$desc_array[$i].'
'.$desc_array[$i].'
Zum Itemsmenü

Übersicht


Aktion
'; - echo 'Edit, '; - echo 'Delete'; - echo '
Zum Itemsmenü
Übersicht
Bearbeiten
Erstellen
Zum Hauptmenu
'."\n"; - echo '
'."\n"; - -} - -function displayBannOptions($action, $username,$opfer,$gamebann,$shoutbann,$forenbann,$anonid){ - - if($action == '' or $action == NULL){ - ?> -
- - - - - - - - - - - - - - - - - - - - -
- User auswählen -
- Username - - -
- Anonid (nur die Zahlen!) - - -
- -
- Zur Übersicht
- Zum Hauptmenu -
-
- - - - - - - - -
- anon_ wurde im Chat gebannt! -
- Zur Übersicht - Zum Hauptmenu -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Userstatus bearbeiten -
- Username - - -
Account - Account sperren
- Account entsperren
-
Shoutbox - Shoutbox mute
- Shoutbox demute
-
Forum - Forenaccout sperren
- Forenaccount entsperren
-
- -
- Zur Übersicht - Zum Hauptmenu -
-
- - - - - - - - - -
- Änderungen übernommen! -
- Zur Übersicht - Zum Hauptmenu -
- '."\n"; - echo "\t".''."\n"; - echo "\t".''."\n"; - if($action == 'edit'){ - $d_array = array('charakter', 'name', 'zeit_rec', 'lvlmin', 'lvlmax'); - $desc_array = array('ID', 'Name', 'Kampfdauer in Sekunden', 'Min-Level', 'Max-Level'); - - $sql = 'SELECT * FROM chars c inner join npc_item ni on ni.charakter = c.id inner join kampf_list kl on ni.charakter = kl.charakter WHERE c.id ='.$charid; - $qry = mysql_query($sql); - $row = mysql_fetch_assoc($qry); - $colspan = 2; - echo "\t".''."\n"; - - echo "\t\t".''."\n"; - for($i = 1;$i'."\n"; - } - - echo "\t".''."\n"; - } else if($action == 'create'){ - $colspan = 1; - echo "\t".''."\n";; - - echo "\t".''."\n"; - } else if($action == 'delete'){ - $colspan = 1; - - $sql = 'SELECT * FROM chars WHERE id = '.$charid; - $qry = mysql_query($sql); - $row = mysql_fetch_assoc($qry); - echo "\t".''."\n";; - if(is_null($task)){ - echo "\t".''."\n";; - echo "\t".''."\n"; - } else { - $sql = 'DELETE c,ni,kl,l FROM chars c inner join npc_item ni on ni.charakter = c.id inner join kampf_list kl on ni.charakter = kl.charakter inner join lernen l on l.besitzer = c.id where c.id = '.$charid; -// echo $sql.'
'; - $qry = mysql_query($sql); - if($qry === FALSE || mysql_affected_rows() <= 0){ - echo "\t".''."\n";; - } else { - echo "\t".''."\n";; - } - // SELECT * FROM chars c inner join npc_item ni on ni.charakter = c.id inner join kampf_list kl on ni.charakter = kl.charakter - } - echo "\t".''."\n"; - } else{ - $d_array = array('id', 'name', 'level'); - $desc_array = array('id', 'Name', 'Level'); - - $sql = 'SELECT '.join($d_array,',').' from chars where rasse = \'NPC\' ORDER BY level'; - $qry = mysql_query($sql.' LIMIT '.($page*20).', 20'); - $anzahlSeiten = ceil(mysql_num_rows(mysql_query($sql))/20); - $colspan = count($d_array); - echo "\t".''."\n";; - echo "\t".''."\n"; - for($i=1;$i'.$desc_array[$i].''."\n"; - } - echo "\t\t".''."\n"; - echo "\t".''."\n"; - - echo "\t".''."\n"; - - while($row = mysql_fetch_assoc($qry)){ - echo "\t".''."\n"; - for($i=1;$i'.$row[$d_array[$i]].''."\n"; - } - - echo "\t\t".''."\n"; - echo "\t".''."\n"; - - } - - echo "\t".''."\n"; - echo "\t".''."\n"; - } - echo "\t".''."\n"; - echo "\t".'

NPC bearbeiten

'.$desc_array[0].''.$row[$d_array[0]].'
'.$desc_array[$i].'
NPC Übersicht

NPC erstellen

NPC Übersicht

NPC löschen

Soll der NPC '.$row['name'].' wirklich gelöscht werden
ja, nein, vielleicht
Der NPC '.$row['name'].' konnte nicht gelöscht werden!
Der NPC '.$row['name'].' wurde gelöscht!
NPC Übersicht

Übersicht

Bearbeiten

'."\n"; - - // Echo the delete and the edit button :) - echo "\t\t\t".'Edit, '."\n"; - echo "\t\t\t".'Delete'."\n"; - - echo "\t\t".'
Create a new NPC

Zum Hauptmenu
'."\n"; - echo ''."\n"; - -} - - -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 = mysql_query($sql); - ?> - - - - - - - - - - - - - - - - - - -
- Neues Monster erstellen!! -
NameAktion
ändernlöschen
- Zum Hauptmenu -
- '; - echo 'Löschen!!
'; - } else{ - $sql = 'DELETE FROM `quest_monster` where id = '.$id; - $result = mysql_query($sql); - logaction('Das Monster mit der ID '.$id.' wurde geloescht!!'); - echo 'Das Monster mit der ID '.$id.' wurde gelöscht
'; - } - ?> - Zur Übersicht
- Zum Hauptmenu
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Name:
Starke:
Speed:
Verteidigung:
Ausdauer:
Glück:
HP:
MP:
Anzahl:
Exp:
Level:
Orte:
'; - } else { - echo $orte_array[$i]['stadt'].':
'; - } - } - - ?>
- -
- Zur Übersicht
- Zum Hauptmenu
-
-
- "; - ?> - Zur Übersicht
- Zum Hauptmenu
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Name:
Starke:
Speed:
Verteidigung:
Ausdauer:
HP:
MP:
Anzahl:
Level:
Orte:
'; - } - - ?>
- -
- Zur Übersicht
- Zum Hauptmenu
-
-
- ',''); - if($action == 'confirm'){ - $header = urldecode($header); - $body = urldecode($body); - updateEntry($faqentry,$parent,$header,$body); - logaction('Faqeintrag '.$faqentry.' angepasst!'); - echo 'Änderungen gespeichert!'; - displayFaq('edit', $faqentry,$parent,$header,$body,null); - } else if($action == 'insert'){ - $header = urldecode($header); - $body = urldecode($body); - insertFaqEntry($parent, $header, $body); - logaction('Faqeintrag bei '.$parent.' hinzugefuegt!'); - echo 'Datensatz eingefügt!'; - displayFaq(null, null,null,null,null,null); - } else if($action == 'moveup'){ - moveUp($child); - logaction('Faqeintrag '.$child.' verschoben!'); - displayFaq('edit', $faqentry,null,null,null,null); - } else if($action == 'movedown'){ - moveDown($child); - logaction('Faqeintrag '.$child.' verschoben!'); - displayFaq('edit', $faqentry,null,null,null,null); - } else if($action == 'create'){ - ?> -
- - - - - - - - - - - - - - - - - - - - - - - - -
FAQ Bearbeitung
- Vaterknoten - - -
- Titel - - -
- Text - - -
- -
- Zur Übersicht
- Zum Hauptmenu
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FAQ Bearbeitung
- Vaterknoten - - -
- Titel - - -
- Text - - -
- -
-hoch down
'; - } -?> -
- Zur Übersicht
- Zum Hauptmenu
-
-
- -
- - - - - - - - - - - - - - - -
FAQ Bearbeitung
- -
- -
- Neuen Eintrag erstellen
- Zum Hauptmenu
-
-
- - - - - - - - - - - - - - - - - -
Attacken
- Attacke erstellen -
- Attacke editieren -
- Attacke löschen -
- Zum Hauptmenu
-
- -
- - - - - - - - - - - - - -
Attacke suchen
- - - -
- Zum Hauptmenu
-
-
- -
- - - '; }?> - - - - - - - - - - - -
Attacke auswählen
- - - -
- Zum Hauptmenu
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Attacke
- ID: - - -
- Name: - - '> -
- Stärke: - - -
- Verteidigung: - - -
- Speed: - - -
- HP: - - -
- MP: - - -
- Rassen: - - -
- Level: - - -
- Geld: - - -
- Type: - - '> -
- Info: - - '> -
- Required Attacks: - - -
- Required Level: - - -
- Frucht: - - -
- Runden: - - -
- Maxlvl: - - '> -
- -
- Zum Hauptmenu
-
-
- '; - mysql_query($sql); - logaction('Attacke '.$attackname.' wurde erstellt!'); - ?>Attacke sollte nun erstellt sein!!
Zum Hauptmenu
= 1){ - if($depth == 4){ - $sql = 'Delete from attacken where id = '.$attackid; -// echo 'Debugnachricht: '.$sql.'
'; - mysql_query($sql); - mysql_query('Delete from lernen where at_id = '.$attackid); - logaction('Attacke mit id = '.$attackid.' wurde geloescht!'); - - } else{ - for($i=0;$i<$depth;$i++){ - $wirklich .= 'wirklich '; - } - ?>Sind sie sich sicher?? ja
Zum Hauptmenu
'; - mysql_query($sql); - logaction('Attacke mit dem jetzigen Namen '.$attackname.' wurde editiert!'); - - ?>Zum Attackenmenü, Zum Hauptmenu
0){ - logaction('News '.$header.' wurde erstellt!'); - echo 'news erfolgreich erstellt!
'; - } else { - echo 'news erstellen fehlgeschlagen!
'; - } - } - } else if($action == 'edit' && $header !== NULL){ - $header = addslashes($header); - $value = urldecode($value); - $value = encodeNoHTMLWithBB($value); - $sql = 'UPDATE ff11_news set betreff = \''.$header.'\', text = \''.$value.'\' where id ='.$newsid; - echo $sql.'
'; - mysql_query($sql); - if(mysql_affected_rows() > 0){ - logaction('News '.$header.' wurde editiert!'); - echo 'news erfolgreich editiert!
'; - } else { - echo 'news editieren fehlgeschlagen!
'; - } - } - if($action == 'create' || ($action == 'edit' && $newsid !== NULL)){ - if($action == 'create'){ - $topic = 'Neuen Newseintrag erstellen'; - $buttonval = 'erstellen'; - } else{ - $topic = 'Newseintrag editieren'; - $row = mysql_fetch_assoc(mysql_query('Select * from ff11_news where id = '.$newsid)); - $header = debbcode($row['betreff']); - $value = debbcode($row['text']); - $buttonval = 'editieren'; - } - ?> -
- - - - - - - - - - - - - - - - - - - - - - - - - -
- Überschrift: -
- -
- Text: -
- -
- -
- Zum Hauptmenu -
-
- - - - - - - - - - - - - - - - -
News bearbeiten (Auswahl)
- -
- Zum Newsmenu -
- Zum Hauptmenu -
- - - - - - - - - - - - - - -
News bearbeiten
- Newseintrag erstellen -
- Newseintrag editieren -
- Zum Hauptmenu -
- - - - - - - '; - } - ?> - - - - - - -
Clanräume bearbeiten
NameStärkeVerteidigungGlückAusdauerGeschwindigkeitKaufpreisMieteNutzungsgebührTPbearbeiten
'.$res['name'].''.$res['staerke'].''.$res['verteidigung'].''.$res['glueck'].''.$res['ausdauer'].''.$res['geschwindigkeit'].''.$res['preis'].''.$res['miete'].''.$res['nutzung'].''.$res['tp'].'edit | delete
- Raum erstellen -
- Zum Hauptmenu -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Clanräume
Name
Stärke
Verteidigung
Glück
Ausdauer
Geschwindigkeit
Kaufpreis
Miete
Nutzungsgebühr
Trainingspunkte
Info
- Zur Übersicht -
- Zum Hauptmenu -
-
- - - - - - - - - - - - - - - - - -
- Der Raum "" wurde gelöscht -
- Den Raum "" wirklich löschen? Löschen bestätigen! -
- Zur Übersicht -
- Zum Hauptmenu -
- -
- - - - - - - - - - - - - - -
Multiuser und Cheater
Zugriffe
Denkwürdige Trades
- Zum Hauptmenu -
-
- -
- - - - - - - - - - - - - - - - - - - -
Zugriffe
- Von: - - Bis: - - -
- - - = \''.$low.' 00:00:00\' and occured <= \''.$high.' 23:59:59\' group by u1i, u2i order by anzahl'); - while($row = mysql_fetch_assoc($cheater_qry)){ - echo ''; - } - ?> -
User1User2AnzahlAction
'.$row['u1n'].''.$row['u2n'].''.$row['anzahl'].'Nachweis | Verwarnen | Bannen
-
- Multiuser und Cheatermenü -
- Zum Hauptmenu -
-
- - -
- - - - - - - - - - - - - - - - - - - -
Trades die durch den Auto-Check gefallen sind
- Von: - - Bis: - - -
- - - = \''.$low.' 00:00:00\' and deadline <= \''.$high.' 23:59:59\''; - $cheater_qry = mysql_query($sql); - while($row = mysql_fetch_assoc($cheater_qry)){ - $name = $row['i_name']!=null?$row['i_name']:($row['w_name']!=null?$row['w_name']:$row['s_name']); - $cheatv = $row['cheatingverdacht']==0?'OK':'WARNUNG'; - echo ''; - } - ?> -
VerkäuferKäuferItemBetragAnzahlDatumAuto-CheckAction
'.$row['u1n'].''.$row['u2n'].''.$name.''.$row['betrag'].''.$row['anzahl'].''.$row['deadline'].''.$cheatv.'Nachweis | Rückgängig | OK | Verwarnen | Bannen
-
- Multiuser und Cheatermenü -
- Zum Hauptmenu -
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Zugriffe
- Von: - - Bis: - - -
- - - = \''.$$low.' 0:00:00\' and occured <= \''.$high.' 23:59:59\' order by occured desc'; - $cheater_qry = mysql_query($sql); - while($row = mysql_fetch_assoc($cheater_qry)){ - echo ''; - } - ?> -
User1User2DatumArtAction
'.$row['u1n'].''.$row['u2n'].''.$row['occured'].''.$row['type'].'Verwarnen | Bannen
-
Trades
- - - = \''.$low.' 00:00:00\' and deadline <= \''.$high.' 23:59:59\''; -// echo $sql.'
'; - $cheater_qry = mysql_query($sql); - while($row = mysql_fetch_assoc($cheater_qry)){ - $name = $row['i_name']!=null?$row['i_name']:($row['w_name']!=null?$row['w_name']:$row['s_name']); - $cheatv = $row['cheatingverdacht']==0?'OK':'WARNUNG'; - echo ''; - } - ?> -
VerkäuferKäuferItemBetragAnzahlDatumAuto-CheckAction
'.$row['u1n'].''.$row['u2n'].''.$name.''.$row['betrag'].''.$row['anzahl'].''.$row['deadline'].''.$cheatv.'
-
- -
- Multiuser und Cheatermenü -
- Zum Hauptmenu -
-
- weiter'); - mysql_query('INSERT INTO nachricht(betreff, von, datum, text, besitzer) values(\'Verwarnung\', \'AG-Team\', now(), \'Es kam zwischen den Accounts '.join(' und ',$users).' zu Überschneidungen, wir bitten euch dies zu unterlassen, da wir uns sonst gezwungen sehen diese Aktivitäten zu bestrafen!\', '.$user1.')'); - mysql_query('INSERT INTO nachricht(betreff, von, datum, text, besitzer) values(\'Verwarnung\', \'AG-Team\', now(), \'Es kam zwischen den Accounts '.join(' und ',$users).' zu Überschneidungen, wir bitten euch dies zu unterlassen, da wir uns sonst gezwungen sehen diese Aktivitäten zu bestrafen!\', '.$user2.')'); - logaction('Die User '.join(' und ',$users).' wurden verwarnt!'); - } else{ - $qry = mysql_query('select id, nickname from user where id in ('.$user1.', '.$user2.')'); - while($row = mysql_fetch_assoc($qry)){ - $users[] = $row['nickname']; - } - displayErrorMessage('Verwarnen', 'Sollen die User '.join(' und ',$users).' wirklich verwarnt werden?', 'weiter | '.displayHistoryBackLink()); - } - } else if($action == 'ban'){ - // Bannt zwei Accounts - if($verify == 1){ - $qry = mysql_query('select id, nickname from user where id in ('.$user1.', '.$user2.')'); - while($row = mysql_fetch_assoc($qry)){ - $users[] = $row['nickname']; - } - displayErrorMessage('Bann vollzogen!', 'Die User '.join(' und ',$users).' sind nun verwarnt!', 'weiter'); - mysql_query('INSERT INTO nachricht(betreff, von, datum, text, besitzer) values(\'Bann\', \'AG-Team\', now(), \'Es kam zwischen den Accounts '.join(' und ',$users).' zu Überschneidungen. Deswegen sahen wir uns gezwungen diese Aktivitäten zu bestrafen!\', '.$user1.')'); - mysql_query('INSERT INTO nachricht(betreff, von, datum, text, besitzer) values(\'Bann\', \'AG-Team\', now(), \'Es kam zwischen den Accounts '.join(' und ',$users).' zu Überschneidungen. Deswegen sahen wir uns gezwungen diese Aktivitäten zu bestrafen!\', '.$user2.')'); - mysql_query('Update user set bann = \'ja\' where id IN('.$user1.', '.$user2.')'); - logaction('Die User '.join(' und ',$users).' wurden gebannt!'); - } else{ - $qry = mysql_query('select id, nickname from user where id in ('.$user1.', '.$user2.')'); - while($row = mysql_fetch_assoc($qry)){ - $users[] = $row['nickname']; - } - displayErrorMessage('Bannen', 'Sollen die User '.join(' und ',$users).' wirklich gebannt werden?', 'weiter | '.displayHistoryBackLink()); - } - } else if($action == 'undo'){ - // Macht eine Auktion rückgängig - displayErrorMessage(NULL, 'not yet implemented', displayHistoryBackLink()); - } else if($action == 'markok'){ - if($verify == 1){ - $trade = mysql_fetch_assoc(mysql_query('SELECT u1.nickname as u1n, u1.id as u1i, u2.nickname u2n, u2.id u2i, at.anzahl, betrag, deadline, cheatingverdacht, it.name as i_name, si.name as s_name, wm.item as w_name, itemid, tablename FROM auktion_transaktionen at left join sp_item si on tablename = \'sp_ware\' and itemid = si.id left join item as it on tablename = \'ware\' and itemid = it.id left join wochen_markt as wm on tablename = \'wochen_ware\' and itemid = wm.id left join user as u1 on at.anbieter = u1.id left join user as u2 on at.bieter = u2.id where transaktionsid = '.$tradeid)); - displayErrorMessage('Trade validiert!', 'Der Handel zwischen '.$trade['u1n'].' und '.$trade['u2n'].' ist nun als \'Ok\' markiert!', 'weiter'); - logaction('Der Handel zwischen '.$trade['u1n'].' und '.$trade['u2n'].' wurde als \'Ok\' markiert (Tradeid = '.$tradeid.')!'); - mysql_query('Update auktion_transaktionen set cheatingverdacht = 0 where transaktionsid = '.$tradeid); - } else{ - $trade = mysql_fetch_assoc(mysql_query('SELECT u1.nickname as u1n, u1.id as u1i, u2.nickname u2n, u2.id u2i, at.anzahl, betrag, deadline, cheatingverdacht, it.name as i_name, si.name as s_name, wm.item as w_name, itemid, tablename FROM auktion_transaktionen at left join sp_item si on tablename = \'sp_ware\' and itemid = si.id left join item as it on tablename = \'ware\' and itemid = it.id left join wochen_markt as wm on tablename = \'wochen_ware\' and itemid = wm.id left join user as u1 on at.anbieter = u1.id left join user as u2 on at.bieter = u2.id where transaktionsid = '.$tradeid)); - displayErrorMessage('Trade validieren!', 'Sollen der Handel zwischen '.$trade['u1n'].' und '.$trade['u2n'].' als \'Ok\' markiert werden?', 'weiter | '.displayHistoryBackLink()); - } - } - // TODO: Action um IP-Sharing zu erlauben! -> tabelle (duerfen keine miesen trades und fights mehr machen) - // TODO: Erlaubte IP-Sharer muessen markiert werden - // TODO: Verwarnte und Gebannte User muessen markiert werden! -} - -function displayShop($action, $s_id, $info, $s_name, $s2_name, $s3_name, $s_typ, $preis, $frei, $anzahl){ - if($action == ''){ - $shop_qry = mysql_query('SELECT * FROM shop order by preis'); - ?> - - - - - - - - - - '; - } - ?> - - - -
Shop Angebote Übersicht -
- Angebot erstellen -
NameIDArtPreisFreischaltenAnzahlbearbeiten
'.$res['item'].''.$res['id'].''.$res['datensatz'].''.$res['preis'].''.$res['preis_req'].''.$res['mal'].' - edit|delete
- Zum Hauptmenu -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Angebot -
Rezept ID
Name
Tpy - -
Bei SS Items - - -
Bei Markt Items - - -
Teufelsfrüchte - - -
Preis
Freischaltgrenze
Anzahl
Kommentar
- Zur Übersicht -
- Zum Hauptmenu -
-
- - - - - - - - - - - - - - - - - -
- Das Angebot für"" wurde gelöscht -
- Das Angebot "" wirklich löschen? Löschen bestätigen! -
- Zur Übersicht -
- Zum Hauptmenu -
- + + + + + + + + + + + + + + + + +
Attacken
+ Attacke erstellen +
+ Attacke editieren +
+ Attacke löschen +
+ Zum Hauptmenu
+
+ +
+ + + + + + + + + + + + + +
Attacke suchen
+ + + +
+ Zum Hauptmenu
+
+
+ +
+ + + '; }?> + + + + + + + + + + + +
Attacke auswählen
+ + + +
+ Zum Hauptmenu
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Attacke
+ ID: + + +
+ Name: + + '> +
+ Stärke: + + +
+ Verteidigung: + + +
+ Speed: + + +
+ HP: + + +
+ MP: + + +
+ Rassen: + + +
+ Level: + + +
+ Geld: + + +
+ Type: + + '> +
+ Info: + + '> +
+ Required Attacks: + + +
+ Required Level: + + +
+ Frucht: + + +
+ Runden: + + +
+ Maxlvl: + + '> +
+ +
+ Zum Hauptmenu
+
+
+ '; + mysql_query($sql); + logaction('Attacke '.$attackname.' wurde erstellt!'); + ?>Attacke sollte nun erstellt sein!!
Zum Hauptmenu
= 1){ + if($depth == 4){ + $sql = 'Delete from attacken where id = '.$attackid; +// echo 'Debugnachricht: '.$sql.'
'; + mysql_query($sql); + mysql_query('Delete from lernen where at_id = '.$attackid); + logaction('Attacke mit id = '.$attackid.' wurde geloescht!'); + + } else{ + for($i=0;$i<$depth;$i++){ + $wirklich .= 'wirklich '; + } + ?>Sind sie sich sicher?? ja
Zum Hauptmenu
'; + mysql_query($sql); + logaction('Attacke mit dem jetzigen Namen '.$attackname.' wurde editiert!'); + + ?>Zum Attackenmenü, Zum Hauptmenu
\ No newline at end of file diff --git a/ag/gm/include/bilderschau.inc.php b/ag/gm/include/bilderschau.inc.php new file mode 100644 index 0000000..e38f598 --- /dev/null +++ b/ag/gm/include/bilderschau.inc.php @@ -0,0 +1,148 @@ +'; + $colspan = ''; + if($view === NULL){ + echo 'Auf welche Art und Weise möchtest du dir die Avatare anzeigen lassen?'; + } else if($view == 'ByDate'){ + $colspan = ' colspan=9'; + echo 'Avatar nach Datum'; + if($date_from == NULL){ + $date_from = 'CURRENT_DATE'; + } else{ + $date_from = '\''.$date_from.'\''; + } + if($date_until == NULL){ + $date_until = 'CURRENT_TIMESTAMP'; + } else{ + $date_until = '\''.$date_until.'\''; + } + + echo '
Von:Bis:
'; + $test = 'SELECT name, nickname, bild FROM chars inner join user on chars.besitzer = user.id where bild != \'design/bilder/avatare/noavart.gif\' and bild != \'\' and bild_edit is not null and bild_edit between '.$date_from.' and '.$date_until.' group by besitzer, bild order by nickname'; +// echo $test.'
'; + $qry = mysql_query($test); + $actual = ''; + $i = 0; + while($result = mysql_fetch_assoc($qry)){ + if($actual == '' || $result['nickname'] != $actual){ + // Fuelle die Leeren Felder aus + for(;$i<8;$i++){ + echo ''; + } + echo ''; + $actual = $result['nickname']; + echo ''.$result['nickname'].''; + } + echo ''.$result['name'].'
'; + $i++; + } + echo ''; + + } else if($view == 'Random'){ + $colspan = ' colspan=5'; + $sql = 'SELECT name, nickname, bild FROM chars inner join user on chars.besitzer = user.id where besitzer > 2 and bild != \'design/bilder/avatare/noavart.gif\' and bild != \'\' group by bild order by rand() limit 20'; + $qry = mysql_query($sql); + echo 'Avatar Zufall'; + for($i=0;$i<4;$i++){ + echo ''; + for($t=0;$t<5;$t++){ + $tmp = mysql_fetch_assoc($qry); + if($tmp){ + echo ''.$tmp['name'].'
'; + } else { + echo ' '; + } + } + echo ''; + } + echo 'weiter'; + } else if($view == 'ByUser'){ + if($begin == NULL){$begin = 0;} + // Die Bilder werden so dargestellt, dass man meherere auf einer seite sehen kann. + // Dabei werden die Bilder jedoch gebündelt, dass keine doppelten urls angezeigt werden + + $colspan = ' colspan=9'; + echo 'Sortiert nach Nutzernamen'; + echo ''; + echo ''; + echo ''; + for($i=ord('A');$i<=ord('Z');$i++){ + if($i == ord($letter)){ + echo ''; + } else{ + echo ''; + } + } + echo '
Alle0-9'.$letter.''.chr($i).'
'; + + if($letter == 'Numeric'){ + $auser = mysql_query('SELECT distinct(user.nickname) FROM chars inner join user on chars.besitzer = user.id where SUBSTRING(nickname,1,1) < \'a\' and bild != \'design/bilder/avatare/noavart.gif\' and bild != \'\' group by user.id order by nickname ASC LIMIT '.($begin*10).', 10'); + $total = mysql_fetch_assoc(mysql_query('SELECT count(distinct(user.id)) as anzahl FROM chars inner join user on chars.besitzer = user.id where SUBSTRING(nickname,1,1) < \'a\' and bild != \'design/bilder/avatare/noavart.gif\' and bild != \'\'')); + } else if($letter == null){ + $auser = mysql_query('SELECT * FROM chars inner join user on chars.besitzer = user.id where bild != \'design/bilder/avatare/noavart.gif\' and bild != \'\' group by user.id order by nickname ASC LIMIT '.($begin*10).', 10'); + $total = mysql_fetch_assoc(mysql_query('SELECT count(distinct(user.id)) as anzahl FROM chars inner join user on chars.besitzer = user.id where bild != \'design/bilder/avatare/noavart.gif\' and bild != \'\'')); + } else{ + $auser = mysql_query('SELECT * FROM chars inner join user on chars.besitzer = user.id where nickname like \''.$letter.'%\' and bild != \'design/bilder/avatare/noavart.gif\' and bild != \'\' group by user.id order by nickname ASC LIMIT '.($begin*10).', 10'); + $total = mysql_fetch_assoc(mysql_query('SELECT count(distinct(user.id)) as anzahl FROM chars inner join user on chars.besitzer = user.id where nickname like \''.$letter.'%\' and bild != \'design/bilder/avatare/noavart.gif\' and bild != \'\'')); + } + $total = $total['anzahl']; + $users = array(); + while($row = mysql_fetch_assoc($auser)){ +// echo 'User: '.$row['id'].'
'; + $users[] = $row['id']; + } + + echo ''.displayPagelinksNew(10, $total, $begin, '###LABEL###').''; + $test = 'SELECT name, nickname, bild FROM chars inner join user on chars.besitzer = user.id where besitzer IN ('.join(',', $users).') and bild != \'design/bilder/avatare/noavart.gif\' and bild != \'\' group by besitzer, bild order by nickname'; + $qry = mysql_query($test); + $actual = ''; + $i = 0; + while($result = mysql_fetch_assoc($qry)){ + if($actual == '' || $result['nickname'] != $actual){ + // Fuelle die Leeren Felder aus + for(;$i<8;$i++){ + echo ''; + } + echo ''; + $actual = $result['nickname']; + echo ''; + } + echo ''; + $i++; + } + echo ''; + + } else if($view == 'SinglePic'){ + if($bildurl !== NULL && $sure == 'yes'){ + echo ''; + echo ''; + mysql_query('Update chars SET bild=\'\' where bild = \''.urldecode($bildurl).'\' '); + } else if($bildurl !== NULL){ + $colspan = ' colspan=2'; + $qry = mysql_query('SELECT name, nickname, bild FROM chars inner join user on chars.besitzer = user.id where bild=\''.urldecode($bildurl).'\''); + echo 'Wollen sie dieses Bild wirklich löschen?'; + echo ''; + echo ''; + while($row = mysql_fetch_assoc($qry)) { + echo ''; + } + echo ''; + return; + } + } + + echo 'Nach URL-Aktualisierungsdatum darstellen'; + echo 'Sortiert nach Nutzername darstellen'; + echo 'Zufallsanzeige'; + echo 'Zurueck zum Hauptmenu'; + echo '
'.$result['nickname'].''.$result['name'].'
Bild wurde zurückgesetztZurück
Betroffener UserBetroffener Char
'.$row['nickname'].''.$row['name'].'
janein
'; +} +?> \ No newline at end of file diff --git a/ag/gm/include/clan.inc.php b/ag/gm/include/clan.inc.php new file mode 100644 index 0000000..9a1fa3c --- /dev/null +++ b/ag/gm/include/clan.inc.php @@ -0,0 +1,170 @@ + + + + + + + '; + } + ?> + + + + + + +
Clanräume bearbeiten
NameStärkeVerteidigungGlückAusdauerGeschwindigkeitKaufpreisMieteNutzungsgebührTPbearbeiten
'.$res['name'].''.$res['staerke'].''.$res['verteidigung'].''.$res['glueck'].''.$res['ausdauer'].''.$res['geschwindigkeit'].''.$res['preis'].''.$res['miete'].''.$res['nutzung'].''.$res['tp'].'edit | delete
+ Raum erstellen +
+ Zum Hauptmenu +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Clanräume
Name
Stärke
Verteidigung
Glück
Ausdauer
Geschwindigkeit
Kaufpreis
Miete
Nutzungsgebühr
Trainingspunkte
Info
+ Zur Übersicht +
+ Zum Hauptmenu +
+
+ + + + + + + + + + + + + + + + + +
+ Der Raum "" wurde gelöscht +
+ Den Raum "" wirklich löschen? Löschen bestätigen! +
+ Zur Übersicht +
+ Zum Hauptmenu +
+ \ No newline at end of file diff --git a/ag/gm/include/info.inc.php b/ag/gm/include/info.inc.php new file mode 100644 index 0000000..13e7d95 --- /dev/null +++ b/ag/gm/include/info.inc.php @@ -0,0 +1,485 @@ +',''); + if($action == 'confirm'){ + $header = urldecode($header); + $body = urldecode($body); + updateEntry($faqentry,$parent,$header,$body); + logaction('Faqeintrag '.$faqentry.' angepasst!'); + echo 'Änderungen gespeichert!'; + displayFaq('edit', $faqentry,$parent,$header,$body,null); + } else if($action == 'insert'){ + $header = urldecode($header); + $body = urldecode($body); + insertFaqEntry($parent, $header, $body); + logaction('Faqeintrag bei '.$parent.' hinzugefuegt!'); + echo 'Datensatz eingefügt!'; + displayFaq(null, null,null,null,null,null); + } else if($action == 'moveup'){ + moveUp($child); + logaction('Faqeintrag '.$child.' verschoben!'); + displayFaq('edit', $faqentry,null,null,null,null); + } else if($action == 'movedown'){ + moveDown($child); + logaction('Faqeintrag '.$child.' verschoben!'); + displayFaq('edit', $faqentry,null,null,null,null); + } else if($action == 'create'){ + ?> +
+ + + + + + + + + + + + + + + + + + + + + + + + +
FAQ Bearbeitung
+ Vaterknoten + + +
+ Titel + + +
+ Text + + +
+ +
+ Zur Übersicht
+ Zum Hauptmenu
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FAQ Bearbeitung
+ Vaterknoten + + +
+ Titel + + +
+ Text + + +
+ +
+hoch down
'; + } +?> +
+ Zur Übersicht
+ Zum Hauptmenu
+
+
+ +
+ + + + + + + + + + + + + + + +
FAQ Bearbeitung
+ +
+ +
+ Neuen Eintrag erstellen
+ Zum Hauptmenu
+
+
+ 0){ + logaction('News '.$header.' wurde erstellt!'); + echo 'news erfolgreich erstellt!
'; + } else { + echo 'news erstellen fehlgeschlagen!
'; + } + } + } else if($action == 'edit' && $header !== NULL){ + $header = addslashes($header); + $value = urldecode($value); + $value = encodeNoHTMLWithBB($value); + $sql = 'UPDATE ff11_news set betreff = \''.$header.'\', text = \''.$value.'\' where id ='.$newsid; + echo $sql.'
'; + mysql_query($sql); + if(mysql_affected_rows() > 0){ + logaction('News '.$header.' wurde editiert!'); + echo 'news erfolgreich editiert!
'; + } else { + echo 'news editieren fehlgeschlagen!
'; + } + } + if($action == 'create' || ($action == 'edit' && $newsid !== NULL)){ + if($action == 'create'){ + $topic = 'Neuen Newseintrag erstellen'; + $buttonval = 'erstellen'; + } else{ + $topic = 'Newseintrag editieren'; + $row = mysql_fetch_assoc(mysql_query('Select * from ff11_news where id = '.$newsid)); + $header = debbcode($row['betreff']); + $value = debbcode($row['text']); + $buttonval = 'editieren'; + } + ?> +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Überschrift: +
+ +
+ Text: +
+ +
+ +
+ Zum Hauptmenu +
+
+ + + + + + + + + + + + + + + + +
News bearbeiten (Auswahl)
+ +
+ Zum Newsmenu +
+ Zum Hauptmenu +
+ + + + + + + + + + + + + + +
News bearbeiten
+ Newseintrag erstellen +
+ Newseintrag editieren +
+ Zum Hauptmenu +
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ Offene Umfragen + + +
+ Abgeschlossene Umfragen + + +
+ +
+ Erstelle neue Umfrage +
+ Zum Hauptmenu +
+
+ = 0){ + $result = mysql_fetch_assoc(mysql_query('SELECT * FROM poll WHERE pollid='.$pollid)); + $qry = mysql_query('SELECT * FROM poll_options WHERE pollid='.$pollid); + while($opts = mysql_fetch_assoc($qry)){ + $options[$opts[polloptionid]] = $opts[text]; + } + ?> +
+ + + + + + + + + + + + + + + + + + + + + + + +
Thema
Option
+ +
+ +
+ Zur Übersicht + Zum Hauptmenu +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + +
Thema
Option
+ +
+ +
+ Zur Übersicht + Zum Hauptmenu +
+
+ '; + } + } + displayPolls('display',NULL, NULL,NULL,NULL,NULL,$pollid); + } else{ + echo 'BUG!! Mal wieder!!'; + } +} +?> \ No newline at end of file diff --git a/ag/gm/include/item.inc.php b/ag/gm/include/item.inc.php new file mode 100644 index 0000000..fe354a5 --- /dev/null +++ b/ag/gm/include/item.inc.php @@ -0,0 +1,351 @@ +'."\n"; + echo "\t".''."\n"; + echo "\t\t".''."\n"; + if($action == 'edit'){ + // Change or delte + echo "\t".''."\n"; + echo "\t".''."\n"; + if(is_null($itemid) || is_null($itemtable) ){ + echo "\t".''."\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 = mysql_query($sql.' LIMIT '.($page*20).', 20'); + // echo $sql.' LIMIT '.($page*30).', 30'; + $anzahlSeiten = ceil(mysql_num_rows(mysql_query($sql))/20); + $colspan = 3; + echo "\t\t\t".''."\n";; + $o_array = array('-Alle-', 'Markt Items', 'Schatzsuche Items', 'Auktionsitems'); + $o_tblarray = array('', 'item', 'sp_item', 'wochen_markt'); + echo "\t\t\t".''; + echo "\t\t\t".''."\n"; + + + while($row = mysql_fetch_assoc($qry)){ + echo "\t\t\t".''; + echo ''."\n"; + } + echo "\t\t\t".''."\n"; + + echo "\t\t\t".''; + } else if($task == 'change'){ + $d_array = array(); + echo "\t".''."\n"; + echo "\t".''."\n"; + echo "\t".''."\n"; + echo "\t".''."\n"; + $colspan = 2; + echo "\t\t\t".''."\n"; + if($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', 'Bonus Stärke', 'Bonus Verteidigung', 'Bonus Geschwindigkeit', 'Art (Item, Helm, ..)', 'Preis im Markt', 'Anzahl', 'Rassen (ALL, Onepiece, Dragonball)', 'Level', 'Infotext'); + } 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!! + $error = true; + } + if(!$error){ + $sql = 'SELECT '.join(',', $d_array).' FROM '.$itemtable.' where id = '.$itemid; + $qry = mysql_query($sql); + $row = mysql_fetch_assoc($qry); + echo "\t\t".''."\n"; + for($i = 1;$i'."\n"; + } + + // Infotext + echo "\t\t\t".''."\n"; + echo "\t\t\t".''."\n"; + echo "\t\t\t".''."\n"; + } + } else if($task == 'delete'){ + echo "\t".''."\n"; + $colspan = 1; + echo "\t\t\t".''."\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 = mysql_fetch_assoc(mysql_query($sql)); + echo "\t\t\t".''."\n"; + echo "\t\t\t".''."\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','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){ + $sql = 'UPDATE '.$itemtable.' SET '; + $row = mysql_fetch_assoc(mysql_query('Select '.$d_array[0].' from '.$itemtable.' WHERE id = '.$itemid)); + + $sql .= $d_array[0].' = \''.encodeNoHTMLWithBB($data[$d_array[0]]).'\''; + + for($i=1;$i'; + $u = mysql_query($sql); + if(mysql_affected_rows() == 0 || $u === FALSE){ + echo "\t\t\t".''; + } else{ + logaction('Ein Item wurde geändert (@'.$itemtable.', id = '.$itemid.','.encodeNoHTMLWithBB(join($data,',')).')'); + echo "\t\t\t".''; + mysql_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.'
'; + mysql_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.'
'; + mysql_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 = mysql_fetch_assoc(mysql_query($sql)); + + if(mysql_query($d_sql) === FALSE || mysql_affected_rows() == 0){ + echo "\t\t\t".''; + } else if(mysql_query($d_sql_2) === FALSE){ + logaction('Ein Item wurde gelöscht (@'.$itemtable.', id = '.$itemid.','.$row['name'].')'); + echo "\t\t\t".''; + } else{ + logaction('Ein Item wurde gelöscht (@'.$itemtable.', id = '.$itemid.','.$row['name'].')'); + echo "\t\t\t".''; + } + + displayItems($action, null, null, null, $searchstring, $s_itemtable,$page,$data); + return; + } + } + echo "\t\t\t".''."\n"; + } else if($action == 'create'){ + echo "\t".''."\n"; + echo "\t".''."\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','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 = mysql_fetch_assoc(mysql_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 = mysql_fetch_assoc(mysql_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'; + $u = mysql_query($sql); + if(mysql_affected_rows() == 0 || $u === FALSE){ + echo "\t\t\t".''; + 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".''; + displayItems('edit', 'change', $itemid, $itemtable, $searchstring, $s_itemtable, $page, $data); + } + return; + } + } else { + $colspan = 2; + echo "\t\t\t".''."\n"; + if($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', 'Bonus Stärke', 'Bonus Verteidigung', 'Bonus Geschwindigkeit', 'Art (Item, Helm, ..)', 'Preis im Markt', 'Anzahl', 'Rassen (ALL, Onepiece, Dragonball)', 'Level', 'Infotext'); + } 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".''; + $error = true; + } + if(!$error){ + // Erstelle eine Maske (daran denken, dass die eingaben die schon gemacht wurden übernommen werden)! + echo "\t".''."\n"; + echo "\t\t".''."\n"; + for($i = 1;$i'."\n"; + } + + // Infotext + echo "\t\t\t".''."\n"; + echo "\t\t\t".''."\n"; + } + } + + // Create + echo "\t\t\t".''."\n"; + } else if($action == 'overview'){ + echo "\t".''."\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".''."\n"; + $o_array = array('Markt Items', 'Schatzsuche Items', 'Auktionsitems'); + $o_tblarray = array('item', 'sp_item', 'wochen_markt'); + echo "\t\t\t".''; + echo "\t\t\t".''."\n"; + + // We do not want to display the ID and the Info + echo "\t\t\t".''; + for($i=1;$i'.$desc_array[$i].''; + } + echo ''; + echo ''; + + + $sql = 'SELECT '.join($d_array,',').' FROM '.$itemtable; + $qry = mysql_query($sql); + while($row = mysql_fetch_assoc($qry)){ + echo "\t\t\t".''; + for($i=1;$i'.$row[$d_array[$i]].''; + } + echo ''; + echo ''; + } + echo "\t\t\t".''."\n"; + } else { + echo "\t\t\t".''."\n"; + echo "\t\t\t".''."\n"; + echo "\t\t\t".''."\n"; + } + echo "\t\t\t".''."\n"; + echo "\t\t".'

Bearbeiten

Suche eingrenzen:

'.$row['name'].'EditDelete

'.displayPagelinks($page, $anzahlSeiten , '###LABEL###').'

Editieren

'.$desc_array[0].''.$row[$d_array[0]].'
'.$desc_array[$i].'
'.$desc_array[$i].'
Zurück zur Übersicht

Löschen

Soll Item "'.$row['name'].'" wirklich gelöscht werden?
ja, nein, vielleicht
Fehler! Änderungen konnten nicht übernommen werden!
Änderungen wurden übernommen!
Item "'.$row['name'].'" konnte nicht gelöscht werden!
Item "'.$row['name'].'" wurde zwar gelöscht, bei der Warentabelle ist jedoch ein Fehler aufgetreten!
Item "'.$row['name'].'" wurde erfolgreich gelöscht!
Zum Itemsmenü
Fehler! Konnte Item nicht erstellen!
Item wurde erstellt!

Erstellen

'.$desc_array[0].''.$data[$d_array[0]].'
'.$desc_array[$i].'
'.$desc_array[$i].'
Zum Itemsmenü

Übersicht


Aktion
'; + echo 'Edit, '; + echo 'Delete'; + echo '
Zum Itemsmenü
Übersicht
Bearbeiten
Erstellen
Zum Hauptmenu
'."\n"; + echo ''."\n"; + +} +?> \ No newline at end of file diff --git a/ag/gm/include/monster.inc.php b/ag/gm/include/monster.inc.php new file mode 100644 index 0000000..0cece8e --- /dev/null +++ b/ag/gm/include/monster.inc.php @@ -0,0 +1,255 @@ + + + + + + + + + + + + + + + + + + + +
+ Neues Monster erstellen!! +
NameAktion
ändernlöschen
+ Zum Hauptmenu +
+ '; + echo 'Löschen!!
'; + } else{ + $sql = 'DELETE FROM `quest_monster` where id = '.$id; + $result = mysql_query($sql); + logaction('Das Monster mit der ID '.$id.' wurde geloescht!!'); + echo 'Das Monster mit der ID '.$id.' wurde gelöscht
'; + } + ?> + Zur Übersicht
+ Zum Hauptmenu
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Name:
Starke:
Speed:
Verteidigung:
Ausdauer:
Glück:
HP:
MP:
Anzahl:
Exp:
Level:
Orte:
'; + } else { + echo $orte_array[$i]['stadt'].':
'; + } + } + + ?>
+ +
+ Zur Übersicht
+ Zum Hauptmenu
+
+
+ "; + ?> + Zur Übersicht
+ Zum Hauptmenu
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Name:
Starke:
Speed:
Verteidigung:
Ausdauer:
HP:
MP:
Anzahl:
Level:
Orte:
'; + } + + ?>
+ +
+ Zur Übersicht
+ Zum Hauptmenu
+
+
+ \ No newline at end of file diff --git a/ag/gm/include/npc.inc.php b/ag/gm/include/npc.inc.php new file mode 100644 index 0000000..0a60032 --- /dev/null +++ b/ag/gm/include/npc.inc.php @@ -0,0 +1,92 @@ +'."\n"; + echo "\t".''."\n"; + echo "\t".''."\n"; + if($action == 'edit'){ + $d_array = array('charakter', 'name', 'zeit_rec', 'lvlmin', 'lvlmax'); + $desc_array = array('ID', 'Name', 'Kampfdauer in Sekunden', 'Min-Level', 'Max-Level'); + + $sql = 'SELECT * FROM chars c inner join npc_item ni on ni.charakter = c.id inner join kampf_list kl on ni.charakter = kl.charakter WHERE c.id ='.$charid; + $qry = mysql_query($sql); + $row = mysql_fetch_assoc($qry); + $colspan = 2; + echo "\t".''."\n"; + + echo "\t\t".''."\n"; + for($i = 1;$i'."\n"; + } + + echo "\t".''."\n"; + } else if($action == 'create'){ + $colspan = 1; + echo "\t".''."\n";; + + echo "\t".''."\n"; + } else if($action == 'delete'){ + $colspan = 1; + + $sql = 'SELECT * FROM chars WHERE id = '.$charid; + $qry = mysql_query($sql); + $row = mysql_fetch_assoc($qry); + echo "\t".''."\n";; + if(is_null($task)){ + echo "\t".''."\n";; + echo "\t".''."\n"; + } else { + $sql = 'DELETE c,ni,kl,l FROM chars c inner join npc_item ni on ni.charakter = c.id inner join kampf_list kl on ni.charakter = kl.charakter inner join lernen l on l.besitzer = c.id where c.id = '.$charid; +// echo $sql.'
'; + $qry = mysql_query($sql); + if($qry === FALSE || mysql_affected_rows() <= 0){ + echo "\t".''."\n";; + } else { + echo "\t".''."\n";; + } + // SELECT * FROM chars c inner join npc_item ni on ni.charakter = c.id inner join kampf_list kl on ni.charakter = kl.charakter + } + echo "\t".''."\n"; + } else{ + $d_array = array('id', 'name', 'level'); + $desc_array = array('id', 'Name', 'Level'); + + $sql = 'SELECT '.join($d_array,',').' from chars where rasse = \'NPC\' ORDER BY level'; + $qry = mysql_query($sql.' LIMIT '.($page*20).', 20'); + $anzahlSeiten = ceil(mysql_num_rows(mysql_query($sql))/20); + $colspan = count($d_array); + echo "\t".''."\n";; + echo "\t".''."\n"; + for($i=1;$i'.$desc_array[$i].''."\n"; + } + echo "\t\t".''."\n"; + echo "\t".''."\n"; + + echo "\t".''."\n"; + + while($row = mysql_fetch_assoc($qry)){ + echo "\t".''."\n"; + for($i=1;$i'.$row[$d_array[$i]].''."\n"; + } + + echo "\t\t".''."\n"; + echo "\t".''."\n"; + + } + + echo "\t".''."\n"; + echo "\t".''."\n"; + } + echo "\t".''."\n"; + echo "\t".'

NPC bearbeiten

'.$desc_array[0].''.$row[$d_array[0]].'
'.$desc_array[$i].'
NPC Übersicht

NPC erstellen

NPC Übersicht

NPC löschen

Soll der NPC '.$row['name'].' wirklich gelöscht werden
ja, nein, vielleicht
Der NPC '.$row['name'].' konnte nicht gelöscht werden!
Der NPC '.$row['name'].' wurde gelöscht!
NPC Übersicht

Übersicht

Bearbeiten

'."\n"; + + // Echo the delete and the edit button :) + echo "\t\t\t".'Edit, '."\n"; + echo "\t\t\t".'Delete'."\n"; + + echo "\t\t".'
Create a new NPC

Zum Hauptmenu
'."\n"; + echo ''."\n"; + +} +?> \ No newline at end of file diff --git a/ag/gm/include/shop.inc.php b/ag/gm/include/shop.inc.php new file mode 100644 index 0000000..30fecf1 --- /dev/null +++ b/ag/gm/include/shop.inc.php @@ -0,0 +1,214 @@ + + + + + + + + + + + '; + } + ?> + + + +
Shop Angebote Übersicht +
+ Angebot erstellen +
NameIDArtPreisFreischaltenAnzahlbearbeiten
'.$res['item'].''.$res['id'].''.$res['datensatz'].''.$res['preis'].''.$res['preis_req'].''.$res['mal'].' + edit|delete
+ Zum Hauptmenu +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Angebot +
Rezept ID
Name
Tpy + +
Bei SS Items + + +
Bei Markt Items + + +
Teufelsfrüchte + + +
Preis
Freischaltgrenze
Anzahl
Kommentar
+ Zur Übersicht +
+ Zum Hauptmenu +
+
+ + + + + + + + + + + + + + + + + +
+ Das Angebot für"" wurde gelöscht +
+ Das Angebot "" wirklich löschen? Löschen bestätigen! +
+ Zur Übersicht +
+ Zum Hauptmenu +
+ \ No newline at end of file diff --git a/ag/gm/include/user.inc.php b/ag/gm/include/user.inc.php new file mode 100644 index 0000000..3074737 --- /dev/null +++ b/ag/gm/include/user.inc.php @@ -0,0 +1,415 @@ + +
+ + + + + + + + + + + + + + +
Multiuser und Cheater
Zugriffe
Denkwürdige Trades
+ Zum Hauptmenu +
+
+ +
+ + + + + + + + + + + + + + + + + + + +
Zugriffe
+ Von: + + Bis: + + +
+ + + = \''.$low.' 00:00:00\' and occured <= \''.$high.' 23:59:59\' group by u1i, u2i order by anzahl'); + while($row = mysql_fetch_assoc($cheater_qry)){ + echo ''; + } + ?> +
User1User2AnzahlAction
'.$row['u1n'].''.$row['u2n'].''.$row['anzahl'].'Nachweis | Verwarnen | Bannen
+
+ Multiuser und Cheatermenü +
+ Zum Hauptmenu +
+
+ + +
+ + + + + + + + + + + + + + + + + + + +
Trades die durch den Auto-Check gefallen sind
+ Von: + + Bis: + + +
+ + + = \''.$low.' 00:00:00\' and deadline <= \''.$high.' 23:59:59\''; + $cheater_qry = mysql_query($sql); + while($row = mysql_fetch_assoc($cheater_qry)){ + $name = $row['i_name']!=null?$row['i_name']:($row['w_name']!=null?$row['w_name']:$row['s_name']); + $cheatv = $row['cheatingverdacht']==0?'OK':'WARNUNG'; + echo ''; + } + ?> +
VerkäuferKäuferItemBetragAnzahlDatumAuto-CheckAction
'.$row['u1n'].''.$row['u2n'].''.$name.''.$row['betrag'].''.$row['anzahl'].''.$row['deadline'].''.$cheatv.'Nachweis | Rückgängig | OK | Verwarnen | Bannen
+
+ Multiuser und Cheatermenü +
+ Zum Hauptmenu +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Zugriffe
+ Von: + + Bis: + + +
+ + + = \''.$$low.' 0:00:00\' and occured <= \''.$high.' 23:59:59\' order by occured desc'; + $cheater_qry = mysql_query($sql); + while($row = mysql_fetch_assoc($cheater_qry)){ + echo ''; + } + ?> +
User1User2DatumArtAction
'.$row['u1n'].''.$row['u2n'].''.$row['occured'].''.$row['type'].'Verwarnen | Bannen
+
Trades
+ + + = \''.$low.' 00:00:00\' and deadline <= \''.$high.' 23:59:59\''; +// echo $sql.'
'; + $cheater_qry = mysql_query($sql); + while($row = mysql_fetch_assoc($cheater_qry)){ + $name = $row['i_name']!=null?$row['i_name']:($row['w_name']!=null?$row['w_name']:$row['s_name']); + $cheatv = $row['cheatingverdacht']==0?'OK':'WARNUNG'; + echo ''; + } + ?> +
VerkäuferKäuferItemBetragAnzahlDatumAuto-CheckAction
'.$row['u1n'].''.$row['u2n'].''.$name.''.$row['betrag'].''.$row['anzahl'].''.$row['deadline'].''.$cheatv.'
+
+ +
+ Multiuser und Cheatermenü +
+ Zum Hauptmenu +
+
+ weiter'); + mysql_query('INSERT INTO nachricht(betreff, von, datum, text, besitzer) values(\'Verwarnung\', \'AG-Team\', now(), \'Es kam zwischen den Accounts '.join(' und ',$users).' zu Überschneidungen, wir bitten euch dies zu unterlassen, da wir uns sonst gezwungen sehen diese Aktivitäten zu bestrafen!\', '.$user1.')'); + mysql_query('INSERT INTO nachricht(betreff, von, datum, text, besitzer) values(\'Verwarnung\', \'AG-Team\', now(), \'Es kam zwischen den Accounts '.join(' und ',$users).' zu Überschneidungen, wir bitten euch dies zu unterlassen, da wir uns sonst gezwungen sehen diese Aktivitäten zu bestrafen!\', '.$user2.')'); + logaction('Die User '.join(' und ',$users).' wurden verwarnt!'); + } else{ + $qry = mysql_query('select id, nickname from user where id in ('.$user1.', '.$user2.')'); + while($row = mysql_fetch_assoc($qry)){ + $users[] = $row['nickname']; + } + displayErrorMessage('Verwarnen', 'Sollen die User '.join(' und ',$users).' wirklich verwarnt werden?', 'weiter | '.displayHistoryBackLink()); + } + } else if($action == 'ban'){ + // Bannt zwei Accounts + if($verify == 1){ + $qry = mysql_query('select id, nickname from user where id in ('.$user1.', '.$user2.')'); + while($row = mysql_fetch_assoc($qry)){ + $users[] = $row['nickname']; + } + displayErrorMessage('Bann vollzogen!', 'Die User '.join(' und ',$users).' sind nun verwarnt!', 'weiter'); + mysql_query('INSERT INTO nachricht(betreff, von, datum, text, besitzer) values(\'Bann\', \'AG-Team\', now(), \'Es kam zwischen den Accounts '.join(' und ',$users).' zu Überschneidungen. Deswegen sahen wir uns gezwungen diese Aktivitäten zu bestrafen!\', '.$user1.')'); + mysql_query('INSERT INTO nachricht(betreff, von, datum, text, besitzer) values(\'Bann\', \'AG-Team\', now(), \'Es kam zwischen den Accounts '.join(' und ',$users).' zu Überschneidungen. Deswegen sahen wir uns gezwungen diese Aktivitäten zu bestrafen!\', '.$user2.')'); + mysql_query('Update user set bann = \'ja\' where id IN('.$user1.', '.$user2.')'); + logaction('Die User '.join(' und ',$users).' wurden gebannt!'); + } else{ + $qry = mysql_query('select id, nickname from user where id in ('.$user1.', '.$user2.')'); + while($row = mysql_fetch_assoc($qry)){ + $users[] = $row['nickname']; + } + displayErrorMessage('Bannen', 'Sollen die User '.join(' und ',$users).' wirklich gebannt werden?', 'weiter | '.displayHistoryBackLink()); + } + } else if($action == 'undo'){ + // Macht eine Auktion rückgängig + displayErrorMessage(NULL, 'not yet implemented', displayHistoryBackLink()); + } else if($action == 'markok'){ + if($verify == 1){ + $trade = mysql_fetch_assoc(mysql_query('SELECT u1.nickname as u1n, u1.id as u1i, u2.nickname u2n, u2.id u2i, at.anzahl, betrag, deadline, cheatingverdacht, it.name as i_name, si.name as s_name, wm.item as w_name, itemid, tablename FROM auktion_transaktionen at left join sp_item si on tablename = \'sp_ware\' and itemid = si.id left join item as it on tablename = \'ware\' and itemid = it.id left join wochen_markt as wm on tablename = \'wochen_ware\' and itemid = wm.id left join user as u1 on at.anbieter = u1.id left join user as u2 on at.bieter = u2.id where transaktionsid = '.$tradeid)); + displayErrorMessage('Trade validiert!', 'Der Handel zwischen '.$trade['u1n'].' und '.$trade['u2n'].' ist nun als \'Ok\' markiert!', 'weiter'); + logaction('Der Handel zwischen '.$trade['u1n'].' und '.$trade['u2n'].' wurde als \'Ok\' markiert (Tradeid = '.$tradeid.')!'); + mysql_query('Update auktion_transaktionen set cheatingverdacht = 0 where transaktionsid = '.$tradeid); + } else{ + $trade = mysql_fetch_assoc(mysql_query('SELECT u1.nickname as u1n, u1.id as u1i, u2.nickname u2n, u2.id u2i, at.anzahl, betrag, deadline, cheatingverdacht, it.name as i_name, si.name as s_name, wm.item as w_name, itemid, tablename FROM auktion_transaktionen at left join sp_item si on tablename = \'sp_ware\' and itemid = si.id left join item as it on tablename = \'ware\' and itemid = it.id left join wochen_markt as wm on tablename = \'wochen_ware\' and itemid = wm.id left join user as u1 on at.anbieter = u1.id left join user as u2 on at.bieter = u2.id where transaktionsid = '.$tradeid)); + displayErrorMessage('Trade validieren!', 'Sollen der Handel zwischen '.$trade['u1n'].' und '.$trade['u2n'].' als \'Ok\' markiert werden?', 'weiter | '.displayHistoryBackLink()); + } + } + // TODO: Action um IP-Sharing zu erlauben! -> tabelle (duerfen keine miesen trades und fights mehr machen) + // TODO: Erlaubte IP-Sharer muessen markiert werden + // TODO: Verwarnte und Gebannte User muessen markiert werden! +} + +function displayBannOptions($action, $username,$opfer,$gamebann,$shoutbann,$forenbann,$anonid){ + + if($action == '' or $action == NULL){ + ?> +
+ + + + + + + + + + + + + + + + + + + + +
+ User auswählen +
+ Username + + +
+ Anonid (nur die Zahlen!) + + +
+ +
+ Zur Übersicht
+ Zum Hauptmenu +
+
+ + + + + + + + +
+ anon_ wurde im Chat gebannt! +
+ Zur Übersicht + Zum Hauptmenu +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Userstatus bearbeiten +
+ Username + + +
Account + Account sperren
+ Account entsperren
+
Shoutbox + Shoutbox mute
+ Shoutbox demute
+
Forum + Forenaccout sperren
+ Forenaccount entsperren
+
+ +
+ Zur Übersicht + Zum Hauptmenu +
+
+ + + + + + + + + +
+ Änderungen übernommen! +
+ Zur Übersicht + Zum Hauptmenu +
+ \ No newline at end of file