148 lines
4.3 KiB
PHP
148 lines
4.3 KiB
PHP
<?php
|
|
|
|
include "functions.php";
|
|
include "header.php";
|
|
include "headerline.php";
|
|
include "nav.php";
|
|
|
|
|
|
|
|
?>
|
|
<!-- Banner -->
|
|
<section id="banner">
|
|
<div class="content">
|
|
|
|
<?php
|
|
if(checkKaffeelisteAdmin($conn, $mailadress)){
|
|
|
|
// Funktion zum Berechnen der Gesamtausgabe und Gesamtstriche pro Mitarbeiter
|
|
function berechneGesamtausgabe($mitarbeiterID, $conn) {
|
|
// Gesamtausgabe für Kaffeeverbrauch pro Mitarbeiter
|
|
$sqlAusgabe = "SELECT SUM(Kosten) AS Gesamtausgabe FROM kl_Kaffeeverbrauch WHERE MitarbeiterID = ?";
|
|
$stmtAusgabe = sqlsrv_query($conn, $sqlAusgabe, array($mitarbeiterID));
|
|
$rowAusgabe = sqlsrv_fetch_array($stmtAusgabe, SQLSRV_FETCH_ASSOC);
|
|
$gesamtausgabe = $rowAusgabe['Gesamtausgabe'];
|
|
|
|
return $gesamtausgabe;
|
|
}
|
|
|
|
// Funktion zum Berechnen der Gesamtstriche pro Mitarbeiter
|
|
function berechneGesamtstriche($mitarbeiterID, $conn) {
|
|
// Gesamtstriche pro Mitarbeiter
|
|
$sqlStriche = "SELECT SUM(AnzahlStriche) AS Gesamtstriche FROM kl_Kaffeeverbrauch WHERE MitarbeiterID = ?";
|
|
$stmtStriche = sqlsrv_query($conn, $sqlStriche, array($mitarbeiterID));
|
|
$rowStriche = sqlsrv_fetch_array($stmtStriche, SQLSRV_FETCH_ASSOC);
|
|
$gesamtstriche = $rowStriche['Gesamtstriche'];
|
|
|
|
return $gesamtstriche;
|
|
}
|
|
// Funktion zum Berechnen der Gesamteinzahlungen pro Mitarbeiter
|
|
function berechneGesamteinzahlungen($mitarbeiterID, $conn) {
|
|
// Gesamteinzahlungen pro Mitarbeiter
|
|
$sqlEinzahlungen = "SELECT SUM(Betrag) AS Gesamteinzahlungen FROM kl_Einzahlungen WHERE MitarbeiterID = ?";
|
|
$stmtEinzahlungen = sqlsrv_query($conn, $sqlEinzahlungen, array($mitarbeiterID));
|
|
$rowEinzahlungen = sqlsrv_fetch_array($stmtEinzahlungen, SQLSRV_FETCH_ASSOC);
|
|
$gesamteinzahlungen = $rowEinzahlungen['Gesamteinzahlungen'];
|
|
|
|
return $gesamteinzahlungen;
|
|
}
|
|
|
|
|
|
// Mitglieder aus der Datenbank abrufen
|
|
$sqlMitglieder = "SELECT MitarbeiterID, Name, Email FROM kl_Mitarbeiter WHERE aktiv = 1 ORDER BY Name";
|
|
$stmtMitglieder = sqlsrv_query($conn, $sqlMitglieder);
|
|
?>
|
|
|
|
<!DOCTYPE html>
|
|
<html lang="de">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Kaffeeliste - Aktive Mitarbeiter mit Gesamtstand</title>
|
|
</head>
|
|
<body>
|
|
|
|
<h2>Aktive Mitarbeiter mit Gesamtstand</h2>
|
|
<br>
|
|
<ul class="actions">
|
|
<li>
|
|
<form action="exportKaffeeliste.php" method="get">
|
|
<button type="submit">Kaffeeliste exportieren</button>
|
|
</form>
|
|
</li>
|
|
<li>
|
|
<form action="letzteneintraege.php" method="get">
|
|
<button type="submit">Letzten Einträge</button>
|
|
</form>
|
|
</li>
|
|
<li>
|
|
<form action="csvupload.php" method="get">
|
|
<button type="submit">CSV Upload</button>
|
|
</form>
|
|
</li>
|
|
</ul>
|
|
|
|
<br>
|
|
<table border="1" class="table table-striped table-bordered">
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>E-Mail</th>
|
|
<th>Aktueller Stand</th>
|
|
<th>Gesamtausgabe (€)</th>
|
|
<th>Gesamtstriche</th>
|
|
<th>Gesamteinzahlungen</th>
|
|
|
|
</tr>
|
|
<?php
|
|
|
|
while ($row = sqlsrv_fetch_array($stmtMitglieder, SQLSRV_FETCH_ASSOC)) {
|
|
$mitarbeiterID = $row['MitarbeiterID'];
|
|
$name = $row['Name'];
|
|
$email = $row['Email'];
|
|
|
|
$gesamtausgabe = berechneGesamtausgabe($mitarbeiterID, $conn);
|
|
$gesamtstriche = berechneGesamtstriche($mitarbeiterID, $conn);
|
|
|
|
$gesamteinzahlungen = berechneGesamteinzahlungen($mitarbeiterID, $conn);
|
|
|
|
$differenztemp = $gesamteinzahlungen - $gesamtausgabe;
|
|
$differenz = number_format($differenztemp, 2, ',', '.');
|
|
$gesamtausgabe = number_format($gesamtausgabe, 2, ',', '.');
|
|
$gesamteinzahlungen = number_format($gesamteinzahlungen, 2, ',', '.');
|
|
$gesamtstriche = number_format($gesamtstriche, 0, ',', '.');
|
|
|
|
echo "<tr>";
|
|
echo "<td><a href=teilnehmerauswertung.php?user_id=$mitarbeiterID>{$name}</a></td>";
|
|
echo "<td>{$email}</td>";
|
|
echo "<td>{$differenz} €</td>";
|
|
echo "<td>{$gesamtausgabe} €</td>";
|
|
echo "<td>{$gesamtstriche}</td>";
|
|
echo "<td>{$gesamteinzahlungen} €</td>";
|
|
|
|
echo "</tr>";
|
|
|
|
}
|
|
|
|
?>
|
|
</table>
|
|
<br><br>
|
|
|
|
<form action="mailversenden.php" method="get">
|
|
<button type="submit">Info-Mail versenden</button>
|
|
</form>
|
|
|
|
|
|
|
|
|
|
<?php
|
|
}else{
|
|
echo "<h2>Kein Zugriff</h2>";
|
|
|
|
}
|
|
?>
|
|
|
|
</div>
|
|
</section>
|
|
|
|
|
|
<?php include "footer.php"; ?>
|