diff --git a/GIT-MGMT.sh b/GIT-MGMT.sh index cf46dde..ce853bb 100644 --- a/GIT-MGMT.sh +++ b/GIT-MGMT.sh @@ -1,73 +1,73 @@ -#!/bin/bash - -while true; do - -echo "" -echo "=============================" -echo " Git Management Script" -echo "=============================" -echo "" -echo "1) Geänderte Dateien anzeigen" -echo "2) Einzelne Dateien zum Commit auswählen" -echo "3) Alles stagen" -echo "4) Commit & Push" -echo "5) Alte Stände anzeigen" -echo "6) Aktueller Branch" -echo "7) Änderungen" -echo "99) Programm beenden" -echo "" - -read -p "Auswahl: " auswahl - -case $auswahl in - - 1) - echo "Geänderte Dateien:" - git status -s - ;; - - 2) - echo "Geänderte Dateien:" - git status -s - echo "" - read -p "Welche Datei soll gestaged werden? (Pfad eingeben): " file - git add "$file" - echo ">> Datei '$file' wurde gestaged." - ;; - - 3) - echo ">> Alle Dateien werden gestaged..." - git add -A - ;; - - 4) - read -p "Commit Nachricht: " commitmsg - git commit -m "$commitmsg" - echo ">> Pushen..." - git push - ;; - - 5) - echo ">> Alte Commits:" - git log --oneline --graph --decorate --all - ;; - 6) - echo "Aktueller Branch" - git branch - ;; - 7) - echo "Änderungen" - git status - ;; - - 99) - echo "Beendet." - exit 0 - ;; - - *) - echo "Ungültige Auswahl!" - ;; -esac -done - +#!/bin/bash + +while true; do + +echo "" +echo "=============================" +echo " Git Management Script" +echo "=============================" +echo "" +echo "1) Geänderte Dateien anzeigen" +echo "2) Einzelne Dateien zum Commit auswählen" +echo "3) Alles stagen" +echo "4) Commit & Push" +echo "5) Alte Stände anzeigen" +echo "6) Aktueller Branch" +echo "7) Änderungen" +echo "99) Programm beenden" +echo "" + +read -p "Auswahl: " auswahl + +case $auswahl in + + 1) + echo "Geänderte Dateien:" + git status -s + ;; + + 2) + echo "Geänderte Dateien:" + git status -s + echo "" + read -p "Welche Datei soll gestaged werden? (Pfad eingeben): " file + git add "$file" + echo ">> Datei '$file' wurde gestaged." + ;; + + 3) + echo ">> Alle Dateien werden gestaged..." + git add -A + ;; + + 4) + read -p "Commit Nachricht: " commitmsg + git commit -m "$commitmsg" + echo ">> Pushen..." + git push + ;; + + 5) + echo ">> Alte Commits:" + git log --oneline --graph --decorate --all + ;; + 6) + echo "Aktueller Branch" + git branch + ;; + 7) + echo "Änderungen" + git status + ;; + + 99) + echo "Beendet." + exit 0 + ;; + + *) + echo "Ungültige Auswahl!" + ;; +esac +done + diff --git a/PUBLIC.code-workspace b/PUBLIC.code-workspace index 3f45718..90dc1a8 100644 --- a/PUBLIC.code-workspace +++ b/PUBLIC.code-workspace @@ -1,46 +1,46 @@ -{ - "folders": [ - { - "path": "." - } - ], - "settings": { - "workbench.colorTheme": "Catppuccin Macchiato", - "workbench.colorCustomizations": { - "activityBar.background": "#00aeff75", - "activityBar.foreground": "#000000", - "breadcrumb.foreground": "#FFFFFF", - }, - "editor.renderWhitespace": "all", - "editor.smoothScrolling": true, - "editor.fontSize": 14, - "editor.formatOnSave": true, - "editor.minimap.enabled": true, - "editor.minimap.scale": 2, - "editor.minimap.side": "right", - "editor.minimap.maxColumn": 100, - "editor.minimap.renderCharacters": true, - "editor.minimap.showSlider": "always", - "files.autoSave": "off", - "files.autoSaveDelay": 3000, - "window.title": "PUBLIC", - "workbench.editor.wrapTabs": true, - }, - "extensions": { - "recommendations": [ - "oderwat.indent-rainbow", - "pranaygp.vscode-css-peek", - "wayou.vscode-todo-highlight", - "mrmlnc.vscode-mustache", - "fabiospampinato.vscode-highlight", - "junstyle.php-cs-fixer", - "mtea.gettext-editor", - "neilbrayfield.php-docblocker", - "bmewburn.vscode-intelephense-client", - "mohamed-ali.html-css-class-completion", - "rifi2k.format-html-in-php", - "mrorz.language-gettext", - "voldemortensen.rainbow-tags", - ] - } +{ + "folders": [ + { + "path": "." + } + ], + "settings": { + "workbench.colorTheme": "Catppuccin Macchiato", + "workbench.colorCustomizations": { + "activityBar.background": "#00aeff75", + "activityBar.foreground": "#000000", + "breadcrumb.foreground": "#FFFFFF", + }, + "editor.renderWhitespace": "all", + "editor.smoothScrolling": true, + "editor.fontSize": 14, + "editor.formatOnSave": true, + "editor.minimap.enabled": true, + "editor.minimap.scale": 2, + "editor.minimap.side": "right", + "editor.minimap.maxColumn": 100, + "editor.minimap.renderCharacters": true, + "editor.minimap.showSlider": "always", + "files.autoSave": "off", + "files.autoSaveDelay": 3000, + "window.title": "PUBLIC", + "workbench.editor.wrapTabs": true, + }, + "extensions": { + "recommendations": [ + "oderwat.indent-rainbow", + "pranaygp.vscode-css-peek", + "wayou.vscode-todo-highlight", + "mrmlnc.vscode-mustache", + "fabiospampinato.vscode-highlight", + "junstyle.php-cs-fixer", + "mtea.gettext-editor", + "neilbrayfield.php-docblocker", + "bmewburn.vscode-intelephense-client", + "mohamed-ali.html-css-class-completion", + "rifi2k.format-html-in-php", + "mrorz.language-gettext", + "voldemortensen.rainbow-tags", + ] + } } \ No newline at end of file diff --git a/README.md b/README.md index af4537b..ee8017d 100644 --- a/README.md +++ b/README.md @@ -1,50 +1,50 @@ -Use Cases: - -# DatabaseController: - -DatabaseShowWithFK( - "tabelle", - $fkMap, - "spaltenname1, spaltenname2, spaltenname3", - "spalte = ?", - $var1 // wer für spalte -); - -DatabaseShowWithFK( - "Berufsschulberichte", - $fkMap -); - -DatabaseShow( - "tabelle", - "spaltenname1, spaltenname2, spaltenname3" - "spalte = ?", - $var1 // wert für spalte -); - -DatabaseShow( - "tabelle", -); - -DatabaseInsert( - "tabelle", - "spaltenname1, spaltenname2, spaltenname3", - $var1, - $var2, - $var3 -); - -DatabaseDelete( - "tabelle", - "spalte = ?", - $var1 // wert für spalte -); - -DatabaseUpdate( - "tabelle", - "username = ?, email = ?", - "id = ?", - "NeuerName", - "neu@mail.de", - $var1 // wert für id -); +Use Cases: + +# DatabaseController: + +DatabaseShowWithFK( + "tabelle", + $fkMap, + "spaltenname1, spaltenname2, spaltenname3", + "spalte = ?", + $var1 // wer für spalte +); + +DatabaseShowWithFK( + "Berufsschulberichte", + $fkMap +); + +DatabaseShow( + "tabelle", + "spaltenname1, spaltenname2, spaltenname3" + "spalte = ?", + $var1 // wert für spalte +); + +DatabaseShow( + "tabelle", +); + +DatabaseInsert( + "tabelle", + "spaltenname1, spaltenname2, spaltenname3", + $var1, + $var2, + $var3 +); + +DatabaseDelete( + "tabelle", + "spalte = ?", + $var1 // wert für spalte +); + +DatabaseUpdate( + "tabelle", + "username = ?, email = ?", + "id = ?", + "NeuerName", + "neu@mail.de", + $var1 // wert für id +); diff --git a/WEBROOT/controller/DatabaseConnect.php b/WEBROOT/controller/DatabaseConnect.php index b247e28..3519ec2 100644 --- a/WEBROOT/controller/DatabaseConnect.php +++ b/WEBROOT/controller/DatabaseConnect.php @@ -1,25 +1,40 @@ '10.233.1.244', - 'local' => '100.123.136.86' + 'dev' => [ + 'hostaddr' => '10.233.1.29', + 'username' => 'worker', + 'password' => 'bBHofurUJWKzPE8Z', + 'database' => 'DEV', + ], + 'vpn' => [ + 'hostaddr' => '100.123.136.86', + 'username' => 'worker', + 'password' => 'bBHofurUJWKzPE8Z', + 'database' => 'DEV', + ], + 'live' => [ + 'hostaddr' => '10.233.1.244', + 'username' => 'worker', + 'password' => 'bBHofurUJWKzPE8Z', + 'database' => 'DEV', + ] ]; - $username = "worker"; - $password = "bBHofurUJWKzPE8Z"; - $dbname = "DEV"; + $enviroment = 'live'; - $host = $local ? $servers['local'] : $servers['remote']; - - $conn = new mysqli($host, $username, $password, $dbname); + $conn = new mysqli( + $servers[$enviroment]['hostaddr'], + $servers[$enviroment]['username'], + $servers[$enviroment]['password'], + $servers[$enviroment]['database'], + ); if ($conn->connect_error) { - throw new Exception("Datenbankverbindung fehlgeschlagen: " . $conn->connect_error); + throw new Exception('Connection Error: ' . $conn->connect_error); } - + $conn->set_charset("utf8mb4"); return $conn; } diff --git a/WEBROOT/moduls/ConsoleLog.php b/WEBROOT/moduls/ConsoleLog.php index abeba65..4e04b8e 100644 --- a/WEBROOT/moduls/ConsoleLog.php +++ b/WEBROOT/moduls/ConsoleLog.php @@ -1,15 +1,15 @@ -"; - - foreach ($vars as $index => $value) { - $data = [ - "Index" => $index, - "Value" => $value - ]; - echo "console.log(" . json_encode($data) . ");"; - } - - echo ""; +"; + + foreach ($vars as $index => $value) { + $data = [ + "Index" => $index, + "Value" => $value + ]; + echo "console.log(" . json_encode($data) . ");"; + } + + echo ""; } \ No newline at end of file diff --git a/WEBROOT/services/Berichte/Berufsschulberichte/BerufsschulberichtErstellen.php b/WEBROOT/services/Berichte/Berufsschulberichte/BerufsschulberichtErstellen.php index 4a74de4..72ccf6e 100644 --- a/WEBROOT/services/Berichte/Berufsschulberichte/BerufsschulberichtErstellen.php +++ b/WEBROOT/services/Berichte/Berufsschulberichte/BerufsschulberichtErstellen.php @@ -1,124 +1,119 @@ - - - - - - - -

Berufsschulbericht

-
- - - - - -
- Stunde - - - - - - - - - - - - -
- - -
- - - - - - - + + + + + + + +

Berufsschulbericht

+
+ + + + + +
+ Stunde + + + + + + + + + + + + +
+ + +
+ + + + + + + \ No newline at end of file diff --git a/WEBROOT/services/GenBerichte/generate.php b/WEBROOT/services/GenBerichte/generate.php index 07243d2..69197bd 100644 --- a/WEBROOT/services/GenBerichte/generate.php +++ b/WEBROOT/services/GenBerichte/generate.php @@ -1,78 +1,78 @@ -Bitte Start- und Enddatum angeben."); -} - -// Datenbankabfrage -$berichteQuery = "SELECT `DATUM`, `PROZESS_1`, `PROZESS_2`, `PROZESS_3`, `PROZESS_4` FROM Firmenberichte WHERE `DATUM` BETWEEN '$startDatum' AND '$endDatum' ORDER BY `DATUM` ASC"; - -$result = $conn->query($berichteQuery); - -$berichteArray = []; - -if ($result->num_rows > 0) { - while($row = $result->fetch_assoc()) { - $berichteArray[] = $row; - } -} else { - die("
Keine Berichte für den angegebenen Zeitraum gefunden.
"); -} - -$Einzelstunden = "2"; -$Gesamtstunden = "8"; - -// Daten für FDF zusammenstellen -$data = [ - 'Text1' => '', - 'Text2' => $berichteArray[0]['DATUM'], - 'Text3' => end($berichteArray)['DATUM'], - 'Text4' => 'Eckhardt', - 'Text5' => 'Bruno Renato', - 'Text6' => '1', -]; - -$fieldIndex = 7; -foreach ($berichteArray as $bericht) { - for ($i = 1; $i <= 4; $i++) { - $data["Text$fieldIndex"] = $bericht["PROZESS_$i"]; - $fieldIndex++; - $data["Text$fieldIndex"] = $Einzelstunden; - $fieldIndex++; - } - $data["Text$fieldIndex"] = $Gesamtstunden; - $fieldIndex++; -} - -// FDF erstellen -$fdf = "%FDF-1.2\n"; -$fdf .= "1 0 obj\n<<\n/FDF << /Fields [\n"; - -foreach ($data as $field => $value) { - $value = str_replace(['(', ')'], ['\(', '\)'], $value); - $fdf .= "<< /T ($field) /V ($value) >>\n"; -} - -$fdf .= "] >> >>\nendobj\ntrailer\n<< /Root 1 0 R >>\n%%EOF"; - -$fdfFile = tempnam(sys_get_temp_dir(), 'fdf_') . '.fdf'; -file_put_contents($fdfFile, $fdf); - -$inputPdf = 'ausbildung-ausbildungsnachweis.pdf'; -$outputPdf = __DIR__ . '/ausbildungsnachweis_' . $berichteArray[0]['DATUM'] . '-' . end($berichteArray)['DATUM'] . '.pdf'; - -exec("pdftk $inputPdf fill_form $fdfFile output $outputPdf flatten"); - -unlink($fdfFile); - -$conn->close(); - -// Link zum fertigen PDF anzeigen +Bitte Start- und Enddatum angeben."); +} + +// Datenbankabfrage +$berichteQuery = "SELECT `DATUM`, `PROZESS_1`, `PROZESS_2`, `PROZESS_3`, `PROZESS_4` FROM Firmenberichte WHERE `DATUM` BETWEEN '$startDatum' AND '$endDatum' ORDER BY `DATUM` ASC"; + +$result = $conn->query($berichteQuery); + +$berichteArray = []; + +if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + $berichteArray[] = $row; + } +} else { + die("
Keine Berichte für den angegebenen Zeitraum gefunden.
"); +} + +$Einzelstunden = "2"; +$Gesamtstunden = "8"; + +// Daten für FDF zusammenstellen +$data = [ + 'Text1' => '', + 'Text2' => $berichteArray[0]['DATUM'], + 'Text3' => end($berichteArray)['DATUM'], + 'Text4' => 'Eckhardt', + 'Text5' => 'Bruno Renato', + 'Text6' => '1', +]; + +$fieldIndex = 7; +foreach ($berichteArray as $bericht) { + for ($i = 1; $i <= 4; $i++) { + $data["Text$fieldIndex"] = $bericht["PROZESS_$i"]; + $fieldIndex++; + $data["Text$fieldIndex"] = $Einzelstunden; + $fieldIndex++; + } + $data["Text$fieldIndex"] = $Gesamtstunden; + $fieldIndex++; +} + +// FDF erstellen +$fdf = "%FDF-1.2\n"; +$fdf .= "1 0 obj\n<<\n/FDF << /Fields [\n"; + +foreach ($data as $field => $value) { + $value = str_replace(['(', ')'], ['\(', '\)'], $value); + $fdf .= "<< /T ($field) /V ($value) >>\n"; +} + +$fdf .= "] >> >>\nendobj\ntrailer\n<< /Root 1 0 R >>\n%%EOF"; + +$fdfFile = tempnam(sys_get_temp_dir(), 'fdf_') . '.fdf'; +file_put_contents($fdfFile, $fdf); + +$inputPdf = 'ausbildung-ausbildungsnachweis.pdf'; +$outputPdf = __DIR__ . '/ausbildungsnachweis_' . $berichteArray[0]['DATUM'] . '-' . end($berichteArray)['DATUM'] . '.pdf'; + +exec("pdftk $inputPdf fill_form $fdfFile output $outputPdf flatten"); + +unlink($fdfFile); + +$conn->close(); + +// Link zum fertigen PDF anzeigen echo "
PDF erfolgreich erstellt! Hier öffnen
"; \ No newline at end of file diff --git a/WEBROOT/services/GenBerichte/index.php b/WEBROOT/services/GenBerichte/index.php index 8c530aa..7dd8e5a 100644 --- a/WEBROOT/services/GenBerichte/index.php +++ b/WEBROOT/services/GenBerichte/index.php @@ -1,83 +1,83 @@ - - - - - - Bericht erstellen - - - - - -

Ausbildungsbericht erstellen

- -
- - - - - - - -
- - - + + + + + + Bericht erstellen + + + + + +

Ausbildungsbericht erstellen

+ +
+ + + + + + + +
+ + + \ No newline at end of file diff --git a/WEBROOT/services/GenBerichte/old.php b/WEBROOT/services/GenBerichte/old.php index 97a1ddd..3d3c10e 100644 --- a/WEBROOT/services/GenBerichte/old.php +++ b/WEBROOT/services/GenBerichte/old.php @@ -1,107 +1,107 @@ -query($berichte); - - -$berichteArray = array(); - -if ($result->num_rows > 0) { - while($row = $result->fetch_assoc()) { - $berichteArray[] = $row; - } -} - -$Einzelstunden = "2"; -$Gesamtstunden = "8"; - -$data = [ - 'Text1' => '', // Nr - 'Text2' => $berichteArray[0]['DATUM'], // Von - 'Text3' => $berichteArray[4]['DATUM'], // Bis - 'Text4' => 'Eckhardt', - 'Text5' => 'Bruno Renato', - 'Text6' => '1', //Ausbildungsjahr - - 'Text7' => $berichteArray[0]['PROZESS_1'], // Prozess - 'Text8' => $Einzelstunden, // Einzelstunden - 'Text9' => $berichteArray[0]['PROZESS_2'], // Prozess - 'Text10' => $Einzelstunden, // Einzelstunden - 'Text11' => $berichteArray[0]['PROZESS_3'], // Prozess - 'Text12' => $Einzelstunden, // Einzelstunden - 'Text13' => $berichteArray[0]['PROZESS_4'], // Prozess - 'Text14' => $Einzelstunden, // Einzelstunden - 'Text15' => $Gesamtstunden, // Gesamtstunden - - 'Text16' => $berichteArray[1]['PROZESS_1'], - 'Text17' => $Einzelstunden, // Einzelstunden - 'Text18' => $berichteArray[1]['PROZESS_2'], - 'Text19' => $Einzelstunden, // Einzelstunden - 'Text20' => $berichteArray[1]['PROZESS_3'], - 'Text21' => $Einzelstunden, // Einzelstunden - 'Text22' => $berichteArray[1]['PROZESS_4'], - 'Text23' => $Einzelstunden, // Einzelstunden - 'Text24' => $Gesamtstunden, // Gesamtstunden - - 'Text25' => $berichteArray[2]['PROZESS_1'], - 'Text26' => $Einzelstunden, // Einzelstunden - 'Text27' => $berichteArray[2]['PROZESS_2'], - 'Text28' => $Einzelstunden, // Einzelstunden - 'Text29' => $berichteArray[2]['PROZESS_3'], - 'Text30' => $Einzelstunden, // Einzelstunden - 'Text31' => $berichteArray[2]['PROZESS_4'], - 'Text32' => $Einzelstunden, // Einzelstunden - 'Text33' => $Gesamtstunden, // Gesamtstunden - - 'Text34' => $berichteArray[3]['PROZESS_1'], - 'Text35' => $Einzelstunden, // Einzelstunden - 'Text36' => $berichteArray[3]['PROZESS_2'], - 'Text37' => $Einzelstunden, // Einzelstunden - 'Text38' => $berichteArray[3]['PROZESS_3'], - 'Text39' => $Einzelstunden, // Einzelstunden - 'Text40' => $berichteArray[3]['PROZESS_4'], - 'Text41' => $Einzelstunden, // Einzelstunden - 'Text42' => $Gesamtstunden, // Gesamtstunden - - 'Text43' => $berichteArray[4]['PROZESS_1'], - 'Text44' => $Einzelstunden, // Einzelstunden - 'Text45' => $berichteArray[4]['PROZESS_2'], - 'Text46' => $Einzelstunden, // Einzelstunden - 'Text47' => $berichteArray[4]['PROZESS_3'], - 'Text48' => $Einzelstunden, // Einzelstunden - 'Text49' => $berichteArray[4]['PROZESS_4'], - 'Text50' => $Einzelstunden, // Einzelstunden - 'Text51' => $Gesamtstunden, // Gesamtstunden -]; - - -$fdf = "%FDF-1.2\n"; -$fdf .= "1 0 obj\n<<\n/FDF << /Fields [\n"; - -foreach ($data as $field => $value) { - $value = str_replace(['(', ')'], ['\(', '\)'], $value); - $fdf .= "<< /T ($field) /V ($value) >>\n"; -} - -$fdf .= "] >> >>\nendobj\ntrailer\n<< /Root 1 0 R >>\n%%EOF"; - - -$fdfFile = tempnam(sys_get_temp_dir(), 'fdf_') . '.fdf'; -file_put_contents($fdfFile, $fdf); - - -$inputPdf = 'ausbildung-ausbildungsnachweis.pdf'; -$outputPdf = 'ausbildungsnachweis_' . $berichteArray[0]['DATUM'] . '-' . $berichteArray[4]['DATUM'] . '.pdf'; - - -exec("pdftk $inputPdf fill_form $fdfFile output $outputPdf flatten"); - -unlink($fdfFile); - -echo "PDF erfolgreich erstellt!"; - +query($berichte); + + +$berichteArray = array(); + +if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + $berichteArray[] = $row; + } +} + +$Einzelstunden = "2"; +$Gesamtstunden = "8"; + +$data = [ + 'Text1' => '', // Nr + 'Text2' => $berichteArray[0]['DATUM'], // Von + 'Text3' => $berichteArray[4]['DATUM'], // Bis + 'Text4' => 'Eckhardt', + 'Text5' => 'Bruno Renato', + 'Text6' => '1', //Ausbildungsjahr + + 'Text7' => $berichteArray[0]['PROZESS_1'], // Prozess + 'Text8' => $Einzelstunden, // Einzelstunden + 'Text9' => $berichteArray[0]['PROZESS_2'], // Prozess + 'Text10' => $Einzelstunden, // Einzelstunden + 'Text11' => $berichteArray[0]['PROZESS_3'], // Prozess + 'Text12' => $Einzelstunden, // Einzelstunden + 'Text13' => $berichteArray[0]['PROZESS_4'], // Prozess + 'Text14' => $Einzelstunden, // Einzelstunden + 'Text15' => $Gesamtstunden, // Gesamtstunden + + 'Text16' => $berichteArray[1]['PROZESS_1'], + 'Text17' => $Einzelstunden, // Einzelstunden + 'Text18' => $berichteArray[1]['PROZESS_2'], + 'Text19' => $Einzelstunden, // Einzelstunden + 'Text20' => $berichteArray[1]['PROZESS_3'], + 'Text21' => $Einzelstunden, // Einzelstunden + 'Text22' => $berichteArray[1]['PROZESS_4'], + 'Text23' => $Einzelstunden, // Einzelstunden + 'Text24' => $Gesamtstunden, // Gesamtstunden + + 'Text25' => $berichteArray[2]['PROZESS_1'], + 'Text26' => $Einzelstunden, // Einzelstunden + 'Text27' => $berichteArray[2]['PROZESS_2'], + 'Text28' => $Einzelstunden, // Einzelstunden + 'Text29' => $berichteArray[2]['PROZESS_3'], + 'Text30' => $Einzelstunden, // Einzelstunden + 'Text31' => $berichteArray[2]['PROZESS_4'], + 'Text32' => $Einzelstunden, // Einzelstunden + 'Text33' => $Gesamtstunden, // Gesamtstunden + + 'Text34' => $berichteArray[3]['PROZESS_1'], + 'Text35' => $Einzelstunden, // Einzelstunden + 'Text36' => $berichteArray[3]['PROZESS_2'], + 'Text37' => $Einzelstunden, // Einzelstunden + 'Text38' => $berichteArray[3]['PROZESS_3'], + 'Text39' => $Einzelstunden, // Einzelstunden + 'Text40' => $berichteArray[3]['PROZESS_4'], + 'Text41' => $Einzelstunden, // Einzelstunden + 'Text42' => $Gesamtstunden, // Gesamtstunden + + 'Text43' => $berichteArray[4]['PROZESS_1'], + 'Text44' => $Einzelstunden, // Einzelstunden + 'Text45' => $berichteArray[4]['PROZESS_2'], + 'Text46' => $Einzelstunden, // Einzelstunden + 'Text47' => $berichteArray[4]['PROZESS_3'], + 'Text48' => $Einzelstunden, // Einzelstunden + 'Text49' => $berichteArray[4]['PROZESS_4'], + 'Text50' => $Einzelstunden, // Einzelstunden + 'Text51' => $Gesamtstunden, // Gesamtstunden +]; + + +$fdf = "%FDF-1.2\n"; +$fdf .= "1 0 obj\n<<\n/FDF << /Fields [\n"; + +foreach ($data as $field => $value) { + $value = str_replace(['(', ')'], ['\(', '\)'], $value); + $fdf .= "<< /T ($field) /V ($value) >>\n"; +} + +$fdf .= "] >> >>\nendobj\ntrailer\n<< /Root 1 0 R >>\n%%EOF"; + + +$fdfFile = tempnam(sys_get_temp_dir(), 'fdf_') . '.fdf'; +file_put_contents($fdfFile, $fdf); + + +$inputPdf = 'ausbildung-ausbildungsnachweis.pdf'; +$outputPdf = 'ausbildungsnachweis_' . $berichteArray[0]['DATUM'] . '-' . $berichteArray[4]['DATUM'] . '.pdf'; + + +exec("pdftk $inputPdf fill_form $fdfFile output $outputPdf flatten"); + +unlink($fdfFile); + +echo "PDF erfolgreich erstellt!"; + $conn->close(); \ No newline at end of file diff --git a/WEBROOT/services/SitemapXMLShow.php b/WEBROOT/services/SitemapXMLShow.php index 2d716c9..5b48a2a 100644 --- a/WEBROOT/services/SitemapXMLShow.php +++ b/WEBROOT/services/SitemapXMLShow.php @@ -1,12 +1,12 @@ -url as $urlEntry) { - $loc = (string) $urlEntry->loc; - - echo '
'.$loc.'
'; +url as $urlEntry) { + $loc = (string) $urlEntry->loc; + + echo '
'.$loc.'
'; } \ No newline at end of file diff --git a/WEBROOT/services/test.php b/WEBROOT/services/test.php index fc24d38..bb903d4 100644 --- a/WEBROOT/services/test.php +++ b/WEBROOT/services/test.php @@ -2,126 +2,5 @@ include_once '../controller/DatabaseController.php'; include_once '../controller/DatabaseConnect.php'; -include_once '../controller/DataController.php'; -include_once '../moduls/ConsoleLog.php'; -$berudata = DatabaseShowWithFK( - "Berufsschulberichte", - $fkMap -); - -$fach = DatabaseShow( - "Fach", - "ID, FACH" -); - -$raum = DatabaseShow( - "Raum", - "ID, RAUM_NR" -); - -$lehrer = DatabaseShow( - "Lehrer", - "ID, NAME" -); - -$json = json_encode([$fach, $raum, $lehrer], JSON_UNESCAPED_UNICODE); -?> - - - - - - -

Berufsschulbericht

-
- - - - - -
- Stunde - - - - - - - - - - - - -
- - -
- - - - - - - - \ No newline at end of file +echo "TEST SITE"; \ No newline at end of file