mirror of
https://gitlab.com/hashborgir/d2tools.git
synced 2025-10-13 08:24:24 -05:00
Item Preview Done. Todo: Stat Rendering
This commit is contained in:
99
index.php
99
index.php
@@ -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);
|
||||
|
Reference in New Issue
Block a user