Przywrócenie działania większości funkcji

This commit is contained in:
Flatlogic Bot 2026-01-11 14:17:21 +00:00
parent 4acc5b8118
commit 8f2aebda66
2 changed files with 47 additions and 12 deletions

View File

@ -2,6 +2,38 @@
require_once 'db/config.php';
session_start();
header('Content-Type: application/json');
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (isset($_POST['person_id'])) {
$id = $_POST['person_id'];
try {
$pdo = db();
$stmt = $pdo->prepare("DELETE FROM people WHERE id = ?");
$stmt->execute([$id]);
if ($stmt->rowCount() > 0) {
echo json_encode(['success' => true, 'message' => 'Osoba usunięta pomyślnie.']);
} else {
http_response_code(404);
echo json_encode(['success' => false, 'error' => 'Nie znaleziono osoby.']);
}
} catch (PDOException $e) {
http_response_code(500);
// Log the real error to a secure log file
error_log("Database error on person delete: " . $e->getMessage());
// Send a generic error message to the client
echo json_encode(['success' => false, 'error' => 'Błąd serwera podczas usuwania osoby.']);
}
exit;
}
http_response_code(400);
echo json_encode(['success' => false, 'error' => 'Brak ID osoby.']);
exit;
}
// Keep GET for backwards compatibility or simple cases, but it redirects.
if (isset($_GET['id'])) {
$id = $_GET['id'];
@ -13,4 +45,7 @@ if (isset($_GET['id'])) {
header('Location: persons.php');
exit;
}
http_response_code(405);
echo json_encode(['success' => false, 'error' => 'Nieprawidłowa metoda żądania.']);
?>

View File

@ -227,11 +227,11 @@ $status_colors = [
<div class="col-md-4">
<div class="mb-3">
<label for="editFirstName" class="form-label">Imię</label>
<input type="text" class="form-control" id="editFirstName" name="firstName" required>
<input type="text" class="form-control" id="editFirstName" name="first_name" required>
</div>
<div class="mb-3">
<label for="editLastName" class="form-label">Nazwisko</label>
<input type="text" class="form-control" id="editLastName" name="lastName" required>
<input type="text" class="form-control" id="editLastName" name="last_name" required>
</div>
<div class="mb-3">
<label for="editPhone" class="form-label">Numer telefonu</label>
@ -274,7 +274,7 @@ $status_colors = [
</div>
<div class="mb-3">
<label for="editCompanyName" class="form-label">Nazwa firmy</label>
<input type="text" class="form-control" id="editCompanyName" name="companyName">
<input type="text" class="form-control" id="editCompanyName" name="company_name">
</div>
</div>
<div class="col-md-4">
@ -355,11 +355,11 @@ $status_colors = [
<div class="col-md-4">
<div class="mb-3">
<label for="createFirstName" class="form-label">First Name <span class="text-danger">*</span></label>
<input type="text" class="form-control" id="createFirstName" name="firstName" required>
<input type="text" class="form-control" id="createFirstName" name="first_name" required>
</div>
<div class="mb-3">
<label for="createLastName" class="form-label">Last Name <span class="text-danger">*</span></label>
<input type="text" class="form-control" id="createLastName" name="lastName" required>
<input type="text" class="form-control" id="createLastName" name="last_name" required>
</div>
<div class="mb-3">
<label for="createPhone" class="form-label">Phone Number</label>
@ -403,7 +403,7 @@ $status_colors = [
</div>
<div class="mb-3">
<label for="createCompanyName" class="form-label">Company Name</label>
<input type="text" class="form-control" id="createCompanyName" name="companyName">
<input type="text" class="form-control" id="createCompanyName" name="company_name">
</div>
</div>
<div class="col-md-4">
@ -512,7 +512,7 @@ document.addEventListener('DOMContentLoaded', function () {
var modalBody = instanceModal.querySelector('.modal-body');
// Load content via AJAX
fetch(`_get_instance_details.php?personId=${personId}&processId=${processId}`)
fetch(`_get_instance_details.php?person_id=${personId}&process_id=${processId}`)
.then(response => response.text())
.then(html => {
modalBody.innerHTML = html;
@ -565,10 +565,10 @@ document.addEventListener('DOMContentLoaded', function () {
.then(response => response.json())
.then(data => {
document.getElementById('editPersonId').value = data.person.id;
document.getElementById('editFirstName').value = data.person.firstName;
document.getElementById('editLastName').value = data.person.lastName;
document.getElementById('editFirstName').value = data.person.first_name;
document.getElementById('editLastName').value = data.person.last_name;
document.getElementById('editEmail').value = data.person.email;
document.getElementById('editCompanyName').value = data.person.companyName;
document.getElementById('editCompanyName').value = data.person.company_name;
document.getElementById('editPhone').value = data.person.phone;
document.getElementById('editRole').value = data.person.role;
document.getElementById('editBniGroup').value = data.person.bni_group_id || '';