Dateien nach "/" hochladen
This commit is contained in:
@@ -0,0 +1,238 @@
|
||||
<?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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Funktion zum Löschen einer Einzahlung
|
||||
function loescheEinzahlung($einzahlungID, $conn) {
|
||||
try {
|
||||
$sql = "DELETE FROM kl_Einzahlungen WHERE EinzahlungsID = ?";
|
||||
$params = array($einzahlungID);
|
||||
|
||||
$stmt = sqlsrv_query($conn, $sql, $params);
|
||||
|
||||
if ($stmt === false) {
|
||||
throw new Exception(print_r(sqlsrv_errors(), true));
|
||||
}
|
||||
|
||||
return true; // Erfolgreich gelöscht
|
||||
} catch (Exception $e) {
|
||||
return $e->getMessage(); // Fehlermeldung zurückgeben
|
||||
}
|
||||
}
|
||||
|
||||
// Überprüfen, ob ein Löschvorgang angefordert wurde
|
||||
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["aktion"]) && $_POST["aktion"] == "loescheneinzahlung") {
|
||||
$einzahlungID = $_POST["einzahlungID"];
|
||||
|
||||
$ergebnis = loescheEinzahlung($einzahlungID, $conn);
|
||||
|
||||
if ($ergebnis === true) {
|
||||
echo "Einzahlung erfolgreich gelöscht.";
|
||||
} else {
|
||||
echo "Fehler: $ergebnis";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
// SQL-Abfrage für die letzten 100 Einzahlungen
|
||||
$sqlEinzahlungen = "SELECT TOP 100 kl_Mitarbeiter.Name AS MitarbeiterName, kl_Einzahlungen.EinzahlungsID, kl_Einzahlungen.Betrag, kl_Einzahlungen.Datum
|
||||
FROM kl_Einzahlungen
|
||||
JOIN kl_Mitarbeiter ON kl_Einzahlungen.MitarbeiterID = kl_Mitarbeiter.MitarbeiterID
|
||||
ORDER BY kl_Einzahlungen.Datum DESC";
|
||||
|
||||
$stmtEinzahlungen = sqlsrv_query($conn, $sqlEinzahlungen);
|
||||
|
||||
?>
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Letzte 100 Einzahlungen</title>
|
||||
</head>
|
||||
|
||||
|
||||
<h2>Letzte 100 Einzahlungen</h2>
|
||||
|
||||
<table border="1" class="table table-striped">
|
||||
<tr>
|
||||
<th>Name des Mitarbeiters</th>
|
||||
<th>Betrag</th>
|
||||
<th>Datum</th>
|
||||
<th>Aktion</th>
|
||||
</tr>
|
||||
<?php
|
||||
while ($row = sqlsrv_fetch_array($stmtEinzahlungen, SQLSRV_FETCH_ASSOC)) {
|
||||
$einzahlungID = $row['EinzahlungsID'];
|
||||
$mitarbeiterName = $row['MitarbeiterName'];
|
||||
$betrag = $row['Betrag'];
|
||||
$datum = $row['Datum']->format('Y-m-d H:i:s'); // Das Format kann angepasst werden
|
||||
$betrag = number_format($betrag, 2, ',', '.');
|
||||
echo "<tr>";
|
||||
echo "<td>{$mitarbeiterName}</td>";
|
||||
echo "<td>{$betrag}</td>";
|
||||
echo "<td>{$datum}</td>";
|
||||
echo "<td>";
|
||||
echo "<form method='post' action='{$_SERVER["PHP_SELF"]}'>";
|
||||
echo "<input type='hidden' name='aktion' value='loescheneinzahlung'>";
|
||||
echo "<input type='hidden' name='einzahlungID' value='{$einzahlungID}'>";
|
||||
echo "<button type='submit'>Löschen</button>";
|
||||
echo "</form>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
|
||||
<br><br>
|
||||
<?php
|
||||
// Funktion zum Löschen eines Strich-Eintrags
|
||||
function loescheStrichEintrag($strichID, $conn) {
|
||||
try {
|
||||
$sql = "DELETE FROM kl_Kaffeeverbrauch WHERE VerbrauchID = ?";
|
||||
$params = array($strichID);
|
||||
|
||||
$stmt = sqlsrv_query($conn, $sql, $params);
|
||||
|
||||
if ($stmt === false) {
|
||||
throw new Exception(print_r(sqlsrv_errors(), true));
|
||||
}
|
||||
|
||||
return true; // Erfolgreich gelöscht
|
||||
} catch (Exception $e) {
|
||||
return $e->getMessage(); // Fehlermeldung zurückgeben
|
||||
}
|
||||
}
|
||||
|
||||
// Überprüfen, ob ein Löschvorgang angefordert wurde
|
||||
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["aktion"]) && $_POST["aktion"] == "loeschen") {
|
||||
$strichID = $_POST["strichID"];
|
||||
|
||||
$ergebnis = loescheStrichEintrag($strichID, $conn);
|
||||
|
||||
if ($ergebnis === true) {
|
||||
echo "Strich-Eintrag erfolgreich gelöscht.";
|
||||
} else {
|
||||
echo "Fehler: $ergebnis";
|
||||
}
|
||||
}
|
||||
|
||||
// SQL-Abfrage für die letzten 100 Strich-Einträge
|
||||
$sqlStriche = "SELECT TOP 100 kl_Kaffeeverbrauch.VerbrauchID, kl_Mitarbeiter.Name AS MitarbeiterName, kl_Kaffeeverbrauch.AnzahlStriche, kl_Kaffeeverbrauch.Kosten, kl_Kaffeeverbrauch.Datum
|
||||
FROM kl_Kaffeeverbrauch
|
||||
JOIN kl_Mitarbeiter ON kl_Kaffeeverbrauch.MitarbeiterID = kl_Mitarbeiter.MitarbeiterID
|
||||
ORDER BY kl_Kaffeeverbrauch.Datum DESC";
|
||||
|
||||
$stmtStriche = sqlsrv_query($conn, $sqlStriche);
|
||||
|
||||
?>
|
||||
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Letzte 100 Strich-Einträge</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h2>Letzte 100 Strich-Einträge</h2>
|
||||
|
||||
<table border="1" class="table table-striped">
|
||||
<tr>
|
||||
<th>Name des Mitarbeiters</th>
|
||||
<th>Anzahlstriche</th>
|
||||
<th>Betrag</th>
|
||||
<th>Datum</th>
|
||||
<th>Aktion</th>
|
||||
</tr>
|
||||
<?php
|
||||
while ($row = sqlsrv_fetch_array($stmtStriche, SQLSRV_FETCH_ASSOC)) {
|
||||
$strichID = $row['VerbrauchID'];
|
||||
$mitarbeiterName = $row['MitarbeiterName'];
|
||||
$anzahlStriche = $row['AnzahlStriche'];
|
||||
$betrag = $row['Kosten'];
|
||||
$datum = $row['Datum']->format('Y-m-d H:i:s'); // Das Format kann angepasst werden
|
||||
$anzahlStriche = number_format($anzahlStriche, 0, ',', '.');
|
||||
$betrag = number_format($betrag, 0, ',', '.');
|
||||
echo "<tr>";
|
||||
echo "<td>{$mitarbeiterName}</td>";
|
||||
echo "<td>{$anzahlStriche}</td>";
|
||||
echo "<td>{$betrag}</td>";
|
||||
echo "<td>{$datum}</td>";
|
||||
echo "<td>";
|
||||
echo "<form method='post' action='{$_SERVER["PHP_SELF"]}'>";
|
||||
echo "<input type='hidden' name='aktion' value='loeschen'>";
|
||||
echo "<input type='hidden' name='strichID' value='{$strichID}'>";
|
||||
echo "<button type='submit'>Löschen</button>";
|
||||
echo "</form>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
<?php
|
||||
}else{
|
||||
echo "<h2>Kein Zugriff</h2>";
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<?php include "footer.php"; ?>
|
||||
Reference in New Issue
Block a user