152 lines
5.4 KiB
PHP
152 lines
5.4 KiB
PHP
<?php
|
|
require_once __DIR__ . '/includes/db_connect.php';
|
|
|
|
session_start();
|
|
|
|
$data = $_SESSION['formdata'] ?? [];
|
|
unset($_SESSION['formdata']);
|
|
|
|
$konto_id = $_POST['konto_id'];
|
|
$kontobewegung_id = $_POST['kontobewegung_id'];
|
|
|
|
$return = "konto.php?id=" . $konto_id;
|
|
|
|
$stmt = $pdo->query("SELECT id,
|
|
bezeichnung
|
|
FROM konto
|
|
ORDER BY id ASC;");
|
|
$konto = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
$stmt = $pdo->prepare("SELECT datum_abgebucht,
|
|
datum_ausgegeben,
|
|
konto_id,
|
|
beschreibung,
|
|
betrag
|
|
FROM kontobewegung
|
|
WHERE id = :kontobewegung_id;");
|
|
$stmt->execute(['kontobewegung_id' => $kontobewegung_id]);
|
|
$kontobewegungFetchAll = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
if(count($kontobewegungFetchAll) > 1) {
|
|
//TODO FEHLERHANDLING
|
|
} else {
|
|
$kontobewegung = $kontobewegungFetchAll[0];
|
|
}
|
|
?>
|
|
|
|
<!DOCTYPE html>
|
|
<html>
|
|
|
|
<head>
|
|
<link rel="stylesheet" href="style.css">
|
|
|
|
<script>
|
|
function datumLeeren() {
|
|
const input = document.getElementById('input_datum_abgebucht');
|
|
input.value = "";
|
|
}
|
|
</script>
|
|
</head>
|
|
|
|
<body>
|
|
<form method="POST" action="forms/kontobewegung.php">
|
|
<input type="hidden" name="kontobewegung_id" value="<?= htmlspecialchars($kontobewegung_id) ?>">
|
|
<input type="hidden" name="return" value="<?= htmlspecialchars($return) ?>">
|
|
|
|
<div class="header">
|
|
<button class="header"
|
|
id="navigationLinks"
|
|
name="kontobewegung_submit"
|
|
value="speichern"
|
|
type="submit">
|
|
<span>speichern</span>
|
|
</button>
|
|
<button class="header"
|
|
id="navigationMitte"
|
|
name="kontobewegung_submit"
|
|
value="löschen"
|
|
type="submit">
|
|
<span>Eintrag löschen</span>
|
|
</button>
|
|
<a href="konto.php?id= <?= htmlspecialchars($konto_id) ?>"
|
|
class="header"
|
|
id="navigationRechts">
|
|
abbrechen
|
|
</a>
|
|
</div>
|
|
|
|
<div class="inhalt">
|
|
<div class="umsatz_div" id="umsatz_links">
|
|
<p class="ausgabe" id="umsatz_p">
|
|
abgebucht
|
|
</p>
|
|
</div>
|
|
<div class="umsatz_div" id="umsatz_rechts">
|
|
<input type="date"
|
|
name="datum_abgebucht"
|
|
class="umsatz_date"
|
|
id="input_datum_abgebucht"
|
|
value="<?= $data['datum_abgebucht'] ?? $kontobewegung['datum_abgebucht'] ?>">
|
|
<button type="button"
|
|
class="datum_leeren"
|
|
onclick="datumLeeren()">X</button>
|
|
</div>
|
|
|
|
<div class="umsatz_div" id="umsatz_links">
|
|
<p class="ausgabe" id="umsatz_p">
|
|
ausgegeben
|
|
</p>
|
|
</div>
|
|
<div class="umsatz_div" id="umsatz_rechts">
|
|
<input type="date"
|
|
name="datum_ausgegeben"
|
|
class="umsatz_date"
|
|
value="<?= $data['datum_ausgegeben'] ?? $kontobewegung['datum_ausgegeben'] ?>">
|
|
</div>
|
|
|
|
<div class="umsatz_div" id="umsatz_links">
|
|
<p class="ausgabe" id="umsatz_p">
|
|
Konto
|
|
</p>
|
|
</div>
|
|
<div class="umsatz_div" id="umsatz_rechts">
|
|
<select name="konto_id" class="umsatz_select">
|
|
<?php foreach ($konto as $y): ?>
|
|
<option value="<?= htmlspecialchars($y['id']) ?>"
|
|
<?= isset($data['konto_id']) && $y['id'] == $data['konto_id'] || $y['id'] == $konto_id ? 'selected' : '' ?>>
|
|
<?= htmlspecialchars($y['bezeichnung']) ?>
|
|
</option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
</div>
|
|
|
|
<div class="umsatz_div" id="umsatz_links">
|
|
<p class="ausgabe" id="umsatz_p">
|
|
Beschreibung
|
|
</p>
|
|
</div>
|
|
<div class="umsatz_div" id="umsatz_rechts">
|
|
<input type="text"
|
|
name="beschreibung"
|
|
class="umsatz_text"
|
|
value="<?= $data['beschreibung'] ?? $kontobewegung['beschreibung'] ?>">
|
|
</div>
|
|
|
|
<div class="umsatz_div" id="umsatz_links">
|
|
<p class="ausgabe" id="umsatz_p">
|
|
Betrag
|
|
</p>
|
|
</div>
|
|
<div class="umsatz_div" id="umsatz_rechts">
|
|
<input class="umsatz_number"
|
|
type="number"
|
|
name="betrag"
|
|
step="0.01"
|
|
lang="de"
|
|
value="<?= $data['betrag'] ?? $kontobewegung['betrag'] ?>">
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</body>
|
|
|
|
</html>
|