101 lines
2.3 KiB
PHP
101 lines
2.3 KiB
PHP
<?php
|
|
require 'config.php';
|
|
//if (!isset($_SESSION['user_id'])) {
|
|
// header('Location: index.php');
|
|
// exit;
|
|
//}
|
|
// echo $_SESSION['user_id'];
|
|
error_log($_SESSION['user_id']);
|
|
|
|
// Login-Logik
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
$stmt = $pdo->prepare("SELECT * FROM users WHERE username = ?");
|
|
$stmt->execute([$_POST['username']]);
|
|
$user = $stmt->fetch();
|
|
if ($user && password_verify($_POST['password'], $user['password'])) {
|
|
$_SESSION['user_id'] = $user['id'];
|
|
} else {
|
|
header('Location: index.php');
|
|
exit;
|
|
}
|
|
}
|
|
|
|
// Daten abrufen
|
|
$sql="WITH user_names AS (
|
|
SELECT
|
|
p.id,
|
|
b_single.username AS zahler
|
|
FROM
|
|
entries p
|
|
LEFT JOIN users b_single ON p.user_id = b_single.id
|
|
)
|
|
SELECT
|
|
un.zahler,
|
|
SUM(e.amount) AS summe_je_person
|
|
FROM
|
|
entries e
|
|
JOIN user_names un ON e.id = un.id
|
|
WHERE
|
|
EXTRACT(YEAR FROM e.date) = EXTRACT(YEAR FROM CURRENT_DATE())
|
|
AND EXTRACT(MONTH FROM e.date) = EXTRACT(MONTH FROM CURRENT_DATE())
|
|
AND e.category IN (1, 2, 3)
|
|
GROUP BY
|
|
un.zahler
|
|
ORDER BY
|
|
un.zahler ASC;
|
|
";
|
|
|
|
$stmt = $pdo->prepare($sql);
|
|
$stmt->execute();
|
|
$entries = $stmt->fetchAll();
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html lang="de">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=0.8">
|
|
<title>FSCash - Dashboard</title>
|
|
<link rel="stylesheet" href="assets/css/style.css">
|
|
</head>
|
|
<body>
|
|
<div class="container">
|
|
<!-- Navigation -->
|
|
<nav class="nav">
|
|
<button class="hamburger">☰</button>
|
|
<ul class="nav-list">
|
|
<li><a href="dashboard.php">Start</a></li>
|
|
<li><a href="register.php">Neue User</a></li>
|
|
<li><a href="rep-month.php">Report Monat</a></li>
|
|
<li><a href="rep-person.php">Report Personen</a></li>
|
|
<li><a href="menu5.php" style="display: none;">Menüpunkt 5</a></li>
|
|
</ul>
|
|
<a href="logout.php" class="logout">Logout</a>
|
|
</nav>
|
|
|
|
<table class="thin">
|
|
<thead>
|
|
<tr>
|
|
<th>Zahler</th>
|
|
<th>Summe</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php foreach ($entries as $entry): ?>
|
|
<tr>
|
|
<td><?= htmlspecialchars($entry['zahler'] ?? '') ?></td>
|
|
<td class="align-right"><?= htmlspecialchars(number_format($entry['summe_je_person'], 2, ',', '.')) ?></td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</tbody>
|
|
</table>
|
|
|
|
|
|
|
|
<script>
|
|
// Hamburger-Menü-Funktion
|
|
document.querySelector('.hamburger').addEventListener('click', function() {
|
|
document.querySelector('.nav-list').classList.toggle('show');
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|