"") { $stats[$key1]=trim($val1); //output($val1." is col $key1`n"); } } }else{ reset($stats); while (list($key1,$val1)=each($stats)){ $creaturestats[(int)$a[1]][$val1]=trim($a[$key1]); //output ("[".(int)$a[1]."][$val1]=".trim($a[$key1])."`n"); } } } } page_header("Creature Editor"); if ($session[user][superuser] >= 2){ addnav("G?Zurück zur Grotte","superuser.php"); addnav("W?Zurück zum Weltlichen","village.php"); if ($_POST[save]<>""){ if (!isset($_POST['location'])) $_POST['location']=0; if ($_POST[id]!=""){ $sql="UPDATE creatures SET "; //unset($_POST[save]); while (list($key,$val)=each($_POST)){ if (substr($key,0,8)=="creature") $sql.="$key = \"$val\", "; } reset($creaturestats[(int)$_POST[creaturelevel]]); while (list($key,$val)=each($creaturestats[$_POST[creaturelevel]])){ if ( $key!="creaturelevel" && substr($key,0,8)=="creature"){ $sql.="$key = \"".addslashes($val)."\", "; } } $sql.=" location=\"".(int)($_POST['location'])."\", "; //$sql = substr($sql,0,strlen($sql)-2); $sql.= " createdby=\"".addslashes($session[user][login])."\" "; $sql.= " WHERE creatureid='$_POST[id]'"; //output($sql); db_query($sql) or output("`\$".db_error(LINK)."`0`n`#$sql`0`n"); output(db_affected_rows()." ".(db_affected_rows()==1?"Eintrag":"Einträge")." geändert."); }else{ $cols = array(); $vals = array(); while (list($key,$val)=each($_POST)){ if (substr($key,0,8)=="creature" || $key=="location") { array_push($cols,$key); array_push($vals,$val); //$sql.="$key = \"$val\", "; } } reset($creaturestats[(int)$_POST[creaturelevel]]); while (list($key,$val)=each($creaturestats[$_POST[creaturelevel]])){ if ($key!="creaturelevel"){ //$sql.="$key = \"".addslashes($val)."\", "; array_push($cols,$key); array_push($vals,$val); } } $sql="INSERT INTO creatures (".join(",",$cols).",createdby) VALUES (\"".join("\",\"",$vals)."\",\"".addslashes($session['user']['login'])."\")"; //echo $sql; db_query($sql); } } if ($_GET[op]=="del"){ $sql = "DELETE FROM creatures WHERE creatureid = \"$_GET[id]\""; db_query($sql); if (db_affected_rows()>0){ output("Kreatur gelöscht`n`n"); }else{ output("Kreatur nicht gelöscht: ".db_error(LINK)); } $_GET[op]=""; } // if ($_GET['page']=="") $_GET['page']=0; if ($_GET[op]==""){ // Pages-Mod by Eliwood, based on list.php $sql = "SELECT count(creatureid) AS c FROM creatures"; $result = db_query($sql); $row = db_fetch_assoc($result); $totalcreatures = $row['c']; $createuresperpage=30; if ($_GET['page']=="") $_GET['page']=1; $pageoffset = (int)$_GET['page']; if ($pageoffset>0) $pageoffset--; $pageoffset*=$createuresperpage; $from = $pageoffset+1; $to = min($pageoffset+$createuresperpage,$totalcreatures); $limit=" LIMIT $pageoffset,$createuresperpage "; // End First-Teil $sql = "SELECT * FROM creatures ORDER BY creaturelevel,creaturename ASC $limit"; $result = db_query($sql) or die(db_error(LINK)); addnav("Eine Kreatur hinzufügen","creatures.php?op=add"); // Start Secondteil addnav("Seiten"); for ($i=0;$i<$totalcreatures;$i+=$createuresperpage){ addnav("Seite ".($i/$createuresperpage+1)." (".($i+1)."-".min($i+$createuresperpage,$totalcreatures).")","creatures.php?page=".($i/$createuresperpage+1)); } // End Secondteil & End Pages-Mod output("",true); addnav("","creatures.php"); for ($i=0;$i",true); } output("
OpsKreaturnameLevelWaffeNachricht beim TodAutor
[Edit|Del] ",true); }else{ output("
[Edit|". "Del] ",true); addnav("","creatures.php?op=edit&page=".$_GET['page']."&id=$row[creatureid]"); addnav("","creatures.php?op=del&page=".$_GET['page']."&id=$row[creatureid]"); } output($row[creaturename]); output("",true); output($row[creaturelevel]); output("",true); output($row[creatureweapon]); output("",true); output($row[creaturelose]); output("",true); output($row[createdby]); output("
",true); }else{ if ($_GET[op]=="edit" || $_GET[op]=="add"){ if ($_GET[op]=="edit"){ $sql = "SELECT * FROM creatures WHERE creatureid=$_GET[id]"; $result = db_query($sql) or die(db_error(LINK)); if (db_num_rows($result)<>1){ output("`4Fehler`0, diese Kreatur wurde nicht gefunden!"); }else{ $row = db_fetch_assoc($result); } } output("
",true); output("",true); output("",true); output("",true); output("",true); output("",true); output("",true); output("",true); output("",true); output("
Kreaturname:
Waffe:
Nachricht beim Tod:
Level:
Kreatur ist auch auf dem FriedhofJa Nein
",true); output("
",true); addnav("","creatures.php"); }else{ } addnav("Zurück zum Monster-Editor","creatures.php?page=".$_GET['page'].""); } }else{ output("Weil du versucht hast die Götter zu betrügen, wurdest du niedergeschmettert!"); addnews("`&".$session[user][name]." wurde für den Versuch, die Götter zu betrügen, niedergeschmettert (hat versucht die Superuser-Seiten zu hacken)."); $session[user][hitpoints]=0; } page_footer(); ?>