Kaffeeliste"; echo "Hallo " . getUserName($conn,$mailadress) . "!

"; // Funktion zum Berechnen der Gesamtausgabe und Gesamtstriche pro Mitarbeiter function berechneGesamtausgabe($email, $conn) { // MitarbeiterID anhand der E-Mail-Adresse abrufen $sqlMitarbeiterID = "SELECT MitarbeiterID FROM kl_Mitarbeiter WHERE Email = ?"; $stmtMitarbeiterID = sqlsrv_query($conn, $sqlMitarbeiterID, array($email)); $rowMitarbeiterID = sqlsrv_fetch_array($stmtMitarbeiterID, SQLSRV_FETCH_ASSOC); if (!$rowMitarbeiterID) { return null; // Mitarbeiter nicht gefunden } $mitarbeiterID = $rowMitarbeiterID["MitarbeiterID"]; // Gesamteinzahlung pro Mitarbeiter $sqleinzahlung = "SELECT SUM(Betrag) AS Gesamteinzahlung FROM kl_Einzahlungen WHERE MitarbeiterID = ?"; $stmteinzahlung = sqlsrv_query($conn, $sqleinzahlung, array($mitarbeiterID)); $roweinzahlung = sqlsrv_fetch_array($stmteinzahlung, SQLSRV_FETCH_ASSOC); $gesamteinzahlung = $roweinzahlung['Gesamteinzahlung']; // Gesamtausgabe für Kaffeeverbrauch pro Mitarbeiter $sqlAusgabe = "SELECT SUM(AnzahlStriche) AS Gesamtstriche, 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']; $gesamtstriche = $rowAusgabe['Gesamtstriche']; $aktuellerStand = $gesamteinzahlung - $gesamtausgabe; // Gesamteinzahlung pro Mitarbeiter und Aktuellem Jahr $sqleinzahlung = "SELECT SUM(Betrag) AS Gesamteinzahlung FROM kl_Einzahlungen WHERE MitarbeiterID = ? AND FORMAT(Datum, 'yyyy') = FORMAT(GETDATE(), 'yyyy') "; $stmteinzahlung = sqlsrv_query($conn, $sqleinzahlung, array($mitarbeiterID)); $roweinzahlung = sqlsrv_fetch_array($stmteinzahlung, SQLSRV_FETCH_ASSOC); $yeareinzahlung = $roweinzahlung['Gesamteinzahlung']; // Gesamtausgabe für Kaffeeverbrauch pro Mitarbeiter und Aktuellem Jahr $sqlAusgabe = "SELECT SUM(AnzahlStriche) AS Gesamtstriche, SUM(Kosten) AS Gesamtausgabe FROM kl_Kaffeeverbrauch WHERE MitarbeiterID = ? AND FORMAT(Datum, 'yyyy') = FORMAT(GETDATE(), 'yyyy')"; $stmtAusgabe = sqlsrv_query($conn, $sqlAusgabe, array($mitarbeiterID)); $rowAusgabe = sqlsrv_fetch_array($stmtAusgabe, SQLSRV_FETCH_ASSOC); $yearausgabe = $rowAusgabe['Gesamtausgabe']; $yearstriche = $rowAusgabe['Gesamtstriche']; return array('Jahresausgabe' => $yearausgabe, 'Jahresstriche' => $yearstriche, 'Jahreseinzahlung' => $yeareinzahlung, 'Gesamtausgabe' => $gesamtausgabe, 'Gesamtstriche' => $gesamtstriche, 'Gesamteinzahlung' => $gesamteinzahlung, 'aktuellerStand' => $aktuellerStand); #return array('Gesamtausgabe' => $gesamtausgabe, 'Gesamtstriche' => $gesamtstriche, 'Gesamteinzahlung' => $gesamteinzahlung, 'aktuellerStand' => $aktuellerStand); } function AusgabeletztenEinzahlungen($email, $conn) { // MitarbeiterID anhand der E-Mail-Adresse abrufen $sqlMitarbeiterID = "SELECT TOP 20 MitarbeiterID FROM kl_Mitarbeiter WHERE Email = ?"; $stmtMitarbeiterID = sqlsrv_query($conn, $sqlMitarbeiterID, array($email)); $rowMitarbeiterID = sqlsrv_fetch_array($stmtMitarbeiterID, SQLSRV_FETCH_ASSOC); if (!$rowMitarbeiterID) { return null; // Mitarbeiter nicht gefunden } $mitarbeiterID = $rowMitarbeiterID["MitarbeiterID"]; // Gesamteinzahlung pro Mitarbeiter $sqleinzahlung = "SELECT Betrag,Datum FROM kl_Einzahlungen WHERE MitarbeiterID = ? ORDER BY Datum DESC "; $stmteinzahlung = sqlsrv_query($conn, $sqleinzahlung, array($mitarbeiterID)); $ausgabe = "

Letzte Einzahlungen

"; while ($row = sqlsrv_fetch_array($stmteinzahlung, SQLSRV_FETCH_ASSOC)) { $ausgabe .= ""; } $ausgabe .= "
DatumEinzahlung
" . date_format($row["Datum"],"d.m.Y") . "" . number_format($row["Betrag"], 2, ',', '') . "€
"; return $ausgabe; } function AusgabeletztenStriche($email, $conn) { // MitarbeiterID anhand der E-Mail-Adresse abrufen $sqlMitarbeiterID = "SELECT TOP 20 MitarbeiterID FROM kl_Mitarbeiter WHERE Email = ?"; $stmtMitarbeiterID = sqlsrv_query($conn, $sqlMitarbeiterID, array($email)); $rowMitarbeiterID = sqlsrv_fetch_array($stmtMitarbeiterID, SQLSRV_FETCH_ASSOC); if (!$rowMitarbeiterID) { return null; // Mitarbeiter nicht gefunden } $mitarbeiterID = $rowMitarbeiterID["MitarbeiterID"]; // Gesamteinzahlung pro Mitarbeiter $sqleinzahlung = "SELECT AnzahlStriche,Kosten,Datum FROM kl_Kaffeeverbrauch WHERE MitarbeiterID = ? ORDER BY Datum DESC "; $stmteinzahlung = sqlsrv_query($conn, $sqleinzahlung, array($mitarbeiterID)); $ausgabe = "

Letzte Striche

"; while ($row = sqlsrv_fetch_array($stmteinzahlung, SQLSRV_FETCH_ASSOC)) { $ausgabe .= ""; } $ausgabe .= "
DatumStricheKosten
" . date_format($row["Datum"],"d.m.Y") . "" . $row["AnzahlStriche"] . "" . number_format($row["Kosten"], 2, ',', '') . "€
"; return $ausgabe; } // E-Mail-Adresse des Mitarbeiters (ersetze durch die tatsächliche E-Mail) $email = $mailadress; // Berechne Gesamtausgabe und Gesamtstriche für den Mitarbeiter $result = berechneGesamtausgabe($email, $conn); if ($result !== null) { #echo "

Gesamtausgabe und Gesamtstriche

"; #echo "

E-Mail: $email

"; #echo "Gesamtausgabe: " . number_format($result['Gesamtausgabe'], 2, ',', '') . " €
"; #echo "Gesamtstriche: {$result['Gesamtstriche']}
"; #echo "

Gesamteinzahlung: " . number_format($result['Gesamteinzahlung'], 2, ',', '') . " €
"; $aktuellerstand = number_format($result['aktuellerStand'], 2, ',', '.'); if($result['aktuellerStand'] > 0){ echo "

Aktueller Stand: {$aktuellerstand} € (Guthaben)

"; }elseif($result['aktuellerStand'] < 0){ echo "

Aktueller Stand: {$aktuellerstand} € (Schulden)

"; }else{ echo "

Aktueller Stand: {$aktuellerstand} €

"; } echo ""; echo "

Jahresübersicht

"; echo "Ausgabe im aktuellem Jahr: " . number_format($result['Jahresausgabe'], 2, ',', '') . " €
"; echo "Gesamtstriche im aktuellem Jahr: {$result['Jahresstriche']}
"; echo "

Gesamteinzahlung im aktuellem Jahr: " . number_format($result['Jahreseinzahlung'], 2, ',', '') . " €
"; $sqlconfig = "SELECT paypaluse,paypallink,strichperweb FROM kl_config"; $stmtconfig = sqlsrv_query($conn, $sqlconfig, array($email)); $rowconfig = sqlsrv_fetch_array($stmtconfig, SQLSRV_FETCH_ASSOC); if($rowconfig["strichperweb"] == 1){ // Kosten pro Strich auslesen $sqlKostenproStrich = "SELECT KostenproStrich FROM kl_config "; $stmtKostenproStrich = sqlsrv_query($conn, $sqlKostenproStrich); $row = sqlsrv_fetch_array($stmtKostenproStrich, SQLSRV_FETCH_ASSOC); $KostenproStrichtemp = $row["KostenproStrich"]; $KostenproStrich = number_format($KostenproStrichtemp, 2, ',', ''); echo "

Eintrag in die Strichliste

"; echo 'Hier kannst du einen oder zwei Striche für dich in der Kaffeeliste eintragen.
Dafür benötigst du keinen Eintrag auf der Liste durchführen.

Aktueller Preis pro Strich: '.$KostenproStrich . ' €

'; echo'
  • '; echo '
    '; echo '
  • '; echo '
    '; echo '
'; if ($_SERVER["REQUEST_METHOD"] == "POST") { // Iteriere über alle Mitarbeiter // Validierung könnte hier hinzugefügt werden $anzahlStriche = $_POST["anzahlStriche"]; $anzahlStriche = (int)$anzahlStriche; $kostenproStrich = floatval($KostenproStrichtemp); $kosten = floatval($anzahlStriche * $KostenproStrichtemp); $datum = date("Y-d-m H:i:s"); // Das aktuelle Datum verwenden if($anzahlStriche != 0){ // SQL-Abfrage zum Einfügen der Daten $sql = "INSERT INTO kl_Kaffeeverbrauch (MitarbeiterID, AnzahlStriche, Kosten, KostenproStrich, Datum, Eintragsart) VALUES (?, ?, ?, ?, ?, 2)"; $params = array(getUserId($conn,$email), $anzahlStriche, $kosten, $kostenproStrich, $datum); $stmt = sqlsrv_query($conn, $sql, $params); if ($stmt === false) { die(print_r(sqlsrv_errors(), true)); } echo '

Stricheintragung wurde erfolgreich eingetragen!
Du kannst den Eintrag weiter unten kontrollieren.


'; } } } if($rowconfig["paypaluse"] == 1){ echo "

Paypal-Einzahlungen

"; echo 'Bezahle immer über die Freunde-Funktion von Paypal. Ansonsten stellen wir 20% des Betrags als Gebühr in Rechnung.
'; $paypallink = trim($rowconfig["paypallink"]); echo "
"; if($result['aktuellerStand'] < 0){ echo '
'; } echo'
  • '; echo '
    '; echo '
  • '; echo '
    '; echo '
  • '; echo '
    '; echo '
'; } echo "
"; echo "
"; echo AusgabeletztenEinzahlungen($email, $conn); echo "
"; echo AusgabeletztenStriche($email, $conn); ?>

Mitarbeiter mit der E-Mail-Adresse $email wurde nicht gefunden.

"; } }else{ echo "

Sie haben keine Zugang zu dieser Webseite

"; } ?>