Item Preview Done. Todo: Stat Rendering

This commit is contained in:
color.diff=auto
2021-05-02 05:35:38 -06:00
parent 65b3980c44
commit efa7f8f28e
987 changed files with 816 additions and 122 deletions

View File

@@ -52,7 +52,7 @@ include "./_pdo.php";
include "./config.php";
if (empty($_SESSION['modname'])) {
}
if (!isset($_SESSION['modname']) || (!file_exists(APP_DB)) || (!file_exists($_SESSION['modname'] . ".db"))) {
@@ -61,24 +61,24 @@ if (!isset($_SESSION['modname']) || (!file_exists(APP_DB)) || (!file_exists($_SE
} else {
PDO_Connect("sqlite:" . APP_DB);
$sql = "SELECT * FROM D2Modder ORDER BY lastused LIMIT 1";
$sql = "SELECT * FROM D2Modder ORDER BY lastused LIMIT 1";
$lastUsedMod = PDO_FetchRow($sql);
$_SESSION['modname'] = $lastUsedMod['modname'];
$_SESSION['path'] = $lastUsedMod['path'];
$_SESSION['path'] = $lastUsedMod['path'];
$sql = "SELECT theme FROM `D2Modder` WHERE `modname`='{$_SESSION['modname']}'";
$res = PDO_FetchAll($sql);
if($res[0]['theme'] == 1) {
if ($res[0]['theme'] == 1) {
$css = 'dark.css';
} else {
$css = '';
}
define('FILTER_PROPERTIES_FILE', 'filterProperties.txt');
define('DB_FILE', $_SESSION['modname'] . ".db");
define('TXT_PATH', $_SESSION['path']);
@@ -87,10 +87,25 @@ if (!isset($_SESSION['modname']) || (!file_exists(APP_DB)) || (!file_exists($_SE
require_once "./src/D2Database.php";
require_once './src/D2Files.php';
require_once './src/D2TxtParser.php';
require_once './src/D2ItemDesc.php';
$idesc = new D2ItemDesc();
$db = new D2Database();
$parser = new D2TxtParser();
// $a = ["bighead1","fallen1","corruptrogue1","goatman1","fallenshaman1","fetish1","cr_archer1","cr_lancer1","vulture1","bloodraven","andariel","smith","vulture1","blunderbore1","duriel","fetishshaman1","councilmember1","mephisto","megademon1","regurgitator1","diablo","hephasto","vilemother1","vilechild1","overseer1","imp1","succubus1","succubuswitch1","putriddefiler1","painworm1","minion1","baalcrab"];
//
//foreach ($a as $x){
// $z = (PDO_FetchRow("SELECT `hcIdx`,`NameStr` FROM monstats WHERE `Id`='$x'"));
// echo "<pre>".$z['hcIdx']."\t".$z['NameStr']."<br>";
//}
//
//die();
$armor = PDO_FetchAll('SELECT * FROM armor WHERE spawnable=1');
$misc = PDO_FetchAll('SELECT * FROM misc WHERE spawnable=1');
$weapon = PDO_FetchAll('SELECT * FROM weapons WHERE spawnable=1');
@@ -98,11 +113,26 @@ if (!isset($_SESSION['modname']) || (!file_exists(APP_DB)) || (!file_exists($_SE
$prop = $parser->filterProps('Properties.txt');
foreach ($prop as $p) {
$sql = "SELECT stat1,stat2,stat3,stat4,stat5,stat6,stat7 FROM `properties` WHERE `code` = '$p'";
$isc[$p] = array_filter(PDO_FetchRow($sql));
}
foreach ($isc as $i) { // for each property $i
foreach ($i as $k){
//$params = $db->getIscStrings($k);
//var_dump($idesc->getDesc(100, $params));
}
}
// If there's data, process it and save
if (!empty($_POST)) {
ddump($_POST);
// save db name from post into conf file
require_once './src/D2SaveFile.php';
@@ -110,7 +140,11 @@ if (!isset($_SESSION['modname']) || (!file_exists(APP_DB)) || (!file_exists($_SE
// process post
// combine armor/weapon codes
$post = $_POST;
foreach ($_POST as $k => $v) {
$x = str_replace("_", " ", $k);
$post[$x] = $v;
}
if (!empty($post['code'])) {
array_filter($post['code']);
@@ -121,10 +155,11 @@ if (!isset($_SESSION['modname']) || (!file_exists(APP_DB)) || (!file_exists($_SE
}
}
if ($_POST['formtype'] == "uniqueitems") {
ddump($_POST);
unset($post['formtype']);
unset($post['submit']);
unset($post['item']);
// if ladder or carry1 is 0, set empty field.
if (!$post['ladder']) {
@@ -133,8 +168,38 @@ if (!isset($_SESSION['modname']) || (!file_exists(APP_DB)) || (!file_exists($_SE
if (!$post['carry1']) {
$post['carry1'] = '';
}
$saver->save($u, $post);
$saver->saveTblEnries("UniqueItems.tbl.txt");
$sql = "SELECT rowid,`index` from `uniqueitems` WHERE `index`='{$post['index']}'";
$res = PDO_FetchRow($sql);
if ($res['index'] == $post['index']) {
$sql = "UPDATE `uniqueitems` SET ";
foreach ($post as $k => $v) {
$sql .= "`$k`='$v',";
}
$sql = rtrim($sql, ",");
$sql .= " WHERE `index`='{$post['index']}'";
$x = PDO_Execute($sql);
ddump($x);
} else {
$sql = "INSERT INTO `uniqueitems` (";
foreach ($post as $k => $v) {
$sql .= "`$k`,";
}
$sql = rtrim($sql, ",");
$sql .= ") VALUES (";
foreach ($post as $k => $v) {
$sql .= "'$v',";
}
$sql = rtrim($sql, ",");
$sql .= ")";
ddump($sql);
// $saver->save($u, $post);
// $saver->saveTblEnries("UniqueItems.tbl.txt");
}
}
if ($_POST['formtype'] == "setitems") {
$saver->save($s, $post);