LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /armoreditor.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(Das Lesen des Source, um sich spielerische Vorteile zu verschaffen, ist nicht erlaubt. Solltest du Schwachstellen oder Fehler entdecken, bist du als Spieler verpflichtet, diese zu melden.)

Source von: /armoreditor.php

<?php
/*
2024-05-05  aragon  php8, whitespaces, etc
*/

$op $_GET['op'] ?? "";
$id $_GET['id'] ?? 0;

require_once 
"common.php";
isnewday(2);

page_header("Rüstungseditor");
$armorlevel = (int)$_GET['level'];
addnav("G?Zurück zur Grotte""superuser.php");
addnav("W?Zurück zum Weltlichen""village.php");
addnav("Rüstungseditor Home""armoreditor.php?level=$armorlevel");

addnav("Rüstung hinzufügen""armoreditor.php?op=add&level=$armorlevel");
$values = array(=> 48225585990157522502790342042305040585068408010900010350);
output("`&<h3>Rüstungen für $armorlevel Drachenkills</h3>`0"true);

$armorarray = array(
  
"Rüstungen,title",
  
"armorid" => "Rüstungs ID,hidden",
  
"armorname" => "Rüstungsname Name",
  
"defense" => "Verteidigung,enum,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15",
  
"Rüstungen,title"
);
if (
$op == "edit" || $op == "add") {
  if (
$op == "edit") {
    
$sql "SELECT * FROM armor WHERE armorid='$id'";
    
$result db_query($sql);
    
$row db_fetch_assoc($result);
  } else {
    
$sql "SELECT max(defense+1) AS defense FROM armor WHERE level=$armorlevel";
    
$result db_query($sql);
    
$row db_fetch_assoc($result);
  }
  
output("<form action='armoreditor.php?op=save&level=$armorlevel' method='POST'>"true);
  
addnav("""armoreditor.php?op=save&level=$armorlevel");
  
showform($armorarray$row);
  
output("</form>"true);
} elseif (
$op == "del") {
  
$sql "DELETE FROM armor WHERE armorid='$id'";
  
db_query($sql);
  
adminlog();
  
//output($sql);
  
redirect("armoreditor.php?level=$armorlevel");
} elseif (
$op == "save") {
  if ((int)
$_POST['armorid'] > 0) {
    
$sql "UPDATE armor SET armorname=\"{$_POST['armorname']}\",defense=\"{$_POST['defense']}\",value=" $values[$_POST['defense']] . " WHERE armorid='{$_POST['armorid']}'";
  } else {
    
$sql "INSERT INTO armor (level,defense,armorname,value) VALUES ($armorlevel,\"{$_POST['defense']}\",\"{$_POST['armorname']}\"," $values[$_POST['defense']] . ")";
  }
  
db_query($sql);
  
adminlog();
  
//output($sql);
  
redirect("armoreditor.php?level=$armorlevel");
} elseif (
$op == "") {
  
$sql "SELECT max(level+1) AS level FROM armor";
  
$res db_query($sql);
  
$row db_fetch_assoc($res);
  
$max $row['level'];
  for (
$i 0$i <= $max$i++) {
    
addnav("Rüstungen für $i DKs""armoreditor.php?level=$i");
  }
  
output("<table>"true);
  
$sql "SELECT * FROM armor WHERE level=" . (int)$_GET['level'] . " ORDER BY defense";
  
$result db_query($sql) or die(db_error(LINK));
  for (
$i 0$i db_num_rows($result); $i++) {
    
$row db_fetch_assoc($result);
    if (
$i == 0) {
      
output("<tr>"true);
      
output("<td>Ops</td>"true);
      foreach (
$row as $key => $val) {
        
output("<td>$key</td>"true);
      }
      
output("</tr>"true);
      
reset($row);
    }
    
output("<tr>"true);
    
output("<td>[<a href='armoreditor.php?op=edit&id={$row['armorid']}&level=$armorlevel'>Edit</a>|<a href='armoreditor.php?op=del&id={$row['armorid']}&level=$armorlevel' onClick='return confirm(\"Diese Rüstung wirklich löschen?\");'>Löschen</a>]</td>"true);
    
addnav("""armoreditor.php?op=edit&id={$row['armorid']}&level=$armorlevel");
    
addnav("""armoreditor.php?op=del&id={$row['armorid']}&level=$armorlevel");
    foreach (
$row as $key => $val) {
      
output("<td>$val</td>"true);
    }
    
output("</tr>"true);
  }
  
output("</table>"true);
}
page_footer();