Haushaltsbuch/index.php
2025-12-13 17:30:14 +01:00

77 lines
3.3 KiB
PHP

<?php
require_once __DIR__ . '/includes/db_connect.php';
$system = getenv('POSTGRES_SYSTEM') ?? 'test';
$stmt = $pdo->query("SELECT k.id,
k.bezeichnung,
k.kontostand,
b.name AS bankname,
kb.name AS kontoinhaber,
k.darstellungsfarbe AS color
FROM konto k
JOIN kontotyp kt ON kt.id = k.kontotyp_id
JOIN bank b ON b.id = k.bank_id
JOIN kontobesitzer kb ON kb.id = k.kontobesitzer_id
ORDER BY k.id ASC;");
$kontos = $stmt->fetchAll(PDO::FETCH_ASSOC);
$stmt = $pdo->query("SELECT SUM(kb.betrag) AS restguthaben,
m.name
FROM kontobewegung kb
JOIN monat m ON CAST(m.wert AS INT) = EXTRACT(MONTH FROM CURRENT_DATE)
WHERE kb.konto_id IN (1, 2)
AND EXTRACT(MONTH FROM kb.datum_ausgegeben) = EXTRACT(MONTH FROM CURRENT_DATE)
AND COALESCE(kb.bei_restguthaben_ignorieren, false) <> true
GROUP BY m.name;;");
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$restguthaben = $row ? $row['restguthaben'] : -0;
$monat = $row ? $row['name'] : '';
?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="header">
<a href="kontobewegung_neu.php" class="konto_header" id="konto_navigationLinks">
<img src="img\neueKontobewegung.svg" alt="neue Kontobewegung" class="menue">
</a>
<a href="fixkosten.php" class="konto_header" id="konto_navigationLinks1">
<img src="img\fixkosten.svg" alt="Fixkosten" class="menue">
</a>
<h2 class="seitentitel">
Restguthaben <?= $monat?>: <?= number_format($restguthaben, 2, ",", ".") ?> €
</h2>
<a href="diagramme.php" class="konto_header" id="konto_navigationRechts">
<img src="img\diagramme.svg" alt="Diagramme" class="menue">
</a>
</div>
<div class="inhalt">
<?php foreach ($kontos as $y): ?>
<a href="konto.php?id=<?= $y['id'] ?>" class="kontoübersicht" id="container" style="background-color:<?= $y['color'] ?>;">
<div class="kontoübersicht" id="containerInnenLinks">
<p class="ausgabe" id="überschrift">
<?= $y['bezeichnung'] ?>
</p>
<p id="infotext">
<?= $y['bankname'] ?> \
<?= $y['kontoinhaber'] ?>
</p>
</div>
<div class="kontoübersicht" id="containerInnenRechts">
<p class="ausgabe" id="kontostand">
<?= number_format($y['kontostand'], 2, ",", ".") ?> €
</p>
</div>
</a>
<?php endforeach; ?>
</div>
<?= $system === 'test' ? '<div class="menue"><h2 class="seitentitel">Testsystem</h2></div>' : '' ?>
</body>
</html>