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 = ?";
$stmtAusgabe = sqlsrv_query($conn, $sqlAusgabe, array($mitarbeiterID));
$rowAusgabe = sqlsrv_fetch_array($stmtAusgabe, SQLSRV_FETCH_ASSOC);
$gesamtausgabe = $rowAusgabe['Gesamtausgabe'];
$gesamtausgabe = $rowAusgabe['Gesamtausgabe'] ?? 0;
return $gesamtausgabe;
}
@@ -32,7 +32,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
$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'];
$gesamtstriche = $rowStriche['Gesamtstriche'] ?? 0;
return $gesamtstriche;
}
@@ -42,7 +42,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
$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'];
$gesamteinzahlungen = $rowEinzahlungen['Gesamteinzahlungen'] ?? 0;
return $gesamteinzahlungen;
}
@@ -145,4 +145,4 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
</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
function bearbeiteMitglied($aktion, $mitgliedID, $name, $email, $aktiv, $admin, $conn) {
function bearbeiteMitglied($aktion, $mitgliedID, $name, $email, $paypalname, $aktiv, $admin, $conn) {
try {
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') {
$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') {
$sql = "UPDATE kl_Mitarbeiter SET aktiv = 1 WHERE MitarbeiterID = ?";
} elseif ($aktion === 'deaktivieren') {
@@ -34,7 +34,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
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
if ($aktion === 'bearbeitenspeichern' ) {
@@ -75,6 +75,9 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
<label for="email">E-Mail:</label>
<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>
<div class="form-check">
<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;
$name = $_POST["name"];
$email = $_POST["email"];
$paypalname = trim($_POST["paypalname"] ?? '');
$paypalname = $paypalname !== '' ? $paypalname : null;
$aktiv = isset($_POST["aktiv"]) ? 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) {
echo "Aktion erfolgreich durchgeführt.";
@@ -112,7 +117,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
} elseif ($aktion === 'aktivieren') {
$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) {
echo "Mitglied erfolgreich aktiviert.";
@@ -122,7 +127,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
} elseif ($aktion === 'deaktivieren') {
$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) {
echo "Mitglied erfolgreich deaktiviert.";
@@ -134,7 +139,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
// 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);
?>
@@ -158,6 +163,9 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
<label for="email">E-Mail:</label>
<input type="email" name="email" id="email" required>
<label for="paypalname">PayPal-Name:</label>
<input type="text" name="paypalname" id="paypalname">
<br>
<div class="form-check">
@@ -179,6 +187,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
<th>Mitglied ID</th>
<th>Name</th>
<th>E-Mail</th>
<th>PayPal-Name</th>
<th>Aktiv</th>
<th>Administrator</th>
<th>Aktionen</th>
@@ -191,6 +200,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
echo "<td>{$row['MitarbeiterID']}</td>";
echo "<td>{$row['Name']}</td>";
echo "<td>{$row['Email']}</td>";
echo "<td>" . htmlspecialchars($row['paypalname'] ?? '', ENT_QUOTES, 'UTF-8') . "</td>";
echo "<td>{$row['aktiv']}</td>";
echo "<td>{$row['admin']}</td>";
echo "<td>";
@@ -259,4 +269,3 @@ $(document).ready( function () {
</script>
<?php include "footer.php"; ?>