mirror of
https://gitlab.com/hashborgir/d2tools.git
synced 2024-11-30 04:26:03 +00:00
62 lines
1.7 KiB
PHP
62 lines
1.7 KiB
PHP
<?php
|
|
|
|
session_start();
|
|
ob_start();
|
|
|
|
require_once './config.php';
|
|
require_once './_pdo.php';
|
|
|
|
require_once './src/D2Functions.php';
|
|
require_once './src/D2Crud.php';
|
|
|
|
error_reporting(E_ERROR | E_PARSE);
|
|
set_time_limit(-1);
|
|
ini_set('max_input_time', '-1');
|
|
ini_set('max_execution_time', '0');
|
|
|
|
define('DB_FILE', $_SESSION['modname'] . ".db");
|
|
PDO_Connect("sqlite:" . DB_FILE);
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
// Check if the "Add" button was clicked
|
|
if (isset($_POST['add'])) {
|
|
$tableName = $_POST['tableName'];
|
|
|
|
// Retrieve the Key and String values from the form
|
|
$key = $_POST['key'];
|
|
$string = $_POST['string'];
|
|
|
|
// Insert the new row into the table
|
|
$inserted = PDO_Execute("INSERT INTO $tableName (Key, String) VALUES (?, ?)", array($key, $string));
|
|
|
|
if ($inserted) {
|
|
// Redirect or display success message
|
|
header('Location: /TblEditorGUI.php');
|
|
} else {
|
|
// Handle the insertion failure
|
|
echo PDO_ErrorInfo();
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// Handle the DELETE submission
|
|
// Check if the "Delete" button was clicked
|
|
if ($_GET['cmd'] == "delete") {
|
|
|
|
$tableName = $_GET['t'];
|
|
$key = $_GET['k'];
|
|
|
|
// Delete the row from the table based on the Key
|
|
$deleted = PDO_Execute("DELETE FROM $tableName WHERE Key = ?", array($key));
|
|
|
|
if ($deleted) {
|
|
// Redirect or display success message
|
|
echo "Deleted $key from $tableName";
|
|
} else {
|
|
// Handle the deletion failure
|
|
echo PDO_ErrorInfo();
|
|
|
|
}
|
|
}
|