Haushaltsbuch/forms/datepicker.php
2025-11-22 19:11:19 +01:00

62 lines
3.1 KiB
PHP

<?php
header('Content-Type: application/json');
require_once __DIR__ . '/../includes/db_connect.php';
$start = $_POST['start'] ?? null;
$end = $_POST['end'] ?? null;
$konto_id = $_POST['konto_id'] ?? null;
if (!$start || !$end || !$konto_id) {
echo json_encode(['success'=>false,'message'=>'Kein Zeitraum']); exit;
}
$stmt = $pdo->prepare("SELECT kb.id AS kontobewegung_id,
kb.betrag,
kb.beschreibung,
kb.datum_ausgegeben,
kb.datum_abgebucht,
kb.kostenfix_id
FROM kontobewegung kb
LEFT OUTER JOIN kostenfix kf ON kf.id = kb.kostenfix_id
WHERE kb.konto_id = :konto_id
AND kb.datum_ausgegeben BETWEEN :von AND :bis
ORDER BY datum_ausgegeben DESC,
kb.id DESC;");
$stmt->execute(['konto_id' => $konto_id,
'von'=>$start,
'bis'=>$end]);
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
$tabelle_gesamt = [];
foreach($rows as $r) {
$tabelle_zeile = [];
$tabelle_zeile["datum_abgebucht"] = "<td class=\"td_datum\" onClick=\"ändereUmsatz("
. $r['kontobewegung_id']
. ", " . $konto_id . ")\">"
. ($r['datum_abgebucht'] ?? '')
. "</td>";
$tabelle_zeile["datum_ausgegeben"] = "<td class=\"td_datum\" onClick=\"ändereUmsatz("
. $r['kontobewegung_id']
. ", " . $konto_id . ")\">"
. ($r['datum_ausgegeben'] ?? '')
. "</td>";
$tabelle_zeile["beschreibung"] = "<td class=\"td_text\" onClick=\"ändereUmsatz("
. $r['kontobewegung_id']
. ", " . $konto_id . ")\">"
. ($r['beschreibung'] ?? '')
. "</td>";
$tabelle_zeile["betrag"] = "<td class=\""
. ($r['betrag'] < 0 ? 'td_zahl_neg' : 'td_zahl_pos')
. "\" onClick=\"ändereUmsatz("
. $r['kontobewegung_id']
. ", " . $konto_id . ")\">"
. (number_format($r['betrag'], 2, ",", "."))
. " €</td>";
$tabelle_zeile["tr_class"] = $r['kostenfix_id'] ? "konto_fixKosten" : "standard";
$tabelle_gesamt[] = $tabelle_zeile;
}
echo json_encode(['success'=>true,'rows'=>$tabelle_gesamt]);