Fehlerverbesserung

This commit is contained in:
2026-07-12 00:40:09 +02:00
parent d9e70ce353
commit 84d957e3ec
2 changed files with 22 additions and 13 deletions
+4 -4
View File
@@ -21,7 +21,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
$sqlAusgabe = "SELECT SUM(Kosten) AS Gesamtausgabe FROM kl_Kaffeeverbrauch WHERE MitarbeiterID = ?"; $sqlAusgabe = "SELECT SUM(Kosten) AS Gesamtausgabe FROM kl_Kaffeeverbrauch WHERE MitarbeiterID = ?";
$stmtAusgabe = sqlsrv_query($conn, $sqlAusgabe, array($mitarbeiterID)); $stmtAusgabe = sqlsrv_query($conn, $sqlAusgabe, array($mitarbeiterID));
$rowAusgabe = sqlsrv_fetch_array($stmtAusgabe, SQLSRV_FETCH_ASSOC); $rowAusgabe = sqlsrv_fetch_array($stmtAusgabe, SQLSRV_FETCH_ASSOC);
$gesamtausgabe = $rowAusgabe['Gesamtausgabe']; $gesamtausgabe = $rowAusgabe['Gesamtausgabe'] ?? 0;
return $gesamtausgabe; return $gesamtausgabe;
} }
@@ -32,7 +32,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
$sqlStriche = "SELECT SUM(AnzahlStriche) AS Gesamtstriche FROM kl_Kaffeeverbrauch WHERE MitarbeiterID = ?"; $sqlStriche = "SELECT SUM(AnzahlStriche) AS Gesamtstriche FROM kl_Kaffeeverbrauch WHERE MitarbeiterID = ?";
$stmtStriche = sqlsrv_query($conn, $sqlStriche, array($mitarbeiterID)); $stmtStriche = sqlsrv_query($conn, $sqlStriche, array($mitarbeiterID));
$rowStriche = sqlsrv_fetch_array($stmtStriche, SQLSRV_FETCH_ASSOC); $rowStriche = sqlsrv_fetch_array($stmtStriche, SQLSRV_FETCH_ASSOC);
$gesamtstriche = $rowStriche['Gesamtstriche']; $gesamtstriche = $rowStriche['Gesamtstriche'] ?? 0;
return $gesamtstriche; return $gesamtstriche;
} }
@@ -42,7 +42,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
$sqlEinzahlungen = "SELECT SUM(Betrag) AS Gesamteinzahlungen FROM kl_Einzahlungen WHERE MitarbeiterID = ?"; $sqlEinzahlungen = "SELECT SUM(Betrag) AS Gesamteinzahlungen FROM kl_Einzahlungen WHERE MitarbeiterID = ?";
$stmtEinzahlungen = sqlsrv_query($conn, $sqlEinzahlungen, array($mitarbeiterID)); $stmtEinzahlungen = sqlsrv_query($conn, $sqlEinzahlungen, array($mitarbeiterID));
$rowEinzahlungen = sqlsrv_fetch_array($stmtEinzahlungen, SQLSRV_FETCH_ASSOC); $rowEinzahlungen = sqlsrv_fetch_array($stmtEinzahlungen, SQLSRV_FETCH_ASSOC);
$gesamteinzahlungen = $rowEinzahlungen['Gesamteinzahlungen']; $gesamteinzahlungen = $rowEinzahlungen['Gesamteinzahlungen'] ?? 0;
return $gesamteinzahlungen; return $gesamteinzahlungen;
} }
@@ -145,4 +145,4 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
</section> </section>
<?php include "footer.php"; ?> <?php include "footer.php"; ?>
+18 -9
View File
@@ -20,12 +20,12 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
// Funktion zum Anlegen, Bearbeiten und Deaktivieren von Mitgliedern // Funktion zum Anlegen, Bearbeiten und Deaktivieren von Mitgliedern
function bearbeiteMitglied($aktion, $mitgliedID, $name, $email, $aktiv, $admin, $conn) { function bearbeiteMitglied($aktion, $mitgliedID, $name, $email, $paypalname, $aktiv, $admin, $conn) {
try { try {
if ($aktion === 'anlegen') { if ($aktion === 'anlegen') {
$sql = "INSERT INTO kl_Mitarbeiter (Name, Email, aktiv, admin) VALUES (?, ?, ?, ?)"; $sql = "INSERT INTO kl_Mitarbeiter (Name, Email, paypalname, aktiv, admin) VALUES (?, ?, ?, ?, ?)";
} elseif ($aktion === 'bearbeitenspeichern') { } elseif ($aktion === 'bearbeitenspeichern') {
$sql = "UPDATE kl_Mitarbeiter SET Name = ?, Email = ?, aktiv = ?, admin = ? WHERE MitarbeiterID = ?"; $sql = "UPDATE kl_Mitarbeiter SET Name = ?, Email = ?, paypalname = ?, aktiv = ?, admin = ? WHERE MitarbeiterID = ?";
} elseif ($aktion === 'aktivieren') { } elseif ($aktion === 'aktivieren') {
$sql = "UPDATE kl_Mitarbeiter SET aktiv = 1 WHERE MitarbeiterID = ?"; $sql = "UPDATE kl_Mitarbeiter SET aktiv = 1 WHERE MitarbeiterID = ?";
} elseif ($aktion === 'deaktivieren') { } elseif ($aktion === 'deaktivieren') {
@@ -34,7 +34,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
throw new Exception("Ungültige Aktion."); throw new Exception("Ungültige Aktion.");
} }
$params = array($name, $email, $aktiv, $admin); $params = array($name, $email, $paypalname, $aktiv, $admin);
// Füge die MitarbeiterID nur bei Bearbeitung hinzu // Füge die MitarbeiterID nur bei Bearbeitung hinzu
if ($aktion === 'bearbeitenspeichern' ) { if ($aktion === 'bearbeitenspeichern' ) {
@@ -75,6 +75,9 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
<label for="email">E-Mail:</label> <label for="email">E-Mail:</label>
<input type="email" name="email" id="email" value="<?php echo $einzelmitglied['Email']; ?>" required> <input type="email" name="email" id="email" value="<?php echo $einzelmitglied['Email']; ?>" required>
<label for="paypalname">PayPal-Name:</label>
<input type="text" name="paypalname" id="paypalname" value="<?php echo htmlspecialchars($einzelmitglied['paypalname'] ?? '', ENT_QUOTES, 'UTF-8'); ?>">
<br> <br>
<div class="form-check"> <div class="form-check">
<input class="form-check-input" type="checkbox" name="aktiv" id="aktiv" <?php echo $einzelmitglied['aktiv'] ? 'checked' : ''; ?>> <input class="form-check-input" type="checkbox" name="aktiv" id="aktiv" <?php echo $einzelmitglied['aktiv'] ? 'checked' : ''; ?>>
@@ -99,10 +102,12 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
$mitgliedID = isset($_POST["mitgliedID"]) ? $_POST["mitgliedID"] : null; $mitgliedID = isset($_POST["mitgliedID"]) ? $_POST["mitgliedID"] : null;
$name = $_POST["name"]; $name = $_POST["name"];
$email = $_POST["email"]; $email = $_POST["email"];
$paypalname = trim($_POST["paypalname"] ?? '');
$paypalname = $paypalname !== '' ? $paypalname : null;
$aktiv = isset($_POST["aktiv"]) ? 1 : 0; $aktiv = isset($_POST["aktiv"]) ? 1 : 0;
$admin = isset($_POST["admin"]) ? 1 : 0; $admin = isset($_POST["admin"]) ? 1 : 0;
$ergebnis = bearbeiteMitglied($aktion, $mitgliedID, $name, $email, $aktiv, $admin, $conn); $ergebnis = bearbeiteMitglied($aktion, $mitgliedID, $name, $email, $paypalname, $aktiv, $admin, $conn);
if ($ergebnis === true) { if ($ergebnis === true) {
echo "Aktion erfolgreich durchgeführt."; echo "Aktion erfolgreich durchgeführt.";
@@ -112,7 +117,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
} elseif ($aktion === 'aktivieren') { } elseif ($aktion === 'aktivieren') {
$mitgliedID = $_POST["mitgliedID"]; $mitgliedID = $_POST["mitgliedID"];
$ergebnis = bearbeiteMitglied('aktivieren', $mitgliedID, null, null, null, null, $conn); $ergebnis = bearbeiteMitglied('aktivieren', $mitgliedID, null, null, null, null, null, $conn);
if ($ergebnis === true) { if ($ergebnis === true) {
echo "Mitglied erfolgreich aktiviert."; echo "Mitglied erfolgreich aktiviert.";
@@ -122,7 +127,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
} elseif ($aktion === 'deaktivieren') { } elseif ($aktion === 'deaktivieren') {
$mitgliedID = $_POST["mitgliedID"]; $mitgliedID = $_POST["mitgliedID"];
$ergebnis = bearbeiteMitglied('deaktivieren', $mitgliedID, null, null, null, null, $conn); $ergebnis = bearbeiteMitglied('deaktivieren', $mitgliedID, null, null, null, null, null, $conn);
if ($ergebnis === true) { if ($ergebnis === true) {
echo "Mitglied erfolgreich deaktiviert."; echo "Mitglied erfolgreich deaktiviert.";
@@ -134,7 +139,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
// Mitglieder aus der Datenbank abrufen // Mitglieder aus der Datenbank abrufen
$sqlMitglieder = "SELECT MitarbeiterID, Name, Email, aktiv, admin FROM kl_Mitarbeiter ORDER BY Name"; $sqlMitglieder = "SELECT MitarbeiterID, Name, Email, paypalname, aktiv, admin FROM kl_Mitarbeiter ORDER BY Name";
$stmtMitglieder = sqlsrv_query($conn, $sqlMitglieder); $stmtMitglieder = sqlsrv_query($conn, $sqlMitglieder);
?> ?>
@@ -158,6 +163,9 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
<label for="email">E-Mail:</label> <label for="email">E-Mail:</label>
<input type="email" name="email" id="email" required> <input type="email" name="email" id="email" required>
<label for="paypalname">PayPal-Name:</label>
<input type="text" name="paypalname" id="paypalname">
<br> <br>
<div class="form-check"> <div class="form-check">
@@ -179,6 +187,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
<th>Mitglied ID</th> <th>Mitglied ID</th>
<th>Name</th> <th>Name</th>
<th>E-Mail</th> <th>E-Mail</th>
<th>PayPal-Name</th>
<th>Aktiv</th> <th>Aktiv</th>
<th>Administrator</th> <th>Administrator</th>
<th>Aktionen</th> <th>Aktionen</th>
@@ -191,6 +200,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
echo "<td>{$row['MitarbeiterID']}</td>"; echo "<td>{$row['MitarbeiterID']}</td>";
echo "<td>{$row['Name']}</td>"; echo "<td>{$row['Name']}</td>";
echo "<td>{$row['Email']}</td>"; echo "<td>{$row['Email']}</td>";
echo "<td>" . htmlspecialchars($row['paypalname'] ?? '', ENT_QUOTES, 'UTF-8') . "</td>";
echo "<td>{$row['aktiv']}</td>"; echo "<td>{$row['aktiv']}</td>";
echo "<td>{$row['admin']}</td>"; echo "<td>{$row['admin']}</td>";
echo "<td>"; echo "<td>";
@@ -259,4 +269,3 @@ $(document).ready( function () {
</script> </script>
<?php include "footer.php"; ?> <?php include "footer.php"; ?>