62 lines
3.1 KiB
PHP
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]); |