diff --git a/config.php b/config.php new file mode 100644 index 0000000..b12e460 --- /dev/null +++ b/config.php @@ -0,0 +1,39 @@ + "", + "Uid" => "", + "PWD" => "", + "TrustServerCertificate"=>true +); + +$conn = sqlsrv_connect($serverName, $connectionOptions); +// Überprüfen der Verbindung +if (!$conn) { + die(print_r(sqlsrv_errors(), true)); +} +?> diff --git a/csvupload.php b/csvupload.php new file mode 100644 index 0000000..a006ebd --- /dev/null +++ b/csvupload.php @@ -0,0 +1,218 @@ + + + + + + \ No newline at end of file diff --git a/einzahlung.php b/einzahlung.php new file mode 100644 index 0000000..0290f90 --- /dev/null +++ b/einzahlung.php @@ -0,0 +1,152 @@ + + + + + + \ No newline at end of file diff --git a/exportKaffeeliste.php b/exportKaffeeliste.php new file mode 100644 index 0000000..767d101 --- /dev/null +++ b/exportKaffeeliste.php @@ -0,0 +1,224 @@ += DATEADD(DAY, -100, (SELECT MAX(Datum) FROM kl_Kaffeeverbrauch WHERE Datum < CAST(GETDATE() AS DATE))) AND M.aktiv = 1 +GROUP BY M.MitarbeiterID, M.Name, M.Email +HAVING SUM(V.AnzahlStriche) >= 10 +ORDER BY Name;"; +$stmtMitglieder = sqlsrv_query($conn, $sqlMitglieder); + +// 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, ',', '.'); + +// TCPDF-Bibliothek einbinden +require_once('tcpdf/tcpdf.php'); + +class MyCustomPDFWithWatermark extends TCPDF { + public function Header() { + // Get the current page break margin + $bMargin = $this->getBreakMargin(); + + // Get current auto-page-break mode + $auto_page_break = $this->AutoPageBreak; + + // Disable auto-page-break + $this->SetAutoPageBreak(false, 0); + + // Define the path to the image that you want to use as watermark. + $img_file = './watermark.jpg'; + $this->SetAlpha(0.35); + // Render the image + $this->Image($img_file, 0, 0, 223, 280, '', '', '', false, 300, '', false, false, 0); + $this->SetAlpha(1); + // Restore the auto-page-break status + $this->SetAutoPageBreak($auto_page_break, $bMargin); + + // Set the starting point for the page content + $this->setPageMark(); + } +} + + + +// PDF-Objekt erstellen +#$pdf = new TCPDF(); +$pdf = new MyCustomPDFWithWatermark(PDF_PAGE_ORIENTATION, 'mm', 'A4', true, 'UTF-8', false); + + +// PDF-Header setzen +$pdf->SetHeaderData("", 0, "Kaffeestrichliste", ""); + +// PDF-Header und Footer auf jeder Seite anzeigen +#$pdf->SetPrintHeader(false); +$pdf->SetPrintFooter(false); +$pdf->SetMargins('5', '5', '5'); +$pdf->SetAutoPageBreak(TRUE, 5); +// Seitenformat setzen +#$pdf->SetFormat('A4', 'portrait'); +$pdf->SetFont('helvetica', '', 9.5); +// PDF-Inhalt starten +$pdf->AddPage(); + + + +// Tabelle erstellen +$html = ' + + + + + + + + + + '; +$y=1; +while ($row = sqlsrv_fetch_array($stmtMitglieder, SQLSRV_FETCH_ASSOC)) { + $mitarbeiterID = $row['MitarbeiterID']; + $name = $row['Name']; + $email = $row['Email']; + $y++; + $gesamteinzahlungen = berechneGesamteinzahlungen($mitarbeiterID, $conn); + $gesamtausgaben = berechneGesamtausgabe($mitarbeiterID, $conn); + $differenztemp = $gesamteinzahlungen - $gesamtausgaben; + $differenz = number_format($differenztemp, 2, ',', '.'); + $html .= ''; + $html .= ""; + #$pdf->writeHTML($html, true, false, true, false, ''); + #$html = ""; + if($differenztemp < -10.00){ + $html .= ''; + }elseif($differenztemp > 5.00){ + $html .= ''; + }else{ + $html .= ""; + } + $html .= ""; + $html .= ""; +} + +for ($i = $y; $i < 64; $i++) { + $html .= ''; +} +$html .= ''; +$html .= '
Kaffeeliste - Vieltrinker1 Strich = ' . $KostenproStrich . '€. Bitte bezahlen bei 10 € zahlen. ' . date("d.m.Y H:s") . '
NameGuthabenStriche
{$name}' .$differenz . ' €' .$differenz . ' €{$differenz} €
   
  Rückseite beachten!
'; + + +#echo $html; +// Tabelle ins PDF einfügen +$pdf->writeHTML($html, true, false, true, false, ''); + + +// PDF-Inhalt starten +$pdf->AddPage(); + +// Mitglieder aus der Datenbank abrufen +$sqlMitglieder = " +SELECT M.MitarbeiterID, M.Name, M.Email +FROM kl_Mitarbeiter M +LEFT JOIN kl_Kaffeeverbrauch V ON M.MitarbeiterID = V.MitarbeiterID AND V.Datum >= DATEADD(DAY, -100, (SELECT MAX(Datum) FROM kl_Kaffeeverbrauch WHERE Datum < CAST(GETDATE() AS DATE))) +WHERE M.aktiv = 1 +GROUP BY M.MitarbeiterID, M.Name, M.Email +HAVING COALESCE(SUM(V.AnzahlStriche), 0) < 10 +ORDER BY M.Name; +"; +$stmtMitglieder = sqlsrv_query($conn, $sqlMitglieder); + +// Tabelle erstellen +$html = ' + + + + + + + + + + '; +$y=1; +while ($row = sqlsrv_fetch_array($stmtMitglieder, SQLSRV_FETCH_ASSOC)) { + $mitarbeiterID = $row['MitarbeiterID']; + $name = $row['Name']; + $email = $row['Email']; + $y++; + $gesamteinzahlungen = berechneGesamteinzahlungen($mitarbeiterID, $conn); + $gesamtausgaben = berechneGesamtausgabe($mitarbeiterID, $conn); + $differenztemp = $gesamteinzahlungen - $gesamtausgaben; + $differenz = number_format($differenztemp, 2, ',', '.'); + $html .= ""; + $html .= ""; + #$pdf->writeHTML($html, true, false, true, false, ''); + #$html = ""; + if($differenztemp < -10.00){ + $html .= ''; + }elseif($differenztemp > 5.00){ + $html .= ''; + }else{ + $html .= ""; + } + $html .= ""; + $html .= ""; +} + +for ($i = $y; $i < 65; $i++) { + $html .= ''; +} +$html .= ''; +$html .= '
Kaffeeliste - Wenigtrinker1 Strich = ' . $KostenproStrich . '€. Bitte bezahlen bei 10 € zahlen. ' . date("d.m.Y H:s") . '
NameGuthabenStriche
{$name}' .$differenz . ' €' .$differenz . ' €{$differenz} €
   
  Vorderseite beachten!
'; + + + +#echo $html; +// Tabelle ins PDF einfügen +$pdf->writeHTML($html, true, false, true, false, ''); + +// PDF-Ausgabe +$pdf->Output('Kaffeestrichliste.pdf', 'D'); + + +?> diff --git a/faq.php b/faq.php new file mode 100644 index 0000000..b5f3495 --- /dev/null +++ b/faq.php @@ -0,0 +1,90 @@ + + + + + + + + \ No newline at end of file