Haushaltsbuch/index.php
2025-11-22 09:31:50 +01:00

90 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->prepare("SELECT SUM(betrag) AS restguthaben
FROM kontobewegung
WHERE (konto_id = :konto1 OR konto_id = :konto2)
AND EXTRACT(MONTH FROM datum_ausgegeben) = EXTRACT(MONTH FROM CURRENT_DATE);");
$stmt->execute(['konto1' => 1,
'konto2' => 2]);
$restguthaben = ($stmt->fetchAll(PDO::FETCH_ASSOC))[0]['restguthaben'];
$stmt = $pdo->query("SELECT name
FROM monat
WHERE CAST(wert AS INT) = EXTRACT(MONTH FROM CURRENT_DATE);");
$monat = $stmt->fetchAll(PDO::FETCH_ASSOC)[0]['name'];
?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="header">
<?php
if($system == 'test') {
echo '<h2 class="restguthaben">Testsystem</h2>';
}
?>
<h2 class="restguthaben">
Restguthaben <?= htmlspecialchars($monat)?>: <?= htmlspecialchars($restguthaben ?? '0') ?> €
</h2>
</div>
<div class="inhalt">
<?php foreach ($kontos as $y): ?>
<a href="konto.php?id=<?= htmlspecialchars($y['id']) ?>"
class="kontoübersicht"
id="container"
style="background-color: <?= htmlspecialchars($y['color']) ?>;">
<div class="kontoübersicht" id="containerInnenLinks">
<p class="ausgabe" id="überschrift">
<?= htmlspecialchars($y['bezeichnung']) ?>
</p>
<p id="infotext">
<?= htmlspecialchars($y['bankname']) ?> \
<?= htmlspecialchars($y['kontoinhaber']) ?>
</p>
</div>
<div class="kontoübersicht" id="containerInnenRechts">
<p class="ausgabe" id="kontostand">
<?= number_format(htmlspecialchars($y['kontostand']), 2, ",", ".") ?> €
</p>
</div>
</a>
<?php endforeach; ?>
<a href="kontobewegung_neu.php" class="navigation_index">
Neue Kontobewegung
</a>
<a href="fixkosten.php" class="navigation_index">
Fixkosten
</a>
<a href="diagramme.php" class="navigation_index">
Diagramme
</a>
<a href="historie.php" class="navigation_index">
Historie
</a>
</div>
</body>
</html>