From f141228c326476de2392bf11b688ecf1b567e3c0 Mon Sep 17 00:00:00 2001 From: Tim van den Boom Date: Fri, 2 Jan 2026 21:00:45 +0100 Subject: [PATCH] Initial commit --- actions/add-folder.php | 66 ++ actions/add-item.php | 126 +++ actions/add-vokab.php | 109 ++ actions/change-password.php | 77 ++ actions/delete-folder.php | 42 + actions/delete-item.php | 52 + actions/edit-folder.php | 116 +++ actions/edit-item.php | 101 ++ actions/logout.php | 29 + actions/save-accountsettings.php | 44 + export.php | 131 +++ files/errorcodesscript.inc.php | 194 ++++ files/ezine.conf.php | 7 + files/ezine_db.inc.php | 9 + files/lang-de.png | Bin 0 -> 947 bytes files/loginscript.inc.php | 110 ++ files/open-office-export-beispiel.png | Bin 0 -> 4138 bytes files/scripts.js | 64 ++ files/style.css | 1029 +++++++++++++++++++ help/VokabelBox Import-Vorlage.csv | 6 + help/basics.php | 80 ++ help/import-export.php | 88 ++ help/index.php | 83 ++ help/share-library.php | 77 ++ import.php | 175 ++++ index.php | 568 +++++++++++ learn.php | 441 ++++++++ library.php | 210 ++++ login.php | 78 ++ marks.php | 1065 ++++++++++++++++++++ marks2.php | 576 +++++++++++ myaccount.php | 132 +++ print.php | 121 +++ publish.php | 90 ++ register.php | 69 ++ result.php | 198 ++++ search.php | 112 ++ service/createaccount/activate-account.php | 93 ++ service/createaccount/create-account.php | 128 +++ service/createaccount/intro.php | 104 ++ service/password/forgot-password.php | 71 ++ service/password/new-password.php | 81 ++ service/password/sendcode.php | 97 ++ share.php | 193 ++++ temporary/0MlHVvfa.csv | 126 +++ temporary/HLt63Ubm.csv | 11 + temporary/YcrJuoXP.csv | 82 ++ temporary/aqyn9Jxq.csv | 712 +++++++++++++ temporary/bd172d68.csv | 107 ++ temporary/v4gTu0An.csv | 61 ++ temporary/zOrIVkJ.csv | 135 +++ vokabelbox-updater.sh | 36 + 52 files changed, 8512 insertions(+) create mode 100644 actions/add-folder.php create mode 100644 actions/add-item.php create mode 100644 actions/add-vokab.php create mode 100644 actions/change-password.php create mode 100644 actions/delete-folder.php create mode 100644 actions/delete-item.php create mode 100644 actions/edit-folder.php create mode 100644 actions/edit-item.php create mode 100644 actions/logout.php create mode 100644 actions/save-accountsettings.php create mode 100644 export.php create mode 100644 files/errorcodesscript.inc.php create mode 100644 files/ezine.conf.php create mode 100644 files/ezine_db.inc.php create mode 100644 files/lang-de.png create mode 100644 files/loginscript.inc.php create mode 100644 files/open-office-export-beispiel.png create mode 100644 files/scripts.js create mode 100644 files/style.css create mode 100644 help/VokabelBox Import-Vorlage.csv create mode 100644 help/basics.php create mode 100644 help/import-export.php create mode 100644 help/index.php create mode 100644 help/share-library.php create mode 100644 import.php create mode 100644 index.php create mode 100644 learn.php create mode 100644 library.php create mode 100644 login.php create mode 100644 marks.php create mode 100644 marks2.php create mode 100644 myaccount.php create mode 100644 print.php create mode 100644 publish.php create mode 100644 register.php create mode 100644 result.php create mode 100644 search.php create mode 100644 service/createaccount/activate-account.php create mode 100644 service/createaccount/create-account.php create mode 100644 service/createaccount/intro.php create mode 100644 service/password/forgot-password.php create mode 100644 service/password/new-password.php create mode 100644 service/password/sendcode.php create mode 100644 share.php create mode 100644 temporary/0MlHVvfa.csv create mode 100644 temporary/HLt63Ubm.csv create mode 100644 temporary/YcrJuoXP.csv create mode 100644 temporary/aqyn9Jxq.csv create mode 100644 temporary/bd172d68.csv create mode 100644 temporary/v4gTu0An.csv create mode 100644 temporary/zOrIVkJ.csv create mode 100755 vokabelbox-updater.sh diff --git a/actions/add-folder.php b/actions/add-folder.php new file mode 100644 index 0000000..bc4dbdb --- /dev/null +++ b/actions/add-folder.php @@ -0,0 +1,66 @@ + + + + + "); ?> + + + + "); + } + else { + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE (`Nutzername` = '$Benutzername') AND (`Ordner` = '$folderTEXT')"; + $result_articles = $conn->query($sql); + + if(mysqli_num_rows($result_articles)) + { + $_SESSION["errorCode"] = 'createFolderDouble'; + print(""); + } + else { + $conn->query("INSERT INTO `VokabelBoxVokabeln` (`Sprache1`,`Sprache2`,`Nutzername`,`Ordner`,`ID`) VALUES ('','','$Benutzername','$folderTEXT','$ID')"); + $_SESSION["errorCode"] = 'createFolderSuccess'; + print(""); + } + } + } +?> + + diff --git a/actions/add-item.php b/actions/add-item.php new file mode 100644 index 0000000..a686c90 --- /dev/null +++ b/actions/add-item.php @@ -0,0 +1,126 @@ + + + + + "); ?> + + + + "); + } + + if($type == 'year') { + + $Name = strip_tags(htmlentities($_POST["Name"])); + $Name = str_replace('\'', ''', $Name); + $Name = str_replace('\\', '\', $Name); + + if(empty($Name)) { + $_SESSION["errorCode"] = 'generalError'; + print(""); + } + else { + $generiert = ''; + $string = "0123456789ABCDEFGHJIKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + for ($i = 1; $i <= 8; $i++) + { + $zufallszahl = rand(0, 62); + $zufallszahl = substr($string, $zufallszahl, 1); + $generiert = $generiert . $zufallszahl; + } + $conn->query("INSERT INTO `VokabelBoxNoten` (`Titel`,`ID`,`Nutzername`) VALUES ('$Name','$generiert','$Benutzername')"); + $_SESSION["errorCode"] = 'createYearSuccess'; + print(""); + } + else { + $generiert = ''; + $string = "0123456789ABCDEFGHJIKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + for ($i = 1; $i <= 8; $i++) + { + $zufallszahl = rand(0, 62); + $zufallszahl = substr($string, $zufallszahl, 1); + $generiert = $generiert . $zufallszahl; + } + $conn->query("INSERT INTO `VokabelBoxNoten` (`Note`,`Fach`,`ID`,`Nutzername`,`Farbe`) VALUES ('-','$Name','$item-$generiert','$Benutzername','$Color')"); + $_SESSION["errorCode"] = 'createSubjectSuccess'; + print(""); + } + else { + $generiert = ''; + $string = "0123456789ABCDEFGHJIKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + for ($i = 1; $i <= 8; $i++) + { + $zufallszahl = rand(0, 62); + $zufallszahl = substr($string, $zufallszahl, 1); + $generiert = $generiert . $zufallszahl; + } + $ID = $item . '_' . $generiert; + $conn->query("INSERT INTO `VokabelBoxNoten` (`Titel`,`Note`,`ID`,`Bezeichnung`,`Nutzername`,`Datum`) VALUES ('$Name','$Mark','$ID','$Type','$Benutzername','$Date')"); + $_SESSION["errorCode"] = 'createEntrySuccess'; + ?> + + + + diff --git a/actions/add-vokab.php b/actions/add-vokab.php new file mode 100644 index 0000000..a87a098 --- /dev/null +++ b/actions/add-vokab.php @@ -0,0 +1,109 @@ + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+ "); + } + if($import_to == 'NEWFOLDER-LIBRARY') { + $_SESSION["forwarding"] = 'share?id=' . $import_from; + print(""); + } + } + else { + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE `ID` = '$import_from' AND `Sprache1` != ''"; + + $result_articles = $conn->query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) { + + $conn->query("INSERT INTO `VokabelBoxVokabeln` (`Sprache1`,`Sprache2`,`Nutzername`,`ID`) VALUES ('$articleDb->Sprache1','$articleDb->Sprache2','$Benutzername','$import_to')"); + $_SESSION["errorCode"] = 'addVokabSuccess'; + + } + print(""); + } + } + else { + + if(empty($folderID)) { + $_SESSION["errorCode"] = 'generalError'; + print(""); + } + else{ + + while($number_rows > '0') { + + ${'Vok'.$number_rows.'_1'} = strip_tags(htmlentities($_POST['Vok'.$number_rows.'-1'])); + ${'Vok'.$number_rows.'_2'} = strip_tags(htmlentities($_POST['Vok'.$number_rows.'-2'])); + + ${'Vok'.$number_rows.'_1'} = str_replace('\'', ''', ${'Vok'.$number_rows.'_1'}); + ${'Vok'.$number_rows.'_2'} = str_replace('\'', ''', ${'Vok'.$number_rows.'_2'}); + + ${'Vok'.$number_rows.'_1'} = str_replace('\\', '\', ${'Vok'.$number_rows.'_1'}); + ${'Vok'.$number_rows.'_2'} = str_replace('\\', '\', ${'Vok'.$number_rows.'_2'}); + + if(${'Vok'.$number_rows.'_1'} != '' && ${'Vok'.$number_rows.'_2'} != '') { + $conn->query("INSERT INTO `VokabelBoxVokabeln` (`Sprache1`,`Sprache2`,`Nutzername`,`ID`) VALUES ('${'Vok'.$number_rows.'_1'}','${'Vok'.$number_rows.'_2'}','$Benutzername','$folderID')"); + } + + $number_rows = $number_rows - 1; + } + + $_SESSION["errorCode"] = 'addVokabSuccess'; + print(""); + + } + + } + + } + ?> + + diff --git a/actions/change-password.php b/actions/change-password.php new file mode 100644 index 0000000..5b920b3 --- /dev/null +++ b/actions/change-password.php @@ -0,0 +1,77 @@ +query($sql); + if(!mysqli_num_rows($result_articles)) + { + $LoggedIn = 'false'; + } + else { + $LoggedIn = 'true'; + } +} +unset($_SESSION["Verification"]); +$Passwort1 = strip_tags(htmlentities($_POST["Passwort1"])); +$Passwort2 = strip_tags(htmlentities($_POST["Passwort2"])); + + +$Passwort1 = hash('sha512',$Passwort1); +$Passwort2 = hash('sha512',$Passwort2); + + +?> + + + + VokabelBox + + + + + + "); + } + else{ + if($LoggedIn == 'true') { + if($Passwort1 != $Passwort2) { + $_SESSION["errorCode"] = 'keineUebereinstimmung'; + print(""); + } + else { + + $conn->query("UPDATE `VokabelBoxUsers` SET `Passwort` = '$Passwort1',`UngueltigeLogins` = '0' WHERE `Benutzername` = '$Benutzername'"); + + $_SESSION["errorCode"] = 'success'; + print(""); + + $_SESSION["Benutzername"] = $Benutzername; + $_SESSION["Passwort"] = $Passwort1; + + } + } + else { + $_SESSION["errorCode"] = 'wrongLogin'; + print(""); + } + } + + + + + ?> + + diff --git a/actions/delete-folder.php b/actions/delete-folder.php new file mode 100644 index 0000000..0192807 --- /dev/null +++ b/actions/delete-folder.php @@ -0,0 +1,42 @@ + + + + + + + "); + } + else { + $conn->query("DELETE FROM `VokabelBoxVokabeln` WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID')"); + $_SESSION["errorCode"] = 'deleteFolderSuccess'; + print(""); + } + + + } + ?> + + diff --git a/actions/delete-item.php b/actions/delete-item.php new file mode 100644 index 0000000..c32bede --- /dev/null +++ b/actions/delete-item.php @@ -0,0 +1,52 @@ + + + + + "); ?> + + + + "); + } + else { + + if(strlen($item) == '10') { + $item = substr($item, 0, -2); + } + + $conn->query("DELETE FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `ID` = '$item'"); + $_SESSION["errorCode"] = 'deleteItemSuccess'; + print(""); + + + } + + } +?> + + diff --git a/actions/edit-folder.php b/actions/edit-folder.php new file mode 100644 index 0000000..c0cf3c0 --- /dev/null +++ b/actions/edit-folder.php @@ -0,0 +1,116 @@ + + + + + + "> + + +
+
+
+
+
+
+
+
+
+
+
+
+ query("UPDATE `VokabelBoxVokabeln` SET `Public` = '1' WHERE `ID` = '$folderID' AND `Nutzername` = '$Benutzername'"); + + $_SESSION["errorCode"] = 'publicFolderSuccess'; + print(""); + + } + else { + + if($savechange == 'turnoff-publish') { + + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Public` = '0' WHERE `ID` = '$folderID' AND `Nutzername` = '$Benutzername'"); + + $_SESSION["errorCode"] = 'turnoffPublicFolderSuccess'; + print(""); + + } + else { + + if(empty($folderTEXT) || empty($gesamt_anzahl)) { + $_SESSION["errorCode"] = 'generalError'; + print(""); + } + else { + + $sql = "SELECT `Public` FROM `VokabelBoxVokabeln` WHERE `Nutzername` = '$Benutzername' AND `ID` = '$folderID' AND `Sprache1` = '' AND `Sprache2` = ''"; + $result_articles = $conn->query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) { + $Public = $articleDb->Public; + } + + $conn->query("DELETE FROM `VokabelBoxVokabeln` WHERE `Nutzername` = '$Benutzername' AND `ID` = '$folderID'"); + + $conn->query("INSERT INTO `VokabelBoxVokabeln` (`Sprache1`,`Sprache2`,`Nutzername`,`ID`,`Ordner`,`Public`) VALUES ('','','$Benutzername','$folderID','$folderTEXT','$Public')"); + + $loop = 1; + + while($loop <= $gesamt_anzahl) { + + ${'Vok'.$loop.'_1'} = strip_tags(htmlentities($_POST['Vok'.$loop.'-1'])); + ${'Vok'.$loop.'_2'} = strip_tags(htmlentities($_POST['Vok'.$loop.'-2'])); + + ${'Vok'.$loop.'_1'} = str_replace('\'', ''', ${'Vok'.$loop.'_1'}); + ${'Vok'.$loop.'_2'} = str_replace('\'', ''', ${'Vok'.$loop.'_2'}); + + ${'Vok'.$loop.'_1'} = str_replace('\\', '\', ${'Vok'.$loop.'_1'}); + ${'Vok'.$loop.'_2'} = str_replace('\\', '\', ${'Vok'.$loop.'_2'}); + + if(${'Vok'.$loop.'_1'} != '' && ${'Vok'.$loop.'_2'} != '') { + + $conn->query("INSERT INTO `VokabelBoxVokabeln` (`Sprache1`,`Sprache2`,`Nutzername`,`ID`,`Ordner`,`Public`) VALUES ('${'Vok'.$loop.'_1'}','${'Vok'.$loop.'_2'}','$Benutzername','$folderID','','$Public')"); + + } + + $loop = $loop + 1; + } + $_SESSION["errorCode"] = 'editFolderSuccess'; + print(""); + } + } + } + } + ?> + + diff --git a/actions/edit-item.php b/actions/edit-item.php new file mode 100644 index 0000000..5cde968 --- /dev/null +++ b/actions/edit-item.php @@ -0,0 +1,101 @@ + + + + + + + + "); + } + + if($type == 'year') { + + $Name = strip_tags(htmlentities($_POST["Name"])); + $Name = str_replace('\'', ''', $Name); + $Name = str_replace('\\', '\', $Name); + $item = strstr($item, ':', true); + + if(empty($Name)) { + $_SESSION["errorCode"] = 'generalError'; + print(""); + } + else { + $conn->query("UPDATE `VokabelBoxNoten` SET `Titel` = '$Name' WHERE `ID` = '$item'"); + $_SESSION["errorCode"] = 'editFolderSuccess'; + print(""); + } + else { + $conn->query("UPDATE `VokabelBoxNoten` SET `Farbe` = '$Color', `Fach` = '$Name' WHERE `ID` = '$item'"); + $_SESSION["errorCode"] = 'editFolderSuccess'; + print(""); + } + else { + $conn->query("UPDATE `VokabelBoxNoten` SET `Titel` = '$Name',`Note` = '$Mark',`Bezeichnung` = '$Type',`Datum` = '$Date' WHERE `ID` = '$item'"); + $_SESSION["errorCode"] = 'editFolderSuccess'; + ?> + + + + diff --git a/actions/logout.php b/actions/logout.php new file mode 100644 index 0000000..7c7431b --- /dev/null +++ b/actions/logout.php @@ -0,0 +1,29 @@ + + + + + + + +
+
+ "); + + } + ?> + + diff --git a/actions/save-accountsettings.php b/actions/save-accountsettings.php new file mode 100644 index 0000000..22770b3 --- /dev/null +++ b/actions/save-accountsettings.php @@ -0,0 +1,44 @@ + + + + + + + + + "); + } + else { + $conn->query("UPDATE `VokabelBoxUsers` SET `GrossKlein`= '$GrossKlein',`Zeit`= '$Zeit' WHERE `Benutzername` = '$Benutzername'"); + $_SESSION["errorCode"] = 'saveAccountsettingsSuccess'; + print(""); + } + } + ?> + ?> + + diff --git a/export.php b/export.php new file mode 100644 index 0000000..1a7d0fb --- /dev/null +++ b/export.php @@ -0,0 +1,131 @@ + + + + + Importieren | Vokabelbox + + + + + + + + + + + + + + + + + + + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
+
+
+
+query($sql); + +while ($articleDb = mysqli_fetch_object($result_articles)) { + + +$file = $articleDb->Ordner . ' + +Sprache 1 (Muttersprache),Sprache 1 (Fremdsprache) + +'; + +fwrite($myfile, $file); + +} + +$sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE `Nutzername` = '$Benutzername' AND `ID` = '$folderID' AND `Sprache1` != ''"; + +$result_articles = $conn->query($sql); + +while ($articleDb = mysqli_fetch_object($result_articles)) { + +$Sprache1 = html_entity_decode($articleDb->Sprache1); +$Sprache2 = html_entity_decode($articleDb->Sprache2); + +htmlspecialchars_decode($Sprache1); +htmlspecialchars_decode($Sprache2); + +$file = str_replace(",", "\",", "$Sprache1") . ',' . str_replace(",", "\",", "$Sprache2"); + +fwrite($myfile, $file); + +fwrite($myfile, "\r\n"); + +} + +?> + + + +

Bitte beachte, dass du beim Öffnen der CSV-Datei möglicherweise die Codierung ändern musst. Bitte stelle sicher, dass Du als Trennung der Datensätze "Tabulator", bzw. "Zeilenumbruch" und als Trennung der Spalten "Komma" ausgewählt hast.
Ob du alles richtig gemacht hast, merkst du spätestens dann, wenn die Tabelle völlig durchschossen ist :)

+


Beispiel: OpenOffice Calc

+ +
.csv"> + + + +
+ + + + +
+ Impressum +
+ + + diff --git a/files/errorcodesscript.inc.php b/files/errorcodesscript.inc.php new file mode 100644 index 0000000..cdb2960 --- /dev/null +++ b/files/errorcodesscript.inc.php @@ -0,0 +1,194 @@ + + +

Fehler bei der Werteübergabe (#411)
Die Aktion wurde NICHT durchgeführt.

+ + "); + } + if($errorCode == 'createFolderSuccess') { + print( +"
+ +

Ordner erstellt

+
+"); + } + if($errorCode == 'createFolderDouble') { + print( +"
+ +

Du hast bereits einen Ordner mit diesem Namen
Bitte verwende einen anderen Namen

+
+"); + } + if($errorCode == 'deleteFolderSuccess') { + print( +"
+ +

Ordner gelöscht

+
+"); + } + if($errorCode == 'addVokabSuccess') { + print( +"
+ +

Vokabeln hinzugefügt

+
+"); + } + if($errorCode == 'editFolderSuccess') { + print( +"
+ +

Änderungen gespeichert

+
+"); + } + if($errorCode == 'keineUebereinstimmung') { + print( +"
+ +

Die Passwörter stimmen nicht überein

+
+"); + } + if($errorCode == 'usernameRegistered') { + print( + "
+ +

Der Benutzername ist bereits registriert

+
+ "); + } + if($errorCode == 'emailRegistered') { + print( + "
+ +

Diese E-Mail-Adresse ist bereits registriert

+
+ "); + } + if($errorCode == 'unallowedCharacters') { + print( + "
+ +

Es dürfen keine Backslashes und einfache
Anführungszeichen verwendet werden

+
+ "); + } + if($errorCode == 'wrongCode') { + print( + "
+ +

Der Code ist nicht richtig

+
+ "); + } + if($errorCode == 'success') { + print( +"
+ +

Passwort geändert!

+
+"); + } + if($errorCode == 'wrongLogin') { + print( +"
+ +

Das Passwort stimmt nicht

+
+"); + } + if($errorCode == 'saveAccountsettingsSuccess') { + print( +"
+ +

Änderungen gespeichert

+
+"); + } + if($errorCode == 'noDataFound') { + print( +"
+ +

Benutzername oder E-Mail-Adresse nicht bekannt

+
+"); + } + if($errorCode == 'logoutSuccess') { + print( +"
+ +

Ausgeloggt

+
+"); + } + if($errorCode == 'loginSuccess') { + print( +"
+ +

Willkommen zurück!

+
+"); + } + if($errorCode == 'publicFolderSuccess') { + print( +"
+ +

Alles klar!
Du kannst deinen Ordner jetzt hier finden!

+
+"); + } + if($errorCode == 'turnoffPublicFolderSuccess') { + print( +"
+ +

Freigabe aufgehoben

+
+"); + } + if($errorCode == 'couldntStartLearn') { + print( +"
+ +

Die aktuelle Auswahl beinhaltet keine Vokabeln

+
+"); + } + if($errorCode == 'createYearSuccess') { + print( +"
+ +

Schuljahr erstellt

+
+"); + } + if($errorCode == 'createSubjectSuccess') { + print( +"
+ +

Fach erstellt

+
+"); + } + if($errorCode == 'deleteItemSuccess') { + print( +"
+ +

Gelöscht

+
+"); + } + + unset($_SESSION["errorCode"]); + + ?> diff --git a/files/ezine.conf.php b/files/ezine.conf.php new file mode 100644 index 0000000..b0117d0 --- /dev/null +++ b/files/ezine.conf.php @@ -0,0 +1,7 @@ + diff --git a/files/ezine_db.inc.php b/files/ezine_db.inc.php new file mode 100644 index 0000000..5444e70 --- /dev/null +++ b/files/ezine_db.inc.php @@ -0,0 +1,9 @@ +connect_error) { + die("Connection failed: " . $conn->connect_error); + } +?> diff --git a/files/lang-de.png b/files/lang-de.png new file mode 100644 index 0000000000000000000000000000000000000000..1bee4c64219f8a1bb6eba28424e7fb8a8ee64de2 GIT binary patch literal 947 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z)!3-pqKYafONHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy|wbftew|C&U#f{vU|WF#JCUWR8N-5Exk@@LzV*dZ3Rv3p^r=85sBugD~Uq z{1xD=mdKI;Vst0FH4yw*UYD literal 0 HcmV?d00001 diff --git a/files/loginscript.inc.php b/files/loginscript.inc.php new file mode 100644 index 0000000..2e8ca9b --- /dev/null +++ b/files/loginscript.inc.php @@ -0,0 +1,110 @@ +query($sql); + if(!mysqli_num_rows($result_articles)) + { + $LoggedIn = 'false'; + } + else { + $LoggedIn = 'true'; + $Benutzername = $BenutzernameSESSION; + $Passwort = $PasswortSESSION; + } + if($LoggedIn == 'false') { + + if($BenutzernamePOST == '' || $PasswortPOST == '') { + $Benutzername = $BenutzernameSESSION; + $Passwort = $PasswortSESSION; + } + else { + $Benutzername = $BenutzernamePOST; + $Passwort = $PasswortPOST; + $Passwort = hash('sha512',$Passwort); + } + $sql = "SELECT * FROM `VokabelBoxUsers` WHERE `Benutzername` = '$Benutzername' AND `Passwort` = '$Passwort'"; + $result_articles = $conn->query($sql); + if(!mysqli_num_rows($result_articles)) + { + $LoggedIn = 'wrongData'; + } + else { + $LoggedIn = 'true'; + } + } + if(empty($BenutzernamePOST) && empty($PasswortPOST) && empty($BenutzernameSESSION) && empty($PasswortSESSION)) { + $LoggedIn = 'false'; + } + if($LoggedIn == 'false' && $_SESSION["showNoLoginInfo"] != 'true') { + ?> +

Die VokabelBox wird am 01.07.2021 abgeschaltet. Bitte benutze den Nachfolger VokSpace.


+

Bitte melde dich an, um deine Vokabeln zu sehen und zu bearbeiten.

+ + query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) { + $UngueltigeLogins = $articleDb->UngueltigeLogins; + } + if($UngueltigeLogins >= '4') { + $LoggedIn = 'blocked'; + } + } + if($LoggedIn == 'true') { + $conn->query("UPDATE `VokabelBoxUsers` SET `UngueltigeLogins` = '0' WHERE `Benutzername` = '$Benutzername'"); + $_SESSION["Benutzername"] = $Benutzername; + $_SESSION["Passwort"] = $Passwort; + if($BenutzernamePOST == '' || $PasswortPOST == '') {} + else { + $_SESSION["errorCode"] = 'loginSuccess'; + } + } + + if($LoggedIn == 'wrongData') { + $sql = "SELECT * FROM `VokabelBoxUsers` WHERE `Benutzername` = '$Benutzername'"; + $result_articles = $conn->query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) { + $UngueltigeLogins = $articleDb->UngueltigeLogins; + } + $UngueltigeLogins = $UngueltigeLogins + 1; + $conn->query("UPDATE `VokabelBoxUsers` SET `UngueltigeLogins` = '$UngueltigeLogins' WHERE `Benutzername` = '$Benutzername'"); + if($UngueltigeLogins >= '4') { + + print( + "
+ +

Anzahl ungültiger Login-Versuche überschritten.
Passwort zurücksetzen

+
+ "); + + } + else { + + print( + "
+ +

Benutzername oder Passwort sind falsch!
Erneut versuchen

+
+ "); + } + } + if($LoggedIn == 'blocked') { + print( + "
+ +

Dein Konto wurde aufgrund zu vieler Anmeldeversuche gesperrt.
Passwort zurücksetzen

+
+ "); + } + $_SESSION["showNoLoginInfo"] = ''; + + ?> diff --git a/files/open-office-export-beispiel.png b/files/open-office-export-beispiel.png new file mode 100644 index 0000000000000000000000000000000000000000..c115f8c11c248faa3a6fdfaf683a70312580c1d1 GIT binary patch literal 4138 zcma)=c{r5c-^XuXNs%Q&WJ!g@*On3*guYovNlX|r*0Bu2$X>EkLM3~)#*&O>B0?x@ z_RKJt!Gscxof!->^Ngs z0N^n;GPDE$wsqEX&Y?e8_fN7uA6X4sfaNuPpkhFLfz>(Se#QI>0AP~2_nbIb{lk7n zw*vrxw{8Do>+*f$0swq1#)em{?l~+?f_zVO33slA%NZQ<_5HE~7<;zY2%P#yp%9^Rinu7U5L4vnCWyOX^%)pUjY7Yh`chowl{@Q#7N z3NXIMYpE_3JDYjR?wjy@*3_0B$U*=(=dXv3pLLlJ^|5nPk8{VKLpE5i3kKLNWF>-` zXEBqYrd7SjP*TcM1~*V$@VO@0z@eP%v>rOHvX&tnk1WOYC5D`9qMj^QL?-3sTFaV2 zOBL6YfxftdI33x}&_3(3jEtgzX?tFwcynbN+afjKO-BqwW6AoguwZo=uFJ>F0asd- zIIxE6O)VHbm&T?iQ{3K=U^QsyrK*~cvoO*5hQ0wYxJjhaW~UdL_=Y#mu;mLp#6+6J zC<10z(d>G+_66)gv!qfH`Ue^H_lG74l8H;m>hX{F)?n{#yKUg6$w_Pg*uxX8d--zs z)?~1Vh)7*sos>@a*b;L676E&jzO}Vw%L!b1T#8}PDC9a{5@TafmzK7YyJ-)FcE7=2 z9bM)T%|SKW=sEvbJ@_o5FI#&Z$pO4olgHN)mwMBcFMKg|QQw94vH9+)-8HdvTMxCW z3gf)20A!$yF^pd$W!c#$5?2L8C%rG)mV*VzVY)0D@&!_0^qq~Le0+Rj(=x%q!9Rcg zv@JJb6VqL2ZE6Q67ftnY_WM6WE1FBF=TK3ai~eC1*=h`F;Lfsa2d&zDP`yQa5!pE6 zSu}F4`?|S#dbyT|Eq3S;uJELC5;nCh949JQ^D{2j<<0ejK!WN+8}eEaM&^Nc*o)UL zCJy57d+Zyd5XU8U_yLvR6j(&{_{7wdXH5E+`PD(Z`BUL{xS}!%4_AcE*J6eE21dP8 z;CBPy(}ejG$`Ufn-+ygw_L}*c>_Ym`(I~;cLJ82M1L!4-l0aeip+y2cpv@yn6j1Ce zgoyY~eXMV2_(cmNtGx}nA(o$O>}26^HrqaE^Hw$T1IpU}Scwc~BK!k&;*!?#{^p81 zX>@wTwoNfhlEz7J^LnKj+c%6^VvxHRNpNm&FPs(C(cG<=q4ZCOB>+I2y_DS}&e@ zLQQFF2I0-(fcRh`goLP5c5DvRWb`Vxgi}Ur%0^6@O^87~9@8bNvN-27$I3<>>x!L_ zpsqD}{DJ$Tna9YL4owa9_0P8%OLe5&3-vDPL;Y^3k)9aZhe1vmJlh@Lzv&Plt#d(V zCsHIAS{fU*b#+HQOXNmoE!+zAbkztdKV*|ey+rE*PNcTRQHlmuF*(7ttR=Y2p9DSj z?M7g1%k8r`S&*}&6ti72I<-4NnO;ot;o8-s$}fg_pX!>{cYU#HTsADaKMO=F3(Bir z=E>n@NmPPk&5<)YoB(`2>^v?c0v~kkG z-adS9`-Xu1-945ddwUy$KgxOoS*+~&wvO2lrPFbrd}I)+>CiB?s0oz79iLT3Yy+J)6tRh&p1o z4I@?lcX*b)m%>_K<>giW4rQ(iwdn2xUUr~Z+TuSZ-G5_4ag36@;z=taji|S4-RDR- zJFM~AR)>{z9#Nuk9SzM#clpaZjpvK`hCE-zAZYyMk?W5r6UNTayf6(Vyx?qMAHSTd za(gHOkEvKm%r%+{0Hrp+4{cdXwP?L^_{Fl*#`zn5M>unixgs*@;I5gKLokp=0))v* zHZ9vT33-vU(pi|q$MsIfEKq7fOEaI}SL4SgD97p+ab!*TD?8xlB$q)vc~x{3rN|H$ zAlG*#2Z>0LB6pWaQA}tvB);udbgI# zkUVyKt`_K@lA3tj_OrH`jx5KJyJ&T5@6Yce1#*?m-D8o9-bw<=f#$n7jxP7~Oohr= zD!pYwQ+vK}4D`_qIl3^0@pC9V|5AP6hU1mHuwUa8wvH66Wy8(z++C(E!{s)H=o>g| z7&kfEbTMF-gCv>54Fd&ZA?Zw1`p0L(ek2109m55f5EZ*A;&N(}7)H9#-yx#ahOSWy z)asCi?wmczFG?nK3f}TH|ths zH)r1=_{|+!>C^kNqk=kb&rhyT>1;R?`#qNX`DGo$Y1oAqrah{o*|W409Cz<1kJp^9 zNdd#(dVjHBRJC?FX;&q{3P>a0oDA~ai8gI(Z$9C%VlGr_3eRZyN*YNXo+jsxswsoR z38lNf)fF_M%z)dDHs#F|x(`-K#9I9*yg;zOEuJd-4*_Uuo{V^$DI zoIAc_Mbi=rweehBC8d$eg_{aFFNN!TB^t%H)JVThX4)O!7ijB{u3fP7i>~-DO4f2s z>M5rKO6$`Ccb?p%%h?eWovwN?x0@3GH)tb8aiFL z>5=y`aO0^T?-OlB9*{w?(tlfG~{rY{FCkAdb0=gY6*k3 zs~M(4LFFmjgbV9e!$a;i*-aPNS)dMb=Dh6G$uRd?_UK9yB0l7Z#aT76gH0NOlg2Lv z$OJD|sZTbiF~1B?a`fLKq5`g#4)`8ujUMw*T1a!zpJO;Mh1(JX$P+w z)QHIyWa}7~u_=CL8IyU}O+(;&`z3k32sbG*gU;ZKB1djenaemJON#p|+~qb8uaLL!ZVt{66pOYY8YmR+Pxd@YZGuRh(==7E! zQm|{#Dp2|RQbc5V4pyj>-p+pj-Zq$27RyvV2!z4~}}a1wdf{9|pwf>r4|%;%+3mCJ5E6RV?M#21oLv$Ezyglmjf21m+B zI5Duq6@=<;bt-bzvP8>))(XFa%Hdc+D#j~xB6tvuf)w`)TkM-_3Pre&RAk2x6 z%xvzOrV|r8Z;J`Ky}#GiTLoIB&`|^t5xdv3?V*vD2f-=RTh&{yE?PWDtw>3eA@HTw zKA`=12H(b`v##S?gNy5@ROtm=5Uu5GZjQ3r)en1~BtrH_J$-;X7L1#hmxQ_}xg&>Dv(K2Y&5?P`LOk&~YaCJ|?@VmCwhQPSlrqCW3M7A|2B8gIvMEgEnAX+E7h z<2UsXuT?QwtzX77?8_GA@>ZWWLwoXk4phU><0ns}A+~1yu>mTPddeIm@8n33D_T(( znhO>w`GK6qKl9~7^Aq&w!W#z1!?|7^%h!=hq^Q;qup*9!B|bg>ot#Yv4fQ#JKK89M z|B;k`CQrD<73TtU>UB@85EgRG{1ehXGZSU`daF4Kz4tv(+$>}J?97&H=1)! zxKwvc!>%7(JZF4DR;kAs-bw4%VD2!IqnO(aUDAZd;Ot5KX&8O2>V{m^ifjqxRlXVw zRQCxI6%|rkd2b@2x3H5h2kJloi>{lMm)chrwSyHaPH!l-z%bR9H7dM21g51XmH7#= zu`erJ6e{1F&{|_U&o3$*-^l5V52}7wGGzO@Y35P<{VL+SF1JF;?m)!3IVtkWR1?nn z^~laJ4D{~7bNdMvk6fVQvDha(nO{W_2XFGriQtX(<>9GX+yN0b2}fM3^|g=G#=_w0 z@2t~RmcEPf9`ndk_vyuVjPKyM!%OxwB67>y0udyGljCPg)`$g~U!88=n~Qhx^P%EY z!{Bii)IVJ3vM@R#()cJQeXFvCL5r7)^ovgtHz_%?uy!-*y=0|+uj5SdUvV&>jEstB zHDP$w&=S5rpJ!}QQGrS$8Shjb1%SU23ofQnC2ZK1Bs=hbI%*J+nQQJ2=GzfN#fH!TRkGMkPxL5UeP+zH1N zOmo-+(w&ZCl5}-9Cam&bFVh1W|uWM z8rIYm?HqBWd@9c&%UtVVzGZu8(l_=weaENw2ni0Xjw$D-=%ZxKeY^du>A#5IlBs5S zGXsv6ii2 + + + + VokabelBox + + + + + + + + + + + + + + + + + + + + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
+
+
+
+ + +

Die Basics

+

Einen Ordner erstellen

+

Gehe zuerst auf die Startseite. Dies geht meistens am schnellsten durch einen Klick auf das Logo.
Danach klickst Du auf den Button "Neuer Ordner". Der Button befindet sich immer am Ende, nach Auflistung all deiner Ordner. Du kannst dem Ordner nun einen Namen geben und mit "Ordner erstellen" bestätigen. Du wirst in den, momentan noch leeren, Ordner weitergeleitet.

+

Vokabeln hinzufügen

+

Gehe in den zu bearbeitenden Ordner. Klicke auf "bearbeiten" und dann auf "Neue Vokabeln". Es erscheinen zehn leere Felder. Du kannst die Vokabeln entwedr nach und nach hinzufügen, oder Du gibst eine spezifische Zeilenanzahl an. Aber vorsicht: Die Seite aktuelisiert sich nach dem Klick auf "Übernehmen", das heißt, dass alle Einträge entfernt werden. Bestätige mit "Hinzufügen".

+

Ordner bearbeiten

+

Gehe in den zu bearbeitenden Ordner. Klicke auf "bearbeiten". Du kannst den Ordner umbenennen oder die Vokabeln bearbeiten. Um eine Zeile Vokabeln zu löschen, leere einfach eines der beiden Felder. Die (auch nur zum Teil) leeren Felder werden nicht gelöscht. Bestätige mit "Speichern".

+ + +
+ Impressum +
+ + diff --git a/help/import-export.php b/help/import-export.php new file mode 100644 index 0000000..4f52707 --- /dev/null +++ b/help/import-export.php @@ -0,0 +1,88 @@ + + + + + VokabelBox + + + + + + + + + + + + + + + + + + + + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
+
+
+
+ + +

Ordner ex-/importieren

+

Es gibt die Funktion, Ordner zu importieren (Vokabeln hochladen) und zu exportieren (Ordner herunterladen).

+
+ +

Bitte beachte beim Hochladen (Import):

+
    +
  • Die Datei muss im .csv-Format gespeichert sein
  • +
  • Maximal 150 Vokabeln auf einmal
  • +
  • Die Datei darf maximal 5 MB groß sein
  • +
+
+

Ein fertige Vorlage (als richtiges Format) kannst Du Dir hier herunterladen. Diese kannst Du bearbeiten und dann in den gewünschten Ordner hochladen.

+
+
+

Beim Herunterladen (Export) wird der gesamte Ordner heruntergeladen.

+ + +
+ Impressum +
+ + diff --git a/help/index.php b/help/index.php new file mode 100644 index 0000000..ed3b95e --- /dev/null +++ b/help/index.php @@ -0,0 +1,83 @@ + + + + + VokabelBox + + + + + + + + + + + + + + + + + + + + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
+
+
+
+ +
+ Die Basics
+ Ordner erstellen, vokabeln hinzufügen und löschen
+
+
+ Export
+ Vokabellisten herunterladen
+
+
+ Ordner teilen/freigeben
+ Ordner mit Freunden teilen oder in der Bibliothek veröffentlichen
+
+ +
+ Impressum +
+ + diff --git a/help/share-library.php b/help/share-library.php new file mode 100644 index 0000000..5bebb56 --- /dev/null +++ b/help/share-library.php @@ -0,0 +1,77 @@ + + + + + VokabelBox + + + + + + + + + + + + + + + + + + + + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
+
+
+
+ + +

Einen Ordner mit anderen teilen

+

Gehe in den Ordner den Du teilen möchtest. Klicke auf "Mehr" und dann auf "Teilen". Es erscheint ein Einladungslink, den Du ebenfalls kopieren kannst. Wer den Link hat, kann sich den Ordner importieren. Sollte der Ordner bearbeitet werden, bleibt er bei Dir unverändert und anders herum.

+

Einen Ordner in die Bibliothek laden

+

Gehe in den Ordner den Du in die Bibliothek laden möchtest. Klicke auf "Mehr" und dann auf "Teilen". Klicke auf freigeben und folge den weiteren Schritten. Nun kann sich den Ordner importieren. Sollte der Ordner bearbeitet werden, bleibt er bei Dir unverändert und anders herum. Bei dem freigegbenen Ordner erscheint ein Icon. Die Freigabe kann jederzeit aufgehoben werden.

+ + +
+ Impressum +
+ + diff --git a/import.php b/import.php new file mode 100644 index 0000000..ba457bc --- /dev/null +++ b/import.php @@ -0,0 +1,175 @@ + + + + + Importieren | Vokabelbox + + + + + + + + + + + + + + + + + + + + + + + +
+

+ + + + + +
+
+
+ + +
+ +
+ +
+ +Dies ist keine CSV-Datei! Ein Datei-Converter kann helfen.

"; + } + else { + + if($groesse >= '500000') { + die("Die Datei darf maximal 5 Megabyte groß sein! "); + } + + + $dateiname_tmp = hash('crc32',$dateiname); + + move_uploaded_file( + $_FILES['file']['tmp_name'] , + 'temporary/'. $dateiname_tmp); + + $pfad = 'temporary/' . $dateiname_tmp; + + + + +print("

Stimmt das so?

$dateiname

"); + + +$row = 1; +if (($handle = fopen($pfad, "r")) !== FALSE) { + while (($data = fgetcsv($handle, 4096, ",")) !== FALSE) { + if($row == '1') { + $row++; + $c = '0'; + } + else { + if($row == '2') { + print(""); + $row++; + for ($c=0; $c < '2'; $c++) { + echo "\n"; + } + print(""); + } + else { + print(""); + $row++; + for ($c=0; $c < '2'; $c++) { + echo "\n"; + } + print(""); + } + } +} + + fclose($handle); +} +?> + +
MutterspracheFremdsprache
" . $data[$c] . "
" . $data[$c] . "
+ + + +
+ Impressum +
+ + + + diff --git a/index.php b/index.php new file mode 100644 index 0000000..8c5eded --- /dev/null +++ b/index.php @@ -0,0 +1,568 @@ + + + + + +Ordner <?php print("$folderID"); ?> | Vokabelbox + +Vokabelbox + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +

ODER

+

In die Bibliothek laden

+ +
+
+

Anzahl Vokabeln

+ +

Vokabeln auswählen

+ + + +
+ +
+
+ + + Auswählen + + */ ?> + + + +

Hilfe

+
+
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
+
+
+
+query("UPDATE `VokabelBoxVokabeln` SET `Session` = '0' WHERE (`Nutzername` = '$Benutzername')"); +$action = strip_tags(htmlentities($_GET["action"])); +$number_rows = strip_tags(htmlentities($_GET["number-rows"])); +// Alle Actions abfragen um bei "else" den normalen Ordner abzufragen +if($action == 'add-folder' || $action == 'delete-folder' || $action == 'add-vokab' || $action == 'edit-folder'/* || $action == 'select'*/) { +$folderID = $_SESSION["folderID"]; +$_SESSION["folderID"] = $folderID; +if($action == 'add-folder') { +$forwarding = strip_tags(htmlentities($_GET["forwarding"])); +$add_from = strip_tags(htmlentities($_GET["folderID"])); +// Schauen, ob Nutzer von anderer Seiote kommt um Ordner zu erstellen +if($forwarding == 'share-import' || $forwarding == 'library-import' && isset($add_from)) { +$_SESSION["forwarding"] = $forwarding; +$_SESSION["add-from"] = $add_from; +if($forwarding == 'share-import') { + $arrow_nav = 'share?id=' . $add_from; +} +if($forwarding == 'library-import') { + $arrow_nav = 'library?id=' . $add_from; +} +?> +
+
+ +
+ +
+
+ +
+query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) { +$folderTEXT = $articleDb->Ordner; +} +?> +

Bist du dir sicher? Es werden alle Vokabeln mitgelöscht!

+

Ordnername:

+
+ +
+query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) { + $folderTEXT = $articleDb->Ordner; + } + if($number_rows == '') { + $number_rows = '10'; + } + if($number_rows <= '0' || $number_rows > '100' && $number_rows < '500') { + print(""); + print(""); + } + else { + if($number_rows >= '500') { + print(""); + print(""); + } + else { +?> +

Ordner:

+

Anzahl Reihen:

+
+ + " step="5" max="100" min="0" name="number-rows"> + +
+

Vorsicht! Es werden alle Einträge entfernt!

+
+ "> + + + + + + '0') { + ?> + + + + + +
MutterspracheSprache 2
">">
+

Nur vollständige Zeilen werden hinzugefügt.

+ +
+ query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) { + $folderTEXT = $articleDb->Ordner; + } + + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE `Nutzername` = '$Benutzername' AND `ID` = '$folderID' AND `Sprache1` != ''"; + + $result_articles = $conn->query($sql); + + // Wenn Ordner leer ist + if(!mysqli_num_rows($result_articles)) + { + // Damit "edit-folder" keinen Fehler ausgibt + $_SESSION["gesamtAnzahl"] = '1'; + ?> + +
+
+ " name="folderTEXT"> + +
+ + + +
+
+ " name="folderTEXT"> + +
+ + + + + + + + + + + +
Sprache 1Sprache 2
Sprache1"); ?>" name="">Sprache2"); ?>" name="">
+

Zeile leer lassen, um sie zu entfernen.

+
+ + query($sql); + + while ($articleDb = mysqli_fetch_object($result_articles)) { + $folderTEXT = $articleDb->Ordner; + } + + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE `Nutzername` = '$Benutzername' AND `ID` = '$folderID' AND `Sprache1` != ''"; + + $result_articles = $conn->query($sql); + + + if(!mysqli_num_rows($result_articles)) + { + ?> +

Der Ordner ist leer. Daher können auch keine Vokabeln ausgewählt werden.

+ +
+
+ + + + + + + + + + + +
Sprache 1Sprache 2
Sprache1"); ?>Sprache2"); ?>">
+ +
+

Wähle Vokabeln aus, um Aktionen durchzuführen

+ query($sql); + +if(!mysqli_num_rows($result_articles)) +{ +?> +

Du hast keinen Ordner

+ + + +
ID"); ?>'"> + Ordner"); ?> +
+ + +query($sql); + +while ($articleDb = mysqli_fetch_object($result_articles)) { +$folderTEXT = $articleDb->Ordner; +$Public = $articleDb->Public; +} + +$sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE `Nutzername` = '$Benutzername' AND `ID` = '$folderID' AND `Sprache1` != ''"; + +$result_articles = $conn->query($sql); + +if(!mysqli_num_rows($result_articles)) +{ +?> +

+

Leerer Ordner

+ +
+ +

+
+ + + + + + + +

+ + +
Sprache 1Sprache 2
+ + + + +Lernfortschritt <= '3') { + $progress_dot = '1'; +} +if($articleDb->Lernfortschritt > '3' && $articleDb->Lernfortschritt <= '5') { + $progress_dot = '2'; +} +if($articleDb->Lernfortschritt > '5') { + $progress_dot = '3'; +} +?> "> + + + + +
Sprache 1Sprache 2
Sprache1"); ?>Sprache2"); ?>
+ + +

Impressum

+

+
+ + + "> + + + diff --git a/learn.php b/learn.php new file mode 100644 index 0000000..83bcbdb --- /dev/null +++ b/learn.php @@ -0,0 +1,441 @@ + + + + + Lernen | Vokabelbox + + + + + + + + + + + + + + + + + + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
'" title="Aktuelle Lern-Session beenden und zur Übersicht zurückkehren">Beenden
+
+
+
+
+
+ '3') AND (`Lernfortschritt` <= '5')"; + } + if($vokGroup3 != '' && $vokGroup1 == '' && $vokGroup2 == '') { + $auswahl = "`Lernfortschritt` > '5'"; + } + if($vokGroup1 != '' && $vokGroup2 != '' && $vokGroup3 == '') { + $auswahl = "(`Lernfortschritt` <= '3' OR `Lernfortschritt` > '3') AND (`Lernfortschritt` <= '5')"; + } + if($vokGroup1 != '' && $vokGroup3 != '' && $vokGroup2 == '') { + $auswahl = "`Lernfortschritt` <= '3' OR Lernfortschritt` > '5'"; + } + if($vokGroup2 != '' && $vokGroup3 != '' && $vokGroup1 == '') { + $auswahl = "`Lernfortschritt` > '3' AND (`Lernfortschritt` <= '5' OR `Lernfortschritt` > '5')"; + } + if($vokGroup1 == '' && $vokGroup2 == '' && $vokGroup3 == '') { + $_SESSION["errorCode"] = 'couldntStartLearn'; + print(""); + } + + if($vokGroup1 == '' && $vokGroup2 == '' && $vokGroup3 == '') { + $_SESSION["errorCode"] = 'couldntStartLearn'; + print(""); + } + + // Wenn zum ersten Mal gestartet: Eingegebene Werte werden fuer die kommenden Seiten schmackhaft gemacht + if($startedForFirstTime == '1') { + // Wenn die aktuelle Auswahl keine Vokabeln enthaelt + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Sprache1` != '') AND ($auswahl)"; + $result_articles = $conn->query($sql); + $gesamt_anzahl = mysqli_num_rows($result_articles); + if(!mysqli_num_rows($result_articles)) + { + $_SESSION["errorCode"] = 'couldntStartLearn'; + print(""); + } + $number = strip_tags(htmlentities($_POST["number"])); + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Session` = '1' WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Sprache1` != '') ORDER BY RAND() LIMIT $number"); + } + +// Normale Abfrage +if($action == '0') { + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Session` = '2') AND ($auswahl)"; + $result_articles = $conn->query($sql); + $true = mysqli_num_rows($result_articles); + + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Session` = '3') AND ($auswahl)"; + $result_articles = $conn->query($sql); + $false = mysqli_num_rows($result_articles); + + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Sprache1` != '') AND ($auswahl) AND (`Session` > 0)"; + $result_articles = $conn->query($sql); + $total = mysqli_num_rows($result_articles); + + $solved = $false + $true; + // Wenn alle Vokabeln abgearbeitet sind + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Sprache1` != '') AND ($auswahl) AND (`Session` = '1') ORDER BY RAND() LIMIT 0,1"; + $result_articles = $conn->query($sql); + if(!mysqli_num_rows($result_articles)) + { + print("

Ergebnis wird errechnet..."); + print(""); + } + while ($articleDb = mysqli_fetch_object($result_articles)) { + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Session` = '10' WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Sprache1` = '$articleDb->Sprache1') AND (`Sprache2` = '$articleDb->Sprache2')"); + print( + "

$true | $false   + $solved / $total
"); + $_SESSION["folderID"] = $folderID; + $_SESSION["action"] = '1'; + print( +"

$articleDb->Sprache1

+
+
+ +
"); + + } +} +// Ueberpruefung + if($action == '1') { + $sql = "SELECT * FROM `VokabelBoxUsers` WHERE `Benutzername` = '$Benutzername'"; + $result_articles = $conn->query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) { + $Zeit = $articleDb->Zeit; + $GrossKlein = $articleDb->GrossKlein; + } + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Session` = '2') AND ($auswahl)"; + $result_articles = $conn->query($sql); + $true = mysqli_num_rows($result_articles); + + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Session` = '3') AND ($auswahl)"; + $result_articles = $conn->query($sql); + $false = mysqli_num_rows($result_articles); + + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Sprache1` != '') AND ($auswahl) AND (`Session` > 0)"; + $result_articles = $conn->query($sql); + $total = mysqli_num_rows($result_articles); + + $solved = $false + $true + 1; + + // Wenn Benutzer die Gross-Klein-Beachtung eingeschaltet hat + if($GrossKlein == 'on') { + + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Session` = '10')"; + $result_articles = $conn->query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) { + $Sprache1 = $articleDb->Sprache1; + $Sprache2 = $articleDb->Sprache2; + // Wenn richtig + if($entered == $articleDb->Sprache2) { + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Lernfortschritt` = `Lernfortschritt` + 1 WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Session` = '10')"); + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Session` = '2' WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Session` = '10')"); + $true = $true + 1; + print( + "
$true | $false  $solved / $total
"); + print( + "

$articleDb->Sprache1

+

$articleDb->Sprache2

+ "); + } + // Wenn falsch + else { + if($entered == '') { + $entered = 'Keine Eingabe'; + } + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Lernfortschritt` = `Lernfortschritt` - 1 WHERE (`Lernfortschritt` > 0) AND (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Sprache1` = '$Sprache1') AND (`Sprache2` = '$Sprache2')"); + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Session` = '3' WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Sprache1` = '$Sprache1') AND (`Sprache2` = '$Sprache2')"); + $false = $false + 1; + print( + "
$true | $false   + $solved / $total
"); + print( + "

$articleDb->Sprache1

+

$entered

+

$articleDb->Sprache2

+ "); + } + + $_SESSION["folderID"] = $folderID; + $_SESSION["action"] = '0'; + + print(""); + + } + + + } + // Wenn Benutzer die Gross-Klein-Beachtung ausgeschaltet hat + if($GrossKlein == '') { + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Session` = '10')"; + $result_articles = $conn->query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) { + $Sprache1 = $articleDb->Sprache1; + $Sprache2 = $articleDb->Sprache2; + if(strtolower($entered) == strtolower($articleDb->Sprache2)) { + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Lernfortschritt` = `Lernfortschritt` + 1 WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Session` = '10')"); + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Session` = '2' WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Session` = '10')"); + $true = $true + 1; + print( + "
$true | $false  $solved / $total
"); + print( + "

$articleDb->Sprache1

+

$articleDb->Sprache2

+ "); + } + else { + if($entered == '') { + $entered = 'Keine Eingabe'; + } + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Lernfortschritt` = `Lernfortschritt` - 1 WHERE (`Lernfortschritt` > 0) AND (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Sprache1` = '$Sprache1') AND (`Sprache2` = '$Sprache2')"); + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Session` = '3' WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Sprache1` = '$Sprache1') AND (`Sprache2` = '$Sprache2')"); + $false = $false + 1; + print( + "
$true | $false   + $solved / $total
"); + print( + "

$articleDb->Sprache1

+

$entered

+

$articleDb->Sprache2

+ "); + } + + $_SESSION["folderID"] = $folderID; + $_SESSION["action"] = '0'; + + print(""); + + } + + } + + +} +// Weitere Durchlaeufe +if($action == '2') { + + $false = $_SESSION["false"]; + $true = $_SESSION["true"]; + $total = $_SESSION["total"]; + $_SESSION["total"] = $total; + + $solved = $false + $true; + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Sprache1` != '') AND (`Session` = '3') ORDER BY RAND() LIMIT 0,1"; + $result_articles = $conn->query($sql); + if(!mysqli_num_rows($result_articles)) + { + print("

Ergebnis wird errechnet..."); + print(""); + } + while ($articleDb = mysqli_fetch_object($result_articles)) { + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Session` = '10' WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Sprache1` = '$articleDb->Sprache1') AND (`Sprache2` = '$articleDb->Sprache2')"); + print( + "

$true | $false   + $solved / $total
"); + $_SESSION["folderID"] = $folderID; + $_SESSION["action"] = '3'; + print( +"

$articleDb->Sprache1

+
+
+ +
"); + + } +} +// Ueberpruefen + if($action == '3') { + + $sql = "SELECT * FROM `VokabelBoxUsers` WHERE `Benutzername` = '$Benutzername'"; + $result_articles = $conn->query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) { + $Zeit = $articleDb->Zeit; + $GrossKlein = $articleDb->GrossKlein; + } + + $false = $_SESSION["false"]; + $true = $_SESSION["true"]; + $total = $_SESSION["total"]; + $_SESSION["total"] = $total; + + $solved = $false + $true + 1; + + if($GrossKlein == 'on') { + + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Session` = '10')"; + $result_articles = $conn->query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) { + $Sprache1 = $articleDb->Sprache1; + $Sprache2 = $articleDb->Sprache2; + if($entered == $articleDb->Sprache2) { + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Lernfortschritt` = `Lernfortschritt` + 1 WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Session` = '10')"); + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Session` = '2' WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Session` = '10')"); + $true = $true + 1; + print( + "
$true | $false  $solved / $total
"); + print( + "

$articleDb->Sprache1

+

$articleDb->Sprache2

+ "); + } + else { + if($entered == '') { + $entered = 'Keine Eingabe'; + } + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Lernfortschritt` = `Lernfortschritt` - 1 WHERE (`Lernfortschritt` > 0) AND (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Sprache1` = '$Sprache1') AND (`Sprache2` = '$Sprache2')"); + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Session` = '4' WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Sprache1` = '$Sprache1') AND (`Sprache2` = '$Sprache2')"); + $false = $false + 1; + print( + "
$true | $false   + $solved / $total
"); + print( + "

$articleDb->Sprache1

+

$entered

+

$articleDb->Sprache2

+ "); + } + + $_SESSION["folderID"] = $folderID; + $_SESSION["action"] = '0'; + + print(""); + + } + + + } + if($GrossKlein == '') { + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Session` = '10')"; + $result_articles = $conn->query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) { + $Sprache1 = $articleDb->Sprache1; + $Sprache2 = $articleDb->Sprache2; + if(strtolower($entered) == strtolower($articleDb->Sprache2)) { + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Lernfortschritt` = `Lernfortschritt` + 1 WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Session` = '10')"); + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Session` = '2' WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Session` = '10')"); + $true = $true + 1; + $_SESSION["true"] = $true; + print( + "
$true | $false  $solved / $total
"); + print( + "

$articleDb->Sprache1

+

$articleDb->Sprache2

+ "); + } + else { + if($entered == '') { + $entered = 'Keine Eingabe'; + } + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Lernfortschritt` = `Lernfortschritt` - 1 WHERE (`Lernfortschritt` > 0) AND (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Sprache1` = '$Sprache1') AND (`Sprache2` = '$Sprache2')"); + $conn->query("UPDATE `VokabelBoxVokabeln` SET `Session` = '4' WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Sprache1` = '$Sprache1') AND (`Sprache2` = '$Sprache2')"); + $false = $false + 1; + $_SESSION["false"] = $false; + print( + "
$true | $false   + $solved / $total
"); + print( + "

$articleDb->Sprache1

+

$entered

+

$articleDb->Sprache2

+ "); + } + + $_SESSION["folderID"] = $folderID; + $_SESSION["action"] = '2'; + + print(""); + + } + + } + + +} + +} + ?> +
+ Impressum +
+ + diff --git a/library.php b/library.php new file mode 100644 index 0000000..37bf5d1 --- /dev/null +++ b/library.php @@ -0,0 +1,210 @@ + + + + + Bibliothek | Vokabelbox + + + + + + + + + + + + + + + + + + + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
+
+ + +
+ + + "); + + ?> +
+
+Bibliothek +"); + +$sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE `Public` = '1' AND `Sprache1` = '' AND `Sprache2` = ''"; +$result_articles = $conn->query($sql); +$gesamt_anzahl = mysqli_num_rows($result_articles); + +$sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE `Public` = '1' AND `Sprache1` = '' AND `Sprache2` = '' LIMIT $showResults,10"; +$result_articles = $conn->query($sql); + +if(!mysqli_num_rows($result_articles)) +{ + print( + "

Hmm... Recht still hier. Sei Du der erste, der einen Ordner freigibt!

+ "); +} +else { + while ($articleDb = mysqli_fetch_object($result_articles)) { + print( +"
ID'\" class='library-folder'> + $articleDb->Ordner +
+ "); + } + if($page > '1') { + $pageMINUS = $page - 1; + print( +" +"); + } + print( +"$page +"); +if($gesamt_anzahl > $page * 10) { + $pagePLUS = $page + 1; + print( +" +"); +} +} +} +else { + + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE `ID` = '$folderID' AND `Sprache1` = '' AND `Public` = '1'"; + $result_articles = $conn->query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) { + $folderTEXT = $articleDb->Ordner; + $Nutzername = $articleDb->Nutzername; + } + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE `ID` = '$folderID' AND `Sprache1` != '' AND `Public` = '1'"; + $result_articles = $conn->query($sql); + if(!mysqli_num_rows($result_articles)) + { + print( +" Es gibt keinen Ordner unter dieser ID, oder er beinhaltet keine Vokabeln."); + } + else { + print( + "

$folderTEXT

+

von $Nutzername

+ + + + + + "); + while ($articleDb = mysqli_fetch_object($result_articles)) { + print( + " + + + + "); + } + + + print( + "
Sprache 1Sprache 2
$articleDb->Sprache1$articleDb->Sprache2
+ + "); + + } +} + + ?> +

Impressum

+

+
+ + + + + + diff --git a/login.php b/login.php new file mode 100644 index 0000000..adee405 --- /dev/null +++ b/login.php @@ -0,0 +1,78 @@ + + + + + Login | Vokabelbox + + + + + + + + + + + + + + + + + + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
Login aktiv
+
+
+
+
+ +
+

Login

+
+ +
+ + + +
+ + +
+ Konto erstellen
+ Passwort vergessen +
+ Impressum +
+ + diff --git a/marks.php b/marks.php new file mode 100644 index 0000000..b088e25 --- /dev/null +++ b/marks.php @@ -0,0 +1,1065 @@ + + + + + Meine Noten | VokabelBox + + + + + + + + + + + + + + + + + + + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
+
+
+
+ +

Was möchtest Du erstellen?

+
+ Neues Schuljahr
+ Neues Fach
+ Neuer Eintrag (Epo, Arbeit etc.) + +

Neues Schuljahr

+
+
+ +
+ +

Neues Fach

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +

Neuer Eintrag

+
+ + +

Geschrieben am:

+
+
+ +
+ +

Es wurde nicht gesetzt was Du bearbeiten möchtest. Bitte kehre zur Startseite zurück und wähle ein Objekt aus.

+query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) { +$YearTEXT = $articleDb->Titel; +} +?> +

Schuljahr bearbeiten

+ +
+ "> + +
+query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) { +$SubjectTEXT = $articleDb->Fach; +$ColorTEXT = $articleDb->Farbe; +} +?> +

Fach bearbeiten

+ +
+ "> +
+ > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > +
+ +
+query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) { +$NameTEXT = $articleDb->Titel; +$NoteTEXT = $articleDb->Note; +$BezeichnungTEXT = $articleDb->Bezeichnung; +$DatumTEXT = $articleDb->Datum; +} +$DatumTEXT = date("Y-m-d", strtotime($DatumTEXT)); +?> +

Eintrag bearbeiten

+ +
+ + "> +

Geschrieben am:

+ ">
+
+ +
+ +

Da ist etwas schief gelaufen. Bitte versuche es erneut.

+ +

Löschen

+

Bist Du Dir sicher? Es werden alle darun enthaltenen Einträge unwiderruflich gelöscht!

+ +query($sql); + +print( +" "); + + +} + +if($item != '') { + +if($item == 'NEWYEAR') { +?> + + +
1. Halbjahr
+
2. Halbjahr
+
"); + +} +else { + +if(strpos($item, "-") == '0' && strpos($item, "_") == '0') { + + $sql = "SELECT DISTINCT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `Titel` != '' AND `Note` = '' AND `Bezeichnung` = '' AND `Farbe` = '' AND `Datum` = ''"; + + $result_articles = $conn->query($sql); + + print( + " "); + + $half_year = substr($item, strpos($item, ":") - 2); + $half_year = substr($half_year, strpos($half_year, ":") + 1); + + if($half_year == '1') { + $half_year = strstr($item, ':', true); + print( + "
+
1. Halbjahr
+
2. Halbjahr
+
"); + } + if($half_year == '2') { + $half_year = strstr($item, ':', true); + print( + "
+
1. Halbjahr
+
2. Halbjahr
+
"); + } + + $sql = "SELECT DISTINCT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `ID` LIKE '$item%' AND `Titel` = '' AND `Bezeichnung` = '' AND `Farbe` != '' AND `Datum` = ''"; + $result_articles = $conn->query($sql); + + if(!mysqli_num_rows($result_articles)) + { + $_SESSION["item"] = $item; + print( + "

Dieses Halbjahr umfasst keine Fächer

+ +
+ + "); + } + else { + while ($articleDb = mysqli_fetch_object($result_articles)) { + $subjectTEXT = $articleDb->Fach; + $mark_non_decimal = $articleDb->Note; + $mark_non_decimal = str_replace(".0", "", "$mark_non_decimal"); + $mark_non_decimal = str_replace(".1", "", "$mark_non_decimal"); + $mark_non_decimal = str_replace(".2", "", "$mark_non_decimal"); + $mark_non_decimal = str_replace(".3", "-", "$mark_non_decimal"); + $mark_non_decimal = str_replace(".4", "-", "$mark_non_decimal"); + $mark_non_decimal = str_replace(".5", "+", "$mark_non_decimal"); + $mark_non_decimal = str_replace(".6", "+", "$mark_non_decimal"); + $mark_non_decimal = str_replace(".7", "+", "$mark_non_decimal"); + $mark_non_decimal = str_replace(".8", "+-", "$mark_non_decimal"); + $mark_non_decimal = str_replace(".9", "+-", "$mark_non_decimal"); + if($mark_non_decimal == '1+') { + $mark_non_decimal = '2+'; + } + else { + if($mark_non_decimal == '2+') { + $mark_non_decimal = '3+'; + } + else { + if($mark_non_decimal == '3+') { + $mark_non_decimal = '4+'; + } + else { + if($mark_non_decimal == '4+') { + $mark_non_decimal = '5+'; + } + else { + if($mark_non_decimal == '5+') { + $mark_non_decimal = '6+'; + } + } + } + } + if($mark_non_decimal == '1+-') { + $mark_non_decimal = '2'; + } + else { + if($mark_non_decimal == '2+-') { + $mark_non_decimal = '3'; + } + else { + if($mark_non_decimal == '3+-') { + $mark_non_decimal = '4'; + } + else { + if($mark_non_decimal == '4+-') { + $mark_non_decimal = '5'; + } + else { + if($mark_non_decimal == '5+-') { + $mark_non_decimal = '6'; + } + } + } + } + } + } + print( + "
ID'\"> + $articleDb->Fach +

"); if($mark_non_decimal == 'NAN') { print("-"); } else { print("$mark_non_decimal"); } print("

+
+ "); + } + $_SESSION["item"] = $item; + print( + " +
+ + "); + } + +} +else { + +if(strpos($item, "_") == '0') { + +$arrow_nav = '?item=' . strstr($item, '-', true); + +$sql = "SELECT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `ID` = '$item' AND `Titel` = '' AND `Bezeichnung` = '' AND `Farbe` != '' AND `Datum` = ''"; +$result_articles = $conn->query($sql); + +while ($articleDb = mysqli_fetch_object($result_articles)) { +$subjectTEXT = $articleDb->Fach; +} + +$sql = "SELECT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `ID` LIKE '$item%' AND `Titel` != '' AND `Bezeichnung` = '4'"; +$result_articles = $conn->query($sql); +$gesamt_anzahl = mysqli_num_rows($result_articles); +$zwischenspeicher = 0; +while ($articleDb = mysqli_fetch_object($result_articles)) { +$zwischenspeicher = $zwischenspeicher + $articleDb->Note; +} +if(empty($zwischenspeicher)) { +$durchschnittEPO = 0.0; +} +else { +$durchschnittEPO = $zwischenspeicher / $gesamt_anzahl; +} +if(empty($Note)) { +$Note = 0.0; +} +$durchschnittEPO = round($durchschnittEPO, 1); + +$sql = "SELECT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `ID` LIKE '$item%' AND `Titel` != '' AND `Bezeichnung` = '3'"; +$result_articles = $conn->query($sql); +$gesamt_anzahl = mysqli_num_rows($result_articles); +$zwischenspeicher = '0'; +while ($articleDb = mysqli_fetch_object($result_articles)) { +$zwischenspeicher = $zwischenspeicher + $articleDb->Note; +} +if(empty($zwischenspeicher)) { +$durchschnittARBEIT = 0.0; +} +else { +$durchschnittARBEIT = $zwischenspeicher / $gesamt_anzahl; +} +if(empty($Note)) { +$Note = 0.0; +} +$durchschnittARBEIT = round($durchschnittARBEIT, 1); + +$sql = "SELECT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `ID` LIKE '$item%' AND `Titel` != '' AND `Bezeichnung` = '2'"; +$result_articles = $conn->query($sql); +$gesamt_anzahl = mysqli_num_rows($result_articles); +$zwischenspeicher = 0; +while ($articleDb = mysqli_fetch_object($result_articles)) { +$zwischenspeicher = $zwischenspeicher + $articleDb->Note; +} +if(empty($zwischenspeicher)) { +$durchschnittTEST = 0.0; +} +else { +$durchschnittTEST = $zwischenspeicher / $gesamt_anzahl; +} +if(empty($Note)) { +$Note = 0.0; +} +$durchschnittTEST = round($durchschnittTEST, 1); + +$sql = "SELECT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `ID` LIKE '$item%' AND `Titel` != '' AND `Bezeichnung` = '1'"; +$result_articles = $conn->query($sql); +$gesamt_anzahl = mysqli_num_rows($result_articles); +$zwischenspeicher = '0'; +while ($articleDb = mysqli_fetch_object($result_articles)) { +$zwischenspeicher = $zwischenspeicher + $articleDb->Note; +} +if(empty($zwischenspeicher)) { +$durchschnittHUE = 0.0; +} +else { +$durchschnittHUE = $zwischenspeicher / $gesamt_anzahl; +} +if(empty($Note)) { +$Note = 0.0; +} +$durchschnittHUE = round($durchschnittHUE, 1); + + + +if(!empty($durchschnittEPO)) { + $durchschnittEPOn = 4; +} +else { + $durchschnittEPOn = 0; +} +if(!empty($durchschnittARBEIT)) { + $durchschnittARBEITn = 3; +} +else { + $durchschnittARBEITn = 0; +} +if(!empty($durchschnittTEST)) { + $durchschnittTESTn = 2; +} +else { + $durchschnittTESTn = 0; +} +if(!empty($durchschnittHUE)) { + $durchschnittHUEn = 1; +} +else { + $durchschnittHUEn = 0; +} + +$durchschnitt = (($durchschnittEPO * 4) + ($durchschnittARBEIT * 3) + ( $durchschnittTEST * 2) + ( $durchschnittHUE * 1)) / ($durchschnittEPOn + $durchschnittARBEITn + $durchschnittTESTn + $durchschnittHUEn); +$durchschnitt = round($durchschnitt, 1); +$conn->query("UPDATE `VokabelBoxNoten` SET `Note` = '$durchschnitt' WHERE `Nutzername` = '$Benutzername' AND `ID` = '$item' AND `Titel` = ''"); + +$mark_non_decimal = $durchschnitt; +$mark_non_decimal = str_replace(".0", "", "$mark_non_decimal"); +$mark_non_decimal = str_replace(".1", "", "$mark_non_decimal"); +$mark_non_decimal = str_replace(".2", "", "$mark_non_decimal"); +$mark_non_decimal = str_replace(".3", "-", "$mark_non_decimal"); +$mark_non_decimal = str_replace(".4", "-", "$mark_non_decimal"); +$mark_non_decimal = str_replace(".5", "+", "$mark_non_decimal"); +$mark_non_decimal = str_replace(".6", "+", "$mark_non_decimal"); +$mark_non_decimal = str_replace(".7", "+", "$mark_non_decimal"); +$mark_non_decimal = str_replace(".8", "+-", "$mark_non_decimal"); +$mark_non_decimal = str_replace(".9", "+-", "$mark_non_decimal"); +if($mark_non_decimal == '1+') { + $mark_non_decimal = '2+'; +} +else { + if($mark_non_decimal == '2+') { + $mark_non_decimal = '3+'; + } + else { + if($mark_non_decimal == '3+') { + $mark_non_decimal = '4+'; + } + else { + if($mark_non_decimal == '4+') { + $mark_non_decimal = '5+'; + } + else { + if($mark_non_decimal == '5+') { + $mark_non_decimal = '6+'; + } + } + } + } + if($mark_non_decimal == '1+-') { + $mark_non_decimal = '2'; + } + else { + if($mark_non_decimal == '2+-') { + $mark_non_decimal = '3'; + } + else { + if($mark_non_decimal == '3+-') { + $mark_non_decimal = '4'; + } + else { + if($mark_non_decimal == '4+-') { + $mark_non_decimal = '5'; + } + else { + if($mark_non_decimal == '5+-') { + $mark_non_decimal = '6'; + } + } + } + } +} + + +$sql = "SELECT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `ID` LIKE '$item%' AND `Titel` != ''"; +$result_articles = $conn->query($sql); + +if(!mysqli_num_rows($result_articles)) +{ +print("

$subjectTEXT

+

Keine eingetragenen Noten

+ +"); +} +else { + print( + "

$subjectTEXT $mark_non_decimal

+ "); + +//Epochalnoten + +$sql = "SELECT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `ID` LIKE '$item%' AND `Titel` != '' AND `Bezeichnung` = '4' ORDER BY `Datum` DESC"; +$result_articles = $conn->query($sql); + +if(!mysqli_num_rows($result_articles)) +{ + +} +else { + +print("
+ Epochalnoten Ø$durchschnittEPO +
"); + +while ($articleDb = mysqli_fetch_object($result_articles)) { + + $mark_non_decimal = $articleDb->Note; + $mark_non_decimal = str_replace(".3", "-", "$mark_non_decimal"); + $mark_non_decimal = str_replace(".7", "+", "$mark_non_decimal"); + if($mark_non_decimal == '1+') { + $mark_non_decimal = '2+'; + } + else { + if($mark_non_decimal == '2+') { + $mark_non_decimal = '3+'; + } + else { + if($mark_non_decimal == '3+') { + $mark_non_decimal = '4+'; + } + else { + if($mark_non_decimal == '4+') { + $mark_non_decimal = '5+'; + } + else { + if($mark_non_decimal == '5+') { + $mark_non_decimal = '6+'; + } + } + } + } + } + print("
+
+ $articleDb->Datum +

$articleDb->Titel

+

$mark_non_decimal

+
+
+ "); + +} + +} +//Arbeiten + +$sql = "SELECT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `ID` LIKE '$item%' AND `Titel` != '' AND `Bezeichnung` = '3' ORDER BY `Datum` DESC"; +$result_articles = $conn->query($sql); + +if(!mysqli_num_rows($result_articles)) +{ + +} +else { + +print("
+ Arbeiten Ø$durchschnittARBEIT +
"); + +while ($articleDb = mysqli_fetch_object($result_articles)) { + + $mark_non_decimal = $articleDb->Note; + $mark_non_decimal = str_replace(".3", "-", "$mark_non_decimal"); + $mark_non_decimal = str_replace(".7", "+", "$mark_non_decimal"); + if($mark_non_decimal == '1+') { + $mark_non_decimal = '2+'; + } + else { + if($mark_non_decimal == '2+') { + $mark_non_decimal = '3+'; + } + else { + if($mark_non_decimal == '3+') { + $mark_non_decimal = '4+'; + } + else { + if($mark_non_decimal == '4+') { + $mark_non_decimal = '5+'; + } + else { + if($mark_non_decimal == '5+') { + $mark_non_decimal = '6+'; + } + } + } + } + } + print("
+
+ $articleDb->Datum +

$articleDb->Titel

+

$mark_non_decimal

+
+
+ "); + +} +} +//Tests + +$sql = "SELECT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `ID` LIKE '$item%' AND `Titel` != '' AND `Bezeichnung` = '2' ORDER BY `Datum` DESC"; +$result_articles = $conn->query($sql); + +if(!mysqli_num_rows($result_articles)) +{ + +} +else { + +print("
+ Tests Ø$durchschnittTEST +
"); + +while ($articleDb = mysqli_fetch_object($result_articles)) { + + $mark_non_decimal = $articleDb->Note; + $mark_non_decimal = str_replace(".3", "-", "$mark_non_decimal"); + $mark_non_decimal = str_replace(".7", "+", "$mark_non_decimal"); + if($mark_non_decimal == '1+') { + $mark_non_decimal = '2+'; + } + else { + if($mark_non_decimal == '2+') { + $mark_non_decimal = '3+'; + } + else { + if($mark_non_decimal == '3+') { + $mark_non_decimal = '4+'; + } + else { + if($mark_non_decimal == '4+') { + $mark_non_decimal = '5+'; + } + else { + if($mark_non_decimal == '5+') { + $mark_non_decimal = '6+'; + } + } + } + } + } + print("
+
+ $articleDb->Datum +

$articleDb->Titel

+

$mark_non_decimal

+
+
+ "); + +} +} + +//Hausaufgabeueberpruefungen + +$sql = "SELECT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `ID` LIKE '$item%' AND `Titel` != '' AND `Bezeichnung` = '1' ORDER BY `Datum` DESC"; +$result_articles = $conn->query($sql); + +if(!mysqli_num_rows($result_articles)) +{ + +} +else { + +print("
+ Hausaufgabenüberprüfungen Ø$durchschnittHUE +
"); + +while ($articleDb = mysqli_fetch_object($result_articles)) { + + $mark_non_decimal = $articleDb->Note; + $mark_non_decimal = str_replace(".3", "-", "$mark_non_decimal"); + $mark_non_decimal = str_replace(".7", "+", "$mark_non_decimal"); + if($mark_non_decimal == '1+') { + $mark_non_decimal = '2+'; + } + else { + if($mark_non_decimal == '2+') { + $mark_non_decimal = '3+'; + } + else { + if($mark_non_decimal == '3+') { + $mark_non_decimal = '4+'; + } + else { + if($mark_non_decimal == '4+') { + $mark_non_decimal = '5+'; + } + else { + if($mark_non_decimal == '5+') { + $mark_non_decimal = '6+'; + } + } + } + } + } + print("
+
+ $articleDb->Datum +

$articleDb->Titel

+

$mark_non_decimal

+
+
+ "); + +} +} + +} +$_SESSION["item"] = $item; +print(" +
+ "); + +} +} +else { + + $arrow_nav = '?item=' . strstr($item, '_', true); + + $sql = "SELECT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `ID` = '$item'"; + + $result_articles = $conn->query($sql); + + if(!mysqli_num_rows($result_articles)) + { + print("

Fehler

+ "); + } + else { + $gesamt_anzahl = mysqli_num_rows($result_articles); + + while ($articleDb = mysqli_fetch_object($result_articles)) { + $mark_non_decimal = $articleDb->Note; + $mark_non_decimal = str_replace(".3", "-", "$mark_non_decimal"); + $mark_non_decimal = str_replace(".7", "+", "$mark_non_decimal"); + if($mark_non_decimal == '1+') { + $mark_non_decimal = '2+'; + } + else { + if($mark_non_decimal == '2+') { + $mark_non_decimal = '3+'; + } + else { + if($mark_non_decimal == '3+') { + $mark_non_decimal = '4+'; + } + else { + if($mark_non_decimal == '4+') { + $mark_non_decimal = '5+'; + } + else { + if($mark_non_decimal == '5+') { + $mark_non_decimal = '6+'; + } + } + } + } + } + print("

$articleDb->Titel

+

Zensur: $mark_non_decimal ($articleDb->Note)

+

Fach: -err-

+ "); + if($articleDb->Bezeichnung == '1') { + print("

Typ: Hausaufgabenüberpüfung

+

Wertung: 10% d. Gesamtnote

+ "); + } + if($articleDb->Bezeichnung == '3') { + print("

Typ: Arbeit

+

Wertung: 30% d. Gesamtnote

+ "); + } + if($articleDb->Bezeichnung == '2') { + print("

Typ: Test

+

Wertung: 20% d. Gesamtnote

+ "); + } + if($articleDb->Bezeichnung == '4') { + print("

Typ: Epochalnote

+

Wertung: 40% d. Gesamtnote

+ "); + } + print("

Geschrieben am: $articleDb->Datum

+ "); + + } + $_SESSION["item"] = $item; + print( + " +
+ "); + } + +} +} +} +} +} +} + ?> +

Impressum

+ +

+ + + "); + + } + } + + ?> + + diff --git a/marks2.php b/marks2.php new file mode 100644 index 0000000..8b9281b --- /dev/null +++ b/marks2.php @@ -0,0 +1,576 @@ + + + + + Meine Noten | VokabelBox + + + + + + + + + + + + + + + + + + + + + + + +
+

+
+ +
+
Mein Account
+
Meine Noten
+
Suchen
+
Ausloggen
+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + +"); + +} +if($action == 'delete-subject') { +$_SESSION["redirect"] = 'index'; +$sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE `Nutzername` = '$Benutzername' AND `ID` = '$folderID' AND `Sprache1` = ''"; + +$result_articles = $conn->query($sql); + +while ($articleDb = mysqli_fetch_object($result_articles)) { +$folderTEXT = $articleDb->Ordner; +} +print( +"

Bist du dir sicher? Es werden alle Vokabeln mitgelöscht!

+

Ordnername: $folderTEXT

+
+ +
+"); +} +if($action == 'add-item') { + $_SESSION["redirect"] = 'index'; + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE `Nutzername` = '$Benutzername' AND `ID` = '$folderID' AND `Sprache1` = ''"; + + $result_articles = $conn->query($sql); + + while ($articleDb = mysqli_fetch_object($result_articles)) { + $folderTEXT = $articleDb->Ordner; + } + if($number_rows == '') { + $number_rows = '10'; + } + if($number_rows <= '0' || $number_rows > '100' && $number_rows < '500') { + print(""); + print(""); + } + else { + if($number_rows >= '500') { + print(""); + print(""); + } + else { +print( +"

Ordner: $folderTEXT

+

Anzahl Reihen:

+
+ + + +
+

Vorsicht! Es werden alle Einträge entfernt!

+
+ + + + + + "); + + while($number_rows > '0') { + + print( + + " + + + "); + + $number_rows = $number_rows - 1; + } + + print(" +
MutterspracheSprache 2
+

Nur vollständige Zeilen werden hinzugefügt.

+ +
+"); +} +} +} +if($action == 'edit-item') { + $_SESSION["redirect"] = 'index'; + + $sql = "SELECT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `ID` = '$item'"; + + $result_articles = $conn->query($sql); + + + if(!mysqli_num_rows($result_articles)) + { + $arrow_nav = 'marks?item=' . $item; + print("

Das hat nicht geklappt...

+

"); + } + else { + while ($articleDb = mysqli_fetch_object($result_articles)) { + print( +"

$articleDb->Titel

+

Zensur

+ + "); + + } + } +} +} +else { +$_SESSION["redirect"] = 'index'; +if($item == '') { + +$sql = "SELECT DISTINCT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `Titel` = ''"; + +$result_articles = $conn->query($sql); + +print( +" "); + +$sql = "SELECT DISTINCT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `Titel` = ''"; + +$result_articles = $conn->query($sql); + +if(!mysqli_num_rows($result_articles)) +{ +print( +"

Du hast keine Fächer

+ +"); +} +else { +while ($articleDb = mysqli_fetch_object($result_articles)) { + print( + "
ID'\"> + $articleDb->Fach +

3-

+
+ "); +} +} +print( +' +'); +} +if($item != '' && strpos($item, "-") != '0') { + + $arrow_nav = 'marks?item=' . strstr($item, '-', true); + + $sql = "SELECT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `ID` = '$item'"; + + $result_articles = $conn->query($sql); + + if(!mysqli_num_rows($result_articles)) + { + print("

Fehler

+ "); + } + else { + $gesamt_anzahl = mysqli_num_rows($result_articles); + + while ($articleDb = mysqli_fetch_object($result_articles)) { + $mark_non_decimal = $articleDb->Note; + $mark_non_decimal = str_replace(".3", "-", "$mark_non_decimal"); + $mark_non_decimal = str_replace(".7", "+", "$mark_non_decimal"); + if($mark_non_decimal == '1+') { + $mark_non_decimal = '2+'; + } + else { + if($mark_non_decimal == '2+') { + $mark_non_decimal = '3+'; + } + else { + if($mark_non_decimal == '3+') { + $mark_non_decimal = '4+'; + } + else { + if($mark_non_decimal == '4+') { + $mark_non_decimal = '5+'; + } + else { + if($mark_non_decimal == '5+') { + $mark_non_decimal = '6+'; + } + } + } + } + } + print("

$articleDb->Titel

+

Zensur: $mark_non_decimal ($articleDb->Note)

+

Fach: -err-

+ "); + if($articleDb->Bezeichnung == '1') { + print("

Typ: Hausaufgabenüberpüfung

+

Wertung: 10% d. Gesamtnote

+ "); + } + if($articleDb->Bezeichnung == '3') { + print("

Typ: Arbeit

+

Wertung: 30% d. Gesamtnote

+ "); + } + if($articleDb->Bezeichnung == '2') { + print("

Typ: Test

+

Wertung: 20% d. Gesamtnote

+ "); + } + if($articleDb->Bezeichnung == '4') { + print("

Typ: Epochalnote

+

Wertung: 40% d. Gesamtnote

+ "); + } + print("

Geschrieben am: $articleDb->Datum

+ "); + +} +$_SESSION["item"] = $item; + print( + " +
+ "); + } +} +else { + if(strpos($item, "-") == '0' && $item != '') { + $sql = "SELECT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `ID` = '$item' AND `Titel` = ''"; + + $result_articles = $conn->query($sql); + + while ($articleDb = mysqli_fetch_object($result_articles)) { + $subjectTEXT = $articleDb->Fach; + } + + $arrow_nav = 'marks'; + + $sql = "SELECT * FROM `VokabelBoxNoten` WHERE `Nutzername` = '$Benutzername' AND `ID` LIKE '%$item%' AND `Titel` != ''"; + + $result_articles = $conn->query($sql); + + if(!mysqli_num_rows($result_articles)) + { + print("

$subjectTEXT

+

Keine eingetragenen Noten

+ "); + } + else { + print( + "

$subjectTEXT

+ "); + while ($articleDb = mysqli_fetch_object($result_articles)) { + $mark_non_decimal = $articleDb->Note; + $mark_non_decimal = str_replace(".3", "-", "$mark_non_decimal"); + $mark_non_decimal = str_replace(".7", "+", "$mark_non_decimal"); + if($mark_non_decimal == '1+') { + $mark_non_decimal = '2+'; + } + else { + if($mark_non_decimal == '2+') { + $mark_non_decimal = '3+'; + } + else { + if($mark_non_decimal == '3+') { + $mark_non_decimal = '4+'; + } + else { + if($mark_non_decimal == '4+') { + $mark_non_decimal = '5+'; + } + else { + if($mark_non_decimal == '5+') { + $mark_non_decimal = '6+'; + } + } + } + } + } + print("
+
+

$articleDb->Titel

+

$mark_non_decimal

+
+
+ "); + } + + print( + " +
+ "); + print( + " + "); + + + +} +} +} +} +} + ?> +

Impressum

+

+
+ + + "); + + } + } + + ?> + + diff --git a/myaccount.php b/myaccount.php new file mode 100644 index 0000000..f294c73 --- /dev/null +++ b/myaccount.php @@ -0,0 +1,132 @@ + + + + + Mein Account | Vokabelbox + + + + + + + + + + + + + + + + + + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
+
+
+ + + + + + + + + + +
+ Passwort vergessen +
+
+
+query($sql); +$Stat_Folder = mysqli_num_rows($result_articles); + +$sql = "SELECT DISTINCT `Sprache1` FROM `VokabelBoxVokabeln` WHERE `Nutzername` = '$Benutzername' AND `Sprache1` != ''"; +$result_articles = $conn->query($sql); +$Stat_Voks = mysqli_num_rows($result_articles); + +print("
+
Ordner

$Stat_Folder

+
Vokabeln

$Stat_Voks

+"); + +$sql = "SELECT * FROM `VokabelBoxUsers` WHERE `Benutzername` = '$Benutzername'"; +$result_articles = $conn->query($sql); + +while ($articleDb = mysqli_fetch_object($result_articles)) { + +if($articleDb->GrossKlein == 'on') { + $selected = 'checked'; +} +else { + $selected = ''; +} + +print( +"
+

Lernen

+

Groß-/Kleinschreibung beachten

+ +

Anzeigedauer der Vokabeln

+ s
+ +
+

+ Konto Löschen + | + Passwort ändern +

+
+ + +"); + +} + + +} + ?> +

Impressum

+

+
+ + + + diff --git a/print.php b/print.php new file mode 100644 index 0000000..ab436eb --- /dev/null +++ b/print.php @@ -0,0 +1,121 @@ + + + + + Ordner drucken | Vokabelbox + + + +query($sql); + +while ($articleDb = mysqli_fetch_object($result_articles)) { +$folderTEXT = $articleDb->Ordner; +} +$sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE `Nutzername` = '$Benutzername' AND `ID` = '$folderID' AND `Sprache1` != ''"; + +$result_articles = $conn->query($sql); + +if(!mysqli_num_rows($result_articles)) +{ +print("Fehler"); +} +else { +$gesamt_anzahl = mysqli_num_rows($result_articles); +print( +"

$folderTEXT

+ + + + + +"); +while ($articleDb = mysqli_fetch_object($result_articles)) { +print( +" + + + +"); +} +} +print( +"
Sprache 1Sprache 2
$articleDb->Sprache1$articleDb->Sprache2
+Drücke STRG + P oder wähle 'Drucken' in den Optionen deines Browsers (Chrome: Drei Punkte oben rechts, Firefox: Button ganz oben rechts). +"); +} + ?> + + + diff --git a/publish.php b/publish.php new file mode 100644 index 0000000..e0e551c --- /dev/null +++ b/publish.php @@ -0,0 +1,90 @@ + + + + + Veröffentlichen | Vokabelbox + + + + + + + + + + + + + + + + + + + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
+
+
+
+Freigeben +

Bitte beachte folgende Regeln:
+

+ Bibliothek nicht mit leeren oder irrsinnigen Ordnern und Vokabeln zumüllen
+ Vokabeln auf Richtigkeit überprüfen
+ Keinen Ordner doppelt hochladen oder einen Ordner importieren und nochmal hochladen +


+

Weiteren Informationen zum Freigeben:
+

+ Jeder kann sich den Ordner importieren
+ Jeder kann den Ordner für sich bearbeiten – das Original (dein Ordner) bleibt von diesen Änderungen unberührt
+ Die Freigabe kann jederzeit zurückgezogen werden +


+ + "); + +} + ?> +

+ Impressum +
+ + diff --git a/register.php b/register.php new file mode 100644 index 0000000..93c9935 --- /dev/null +++ b/register.php @@ -0,0 +1,69 @@ + + + + + Registrieren | Vokabelbox + + + + + + + + + + + + + + + + + + + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
Account erstellen
+
+
+
+
+
+ +

Konto erstellen

+
+
+
+ + +
+ + +
+ +
+ Stattdessen anmelden +
+ Impressum +
+ + diff --git a/result.php b/result.php new file mode 100644 index 0000000..a41f9f0 --- /dev/null +++ b/result.php @@ -0,0 +1,198 @@ + + + + + Mein Ergebnis | Vokabelbox + + + + + + + + + + + + + + + + + + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
'" title="Aktuelle Lern-Session beenden und zur Übersicht zurückkehren">Beenden
+
+
+
+
+
+query($sql); + $true = mysqli_num_rows($result_articles); + + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID') AND (`Session` = '3')"; + $result_articles = $conn->query($sql); + $false = mysqli_num_rows($result_articles); + + $total = $false + $true; + + $_SESSION["action"] = '2'; + $_SESSION["total"] = $false; + + $true_p = ('100' * $true) / $total; + $false_p = ('100' * $false) / $total; + + $true_p = number_format($true_p, 0); + $false_p = number_format($false_p, 0); + + print( + "

Dein Ergebnis:
$true | $false +

+
+
+

+

$true_p%



"); + + $_SESSION["total"] = $false; + + if($false != '0') { + ?> + + + + query("UPDATE `VokabelBoxVokabeln` SET `Session` = '3' WHERE (`Session` = '4') AND (`Nutzername` = '$Benutzername') AND (`ID` = '$folderID')"); + + $true_p = ('100' * $true) / $total; + $false_p = ('100' * $false) / $total; + + $true_p = number_format($true_p, 0); + $false_p = number_format($false_p, 0); + + print( + "

Dein Ergebnis:
$true | $false +

+
+
+

+

$true_p%



"); + + $_SESSION["true"] = '0'; + $_SESSION["false"] = '0'; + + $_SESSION["action"] = '2'; + $_SESSION["total"] = $false; + + if($false != '0') { + ?> + + + + +
+
+ Impressum + + + diff --git a/search.php b/search.php new file mode 100644 index 0000000..fcf6f56 --- /dev/null +++ b/search.php @@ -0,0 +1,112 @@ + + + + + Suchergebnisse für «<?php print("$Suchbegriff"); ?>» | Vokabelbox + + + + + + + + + + + + + + + + + + + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
+
+
+
+ +
+ + +
+query($sql); + + +if(!mysqli_num_rows($result_articles)) +{ +print("

$Suchbegriff

+

Nichts gefunden :(

+"); +} +else { +$gesamt_anzahl = mysqli_num_rows($result_articles); +print( +"

$Suchbegriff ($gesamt_anzahl)

+ + + + + + +"); +while ($articleDb = mysqli_fetch_object($result_articles)) { + +print( +" ID'\"> + + + + +"); +} +} +} +} + ?> + + Impressum + + + + diff --git a/service/createaccount/activate-account.php b/service/createaccount/activate-account.php new file mode 100644 index 0000000..83b7de9 --- /dev/null +++ b/service/createaccount/activate-account.php @@ -0,0 +1,93 @@ + + + + + VokabelBox + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
Account erstellen
+
+
+
+
+
+ "); + } + else{ + if($Code == $RealCode) { + + $sql = "SELECT * FROM `VokabelBoxUsers` WHERE `Benutzername` = '$Benutzername'"; + $result_articles = $conn->query($sql); + + if(mysqli_num_rows($result_articles)) + { + $_SESSION["errorCode"] = 'usernameRegistered'; + print(""); + } + else { + $sql = "SELECT * FROM `VokabelBoxUsers` WHERE `Email` = '$Email'"; + $result_articles = $conn->query($sql); + + if(mysqli_num_rows($result_articles)) + { + $_SESSION["errorCode"] = 'emailRegistered'; + print(""); + } + else { + + print( + "

Willkommen bei VokabelBox!

+ + + "); + + + $conn->query("INSERT INTO `VokabelBoxUsers` (`Benutzername`,`Email`,`Passwort`,`GrossKlein`,`Zeit`) VALUES ('$Benutzername','$Email','$Passwort','','3')"); + + $_SESSION["Benutzername"] = $Benutzername; + $_SESSION["Passwort"] = $Passwort; + } + } +} + else { + $_SESSION["errorCode"] = 'wrongCode'; + print(""); + } + } + + ?> +
+ + + diff --git a/service/createaccount/create-account.php b/service/createaccount/create-account.php new file mode 100644 index 0000000..2e97a9e --- /dev/null +++ b/service/createaccount/create-account.php @@ -0,0 +1,128 @@ + + + + + VokabelBox + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
Account erstellen
+
+
+
+
+
+ "); + } + else{ + if($Passwort != $Passwort2) { + $_SESSION["errorCode"] = 'keineUebereinstimmung'; + print(""); + } + else { + + $sql = "SELECT * FROM `VokabelBoxUsers` WHERE `Benutzername` = '$Benutzername'"; + $result_articles = $conn->query($sql); + + if(mysqli_num_rows($result_articles)) + { + $_SESSION["errorCode"] = 'usernameRegistered'; + print(""); + } + else { + $sql = "SELECT * FROM `VokabelBoxUsers` WHERE `Email` = '$Email'"; + $result_articles = $conn->query($sql); + + if(mysqli_num_rows($result_articles)) + { + $_SESSION["errorCode"] = 'emailRegistered'; + print(""); + } + else { + + if(strpos($Benutzername,'\'')!==false || strpos($Benutzername,'\\')!==false) { + $_SESSION["errorCode"] = 'unallowedCharacters'; + print(""); + } + else { + + + $betreff = "Accountverifizierung fuer VokabelBox"; + $from = "VokabelBox"; + $text = "Dein Code: " . $RealCode; + mail($Email, $betreff, $text, $from); + + print( +"
+

Es wurde ein Code an $Email geschickt.

+ + + + "); + + $_SESSION["Benutzername"] = $Benutzername; + $_SESSION["Passwort"] = $Passwort; + } + } + } + } + } + + + + + + ?> +
+ + + diff --git a/service/createaccount/intro.php b/service/createaccount/intro.php new file mode 100644 index 0000000..600f183 --- /dev/null +++ b/service/createaccount/intro.php @@ -0,0 +1,104 @@ + + + + + VokabelBox + + + + + + + + + + + + + + + + + + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
Account erstellen
+
+
+
+
+
+ VokabelBox ist ein Platz für all deine Vokabeln. Jedem Nutzer stehen theoretisch unendlich viele Ordner und Vokabeln zur Verfügung.

+"); + } + if($page == 2) { + print( +"

Und das alles völlig kostenlos.

+"); + } + if($page == 3) { + print( +"

Und so funktioniert's: Nach Beenden des Intros wirst du zur Startseite weitergeleitet. Dort siehst du immer alle deine Ordner.

+"); + } + if($page == 4) { + print( +"

Ein Ordner kann zum Beispiel eine Lektion Vokabeln im Lehrbuch sein. Natürlich kannst du dich die Vokabeln auch abfragen lassen oder dir die Tabelle ausdrucken um sie auch offline lernen zu können.

+"); + } + if($page == 5) { + print( +"

Du kannst deine Vokabeln überall lernen, da sie unter allen Geräten an den die angemeldet bist synchronisiert sind.

+"); + } + if($page == 6) { + print( +"

Fang' jetzt mit dem Lernen an!

+"); + } + if($page == 7) { + print(""); + } + $page = $page + 1; + print( +""); +} + ?> +
+ + + diff --git a/service/password/forgot-password.php b/service/password/forgot-password.php new file mode 100644 index 0000000..5e9fb20 --- /dev/null +++ b/service/password/forgot-password.php @@ -0,0 +1,71 @@ + + + + + VokabelBox + + + + + + + + + + + + + + + + + + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
Passwort-Service
+
+
+
+
+
+ +

Passwort zurücksetzen

+
+ +
+ +
+ + + Ich weiß mein Passwort +
+ Impressum +
+ + diff --git a/service/password/new-password.php b/service/password/new-password.php new file mode 100644 index 0000000..8ede19a --- /dev/null +++ b/service/password/new-password.php @@ -0,0 +1,81 @@ + + + + + VokabelBox + + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
Passwort-Service
+
+
+
+
+
+ "); + } + else{ + if($Code == $RealCode) { + +?> +

Neues Passwort festlegen

+
+ + + +
+ + +
+ + +"); + } + } + + ?> +
+ + + diff --git a/service/password/sendcode.php b/service/password/sendcode.php new file mode 100644 index 0000000..2b91e59 --- /dev/null +++ b/service/password/sendcode.php @@ -0,0 +1,97 @@ + + + + + VokabelBox + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
Passwort-Service
+
+
+
+
+
+ "); + } + else{ + + $sql = "SELECT * FROM `VokabelBoxUsers` WHERE `Benutzername` = '$Benutzername' AND `Email` = '$Email'"; + $result_articles = $conn->query($sql); + + if(mysqli_num_rows($result_articles)) + { + $betreff = "Passwort fuer VokabelBox zuruecksetzen"; + $from = "VokabelBox"; + $text = "Dein Code: " . $RealCode; + mail($Email, $betreff, $text, $from); + + ?> +
+

Es wurde ein Code an geschickt.

+ + + + "); + } + } + + ?> +
+ + + diff --git a/share.php b/share.php new file mode 100644 index 0000000..4c5755b --- /dev/null +++ b/share.php @@ -0,0 +1,193 @@ + + + + + VokabelBox + + + + + + + + + + + + + + + + + + + + + + + +
+

+
+ +
+
VokabelBox
+
Mein Account
+
Meine Noten
+
Suchen
+
Hilfe
+
Ausloggen
+
+
+
+
+ + + +
+ + + "); + + ?> +
+
+ +query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) { + $folderTEXT = $articleDb->Ordner; + $Nutzername = $articleDb->Nutzername; + } + $sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE `ID` = '$folderID' AND `Sprache1` != ''"; + $result_articles = $conn->query($sql); + if(!mysqli_num_rows($result_articles)) + { + print("Der Ordner beinhaltet keine Vokabeln..."); + } + else { + print( + "

$folderTEXT

+

von $Nutzername

+
+ + + + + "); + while ($articleDb = mysqli_fetch_object($result_articles)) { + print( + " + + + + "); + } + + + print( + "
Sprache 1Sprache 2
$articleDb->Sprache1$articleDb->Sprache2
+ +

Um den Ordner zu deinen Vokabeln hinzuzufügen, melde dich bitte an.

+ "); + + } +} +if($LoggedIn == 'true') { + +$sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE `ID` = '$folderID' AND `Sprache1` = ''"; +$result_articles = $conn->query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) { +$folderTEXT = $articleDb->Ordner; +$Nutzername = $articleDb->Nutzername; +} +$sql = "SELECT * FROM `VokabelBoxVokabeln` WHERE `ID` = '$folderID' AND `Sprache1` != ''"; +$result_articles = $conn->query($sql); +if(!mysqli_num_rows($result_articles)) +{ +print("Der Ordner beinhaltet keine Vokabeln..."); +} +else { + print( +"

$folderTEXT

+

von $Nutzername

+ + + + + + "); + while ($articleDb = mysqli_fetch_object($result_articles)) { + print( + " + + + + "); + } + + +print( +"
Sprache 1Sprache 2
$articleDb->Sprache1$articleDb->Sprache2
+ +"); + +} +} + ?> +
+ Impressum +
+ + + + diff --git a/temporary/0MlHVvfa.csv b/temporary/0MlHVvfa.csv new file mode 100644 index 0000000..733f930 --- /dev/null +++ b/temporary/0MlHVvfa.csv @@ -0,0 +1,126 @@ +Cyberbullying, Internet + +Sprache 1 (Muttersprache),Sprache 1 (Fremdsprache) + +belästigen,herass +schikanieren,victimise +irreführend,misleading +ausbeuten,exploit +Misshandlung,abuse +reicht von ... bis,ranging from ... to +gewöhnlich,ordinary +Fahrt aufnehmen,come up to speed +Auswirkung,implication +beunruhigend,disturbing +Peinlichkeit,embarrassment +vorherrrschend bei,prevalent in +Versuch,attempt +ausgefeilt,sophisticated +einer Sache ausgesetzt,be subjected to +scheinbar,apparent +etw. gegenüber strenger vorgehen,clamp down on sth +Schadenersatzforderungen,compensation claims +regieren,reign +kürzlich,recently +umsichtig,judicious +ungezählte Möglichkeiten,untold opportunities +erfreuen,delight +skizzieren,outline +zufrieden sein mit,be content with +enthüllen,reveal +erwerben,aquire +in dem Ausmaß", dass,to the extend that +durchführen,conduct +in die Lage versetzen", etw. zu tun,enable to do sth +persönliche Freiheiten,personal liberties +Privatsphäre,privacy +umwerfend,staggering +Unternehmen,entrepreneur +Leidenschaft,passion +entfesseln,unleash +Behauptung,assertion +unschuldig,innocent +Quelle des Wissens,source of knowledge +unscharf machen,blur +Unterscheidung zwischen,distinction between +Falschheit,falsehood +Tasten drücken,tap digits +heimtückisch,insidious +vollgestopft mit,crammed with +boshaft,malign +die noch ein Hühnchen zu rupfen haben,with axes to grind +auf eine Internetseite zugreifen,access a site on the internet +Beitrag,contribution +einseitig,biased +Genauigkeit,accuracy +steht auf dem 26. Platz,is ranked 26 +Mitarbeiten einstellen,employ staff +halbieren,halve +mit großen Fehlern behaftet sein,be deeply flawed +Inhalte im Netz,web content +behaupten,purport +ein Produkt vermarkten,market a product +heimlich,by stealth +angstvoller Teenager,angst-ridden teenager +Strategie,ploy +sich verkleiden als,masquerade as +nicht nur", aber,not only ... but +ebenso wie,as well as +außerdem,moreover +beide ... und,both ... and +zuerst,first +zweitens,second +abgesehen davon,apart from that +zudem,in addition +ferner,furthermore +zu guter Letzt,last but not least +jedoch,however +aber,but +trotz,despite", in spite of +obwohl,although +wenn auch,even though +dennoch,yet", nevertheless +nach wie vor,still +wohingegen,whereas +während,while +nach alldem,after all +deshalb,therefore", this is why +daher,hence", because of that +als Konsequenz,as a consequence +letztendlich,in the final analysis +folglich,thus +zusammenfassend,in conclusion +also,so +eine große Anzahl von,a great number of", a huge amount of +zahlreich,numerous +jederart,every type of +minderwertig,substandard +unzureichend,inadequate +untauglich,incompetent +nicht zufriedenstellend,unsatisfactory +unwirksam,ineffectual +schädlich,harmful", damaging +schmerzhaft,painful +deprimierend,depressing +destruktiv,destructive +unbekömmlich,unwholesome +böse,wicked", evil +unmaralisch,immoral +boshaft,mischievous", villainous +skrupellos,unscrupulous +frech,naughty +unehrlich,dishonest +trotzig,defiant +unhöflich,impolite +bösartig,vicious +unangenehm,unpleasant +quälend,distressing +ungünstig,unfavorable", unfortunate +unpassend,unsuitable +hart,severe +schwerwiegend,serious +schuldig,guilty +reuig,remorseful +unbequem,uncomfortable +belidigend,offensive", vulgar", rude +unanständig,indecent diff --git a/temporary/HLt63Ubm.csv b/temporary/HLt63Ubm.csv new file mode 100644 index 0000000..3d48ba9 --- /dev/null +++ b/temporary/HLt63Ubm.csv @@ -0,0 +1,11 @@ +test123 + +Sprache 1 (Muttersprache),Sprache 1 (Fremdsprache) + + +",,. +\,{ +},( +),; +",,; +:,- diff --git a/temporary/YcrJuoXP.csv b/temporary/YcrJuoXP.csv new file mode 100644 index 0000000..fa02d63 --- /dev/null +++ b/temporary/YcrJuoXP.csv @@ -0,0 +1,82 @@ +E /GL6 / T1 / Paranoid Park + +Sprache 1 (Muttersprache),Sprache 1 (Fremdsprache) + +Unschlag", Briefumschlag,envelope +grob", rau", derb,rough +explodieren,to go off +Alles klar.,All right. +Nur keine Hektik. Immer mit der Ruhe.,Take it slow. +Errungenschaft", Leistung,accomplishment +Verwendung", Gebrauch,use +kriechen,to crawl +Anordnung", Anlage,layout +ein Paar,a couple of +Narbe,scar +ständing", konstant,constant +jmdm. über den Weg laufen,to run into sb +eine Weile,a while +Art", Rorte,sort +jmdm. zu etw. überreden,to talk sb into sth +bestehen auf,to insist on +ausrauben", berauben,to rob +einzig", einzeln,single +auswählen", aussuchen,to pick +mithalten mit,to keep up with +Leiter,ladder +Getreide(korn),grain +sicher befestigen", absichern,to secure +sich hinauslehnen,to hang out +bleiben", verweilen,to linger +Sicherheit", Schutz,security +vor,up ahead +gegenüberstehen", konfrontiert werden (mit),to face sth +Handschuh,glove +entdecken", erkennen,to spot +sofort", gleich,immediately +fett,fat +schwören,to swear +verbinden", vermitteln,to connect +Knochen", Fischgräte,bone +fast", annähernd,nearby +verletzlich", verwundbar,vulnerable +ausweichen,to avoid +stürzen", hinfallen,to tumble +stolpern,trip +kaum,barely +währenddessen", mittlerweile,meanwhile +erstarren", gefrieren,to freeze +taumeln", stolpern,to stumble +kämpfen", sich anstrengen,to struggle +Mantel,coat +schleifen", ziehen", schleppen,to drag +zurückweichen,to back away +widerstehen", sich widersetzen,to resist +greifen", reichen,to reach +losmachen", abhängen", befreien,to unhook +die ganze Zeit über,all the while +(über)springen", hüpfen,to skip +ungünstig", ungeschickt,awkward +stopfen,to stuff +Container Behälter,container +zusammenrollen", aufrollen,to roll up +Unkraut,weed +Angst", Furcht,dread +(über)fluten,to flood +Brust(korb),chest +anfassen", berühren,to touch +für den Fall", dass...,in case +jmdm. etw. vorwerfen,to accuse sb of sth +Selbstverteidigung,self-defense +verarbeiten", aufbereiten,to process +fließen", strömen,to pour +irgendwo(hin),someplace +ausflippen,to freak out +Verständnis", Verstehen,comprehension +abwägen,to weigh +Bedauern", Reue,regnet +seinen Standpunkt deutlich machen,to make one's point +Schuld haben an,to become blame for +die Konsequenzen tragen,to face the consequences +leugnen", abstreiten,to deny +unbefugt betreten,to trespass diff --git a/temporary/aqyn9Jxq.csv b/temporary/aqyn9Jxq.csv new file mode 100644 index 0000000..51643dd --- /dev/null +++ b/temporary/aqyn9Jxq.csv @@ -0,0 +1,712 @@ +Testchen + +Sprache 1 (Muttersprache),Sprache 1 (Fremdsprache) + +Unschlag", Briefumschlag,envelope +grob", rau", derb,rough +explodieren,to go off +Alles klar.,All right. +Nur keine Hektik. Immer mit der Ruhe.,Take it slow. +Errungenschaft", Leistung,accomplishment +Verwendung", Gebrauch,use +kriechen,to crawl +Anordnung", Anlage,layout +ein Paar,a couple of +Narbe,scar +ständing", konstant,constant +jmdm. über den Weg laufen,to run into sb +eine Weile,a while +Art", Rorte,sort +jmdm. zu etw. überreden,to talk sb into sth +bestehen auf,to insist on +ausrauben", berauben,to rob +einzig", einzeln,single +auswählen", aussuchen,to pick +mithalten mit,to keep up with +Leiter,ladder +Getreide(korn),grain +sicher befestigen", absichern,to secure +sich hinauslehnen,to hang out +bleiben", verweilen,to linger +Sicherheit", Schutz,security +vor,up ahead +gegenüberstehen", konfrontiert werden (mit),to face sth +Handschuh,glove +entdecken", erkennen,to spot +sofort", gleich,immediately +fett,fat +schwören,to swear +verbinden", vermitteln,to connect +Knochen", Fischgräte,bone +fast", annähernd,nearby +verletzlich", verwundbar,vulnerable +ausweichen,to avoid +stürzen", hinfallen,to tumble +stolpern,trip +kaum,barely +währenddessen", mittlerweile,meanwhile +erstarren", gefrieren,to freeze +taumeln", stolpern,to stumble +kämpfen", sich anstrengen,to struggle +Mantel,coat +schleifen", ziehen", schleppen,to drag +zurückweichen,to back away +widerstehen", sich widersetzen,to resist +greifen", reichen,to reach +losmachen", abhängen", befreien,to unhook +die ganze Zeit über,all the while +(über)springen", hüpfen,to skip +ungünstig", ungeschickt,awkward +stopfen,to stuff +Container Behälter,container +zusammenrollen", aufrollen,to roll up +Unkraut,weed +Angst", Furcht,dread +(über)fluten,to flood +Brust(korb),chest +anfassen", berühren,to touch +für den Fall", dass...,in case +jmdm. etw. vorwerfen,to accuse sb of sth +Selbstverteidigung,self-defense +verarbeiten", aufbereiten,to process +fließen", strömen,to pour +irgendwo(hin),someplace +ausflippen,to freak out +Verständnis", Verstehen,comprehension +abwägen,to weigh +Bedauern", Reue,regnet +seinen Standpunkt deutlich machen,to make one's point +Schuld haben an,to become blame for +die Konsequenzen tragen,to face the consequences +leugnen", abstreiten,to deny +unbefugt betreten,to trespass +der Monat,el mes", los meses +jdn. jermissen,echar de menos +vor allem,sobre todo +etw. kaufen,comprar +jdn. anrufen,llamar a +können,poder +das Ende,el final +am Ende,al final +Was ist los?,?Qué pasa? +...Jahre alt werden,cumplir ... años +gemeinsam,juntos-/as +schon", bereits,ya +zurückkehren,volver +nach Hause kommen,volver a casa +endlich,por fin +ruhig,tranquilo/-a +Wann?,?Quándo? +am 27. Januar,el 27 de enero +schüchtern,tímido/-a +fröhlich,alegre +etw. erzählen,contar +die Sache", das Ding,la cosa +sportlich,deportista +das Fahrrad,la bici +Fahrrad fahren,ir en bici +das Wochenende,el fin de semana +dann", damals,entonces +Ach was!,!Qué va! +fast", beinahe,casi +nie,nunca +witzig", humorvoll,gracioso/-a +nett", sympathisch,majo/-a +das T-Shirt,la camiseta +der Frosch,la rana +hässlich,feo/-a +sympathisch,simpático +glauben,creer +dass,que +am Morgen", Nachmittag", Nacht,por la mañana", tarde", noche +schlafen,dormir +aufwachen,despertarse +das Handy,el celular +Herzlichen Glückwunsch!,!Felicidades! +jdn. lieben/gern haben,querer a +aufstehen,levantarse +sich duschen,ducharse +etw. anziehen", aufsetzen,ponerse +die Uniform,el uniforme +die Schule,el colegio +die Kantine", das Esszimmer,el comedor +Alles Gute zum Geburtstag!,!Feliz cumpleaños! +der Käse,el queso +die Prinzessin,la princesa +die Hexe,la bruja +weggehen,irse +wir sehen uns,nos vemos +sich erinnern,acordarse +spät,tarde +werden,ponerse +rot,rojo/-a +die Tomate,el tomate +knallrot werden,ponerse rojo/-a como un tomate +der Mittag,el mediodía +die Karte,la tarjeta +schön,lindo-a +die Liste,la lista +fehlen,faltar +sich hinlegen,acostarse +träumen,soñar +der Monat,el mes", los meses +jdn. jermissen,echar de menos +vor allem,sobre todo +etw. kaufen,comprar +jdn. anrufen,llamar a +können,poder +das Ende,el final +am Ende,al final +Was ist los?,?Qué pasa? +...Jahre alt werden,cumplir ... años +gemeinsam,juntos-/as +schon", bereits,ya +zurückkehren,volver +nach Hause kommen,volver a casa +endlich,por fin +ruhig,tranquilo/-a +Wann?,?Quándo? +am 27. Januar,el 27 de enero +schüchtern,tímido/-a +fröhlich,alegre +etw. erzählen,contar +die Sache", das Ding,la cosa +sportlich,deportista +das Fahrrad,la bici +Fahrrad fahren,ir en bici +das Wochenende,el fin de semana +dann", damals,entonces +Ach was!,!Qué va! +fast", beinahe,casi +nie,nunca +witzig", humorvoll,gracioso/-a +nett", sympathisch,majo/-a +das T-Shirt,la camiseta +der Frosch,la rana +hässlich,feo/-a +sympathisch,simpático +glauben,creer +dass,que +am Morgen", Nachmittag", Nacht,por la mañana", tarde", noche +schlafen,dormir +aufwachen,despertarse +das Handy,el celular +Herzlichen Glückwunsch!,!Felicidades! +jdn. lieben/gern haben,querer a +aufstehen,levantarse +sich duschen,ducharse +etw. anziehen", aufsetzen,ponerse +die Uniform,el uniforme +die Schule,el colegio +die Kantine", das Esszimmer,el comedor +Alles Gute zum Geburtstag!,!Feliz cumpleaños! +der Käse,el queso +die Prinzessin,la princesa +die Hexe,la bruja +weggehen,irse +wir sehen uns,nos vemos +sich erinnern,acordarse +spät,tarde +werden,ponerse +rot,rojo/-a +die Tomate,el tomate +knallrot werden,ponerse rojo/-a como un tomate +der Mittag,el mediodía +die Karte,la tarjeta +schön,lindo-a +die Liste,la lista +fehlen,faltar +sich hinlegen,acostarse +träumen,soñar +der Monat,el mes", los meses +jdn. jermissen,echar de menos +vor allem,sobre todo +etw. kaufen,comprar +jdn. anrufen,llamar a +können,poder +das Ende,el final +am Ende,al final +Was ist los?,?Qué pasa? +...Jahre alt werden,cumplir ... años +gemeinsam,juntos-/as +schon", bereits,ya +zurückkehren,volver +nach Hause kommen,volver a casa +endlich,por fin +ruhig,tranquilo/-a +Wann?,?Quándo? +am 27. Januar,el 27 de enero +schüchtern,tímido/-a +fröhlich,alegre +etw. erzählen,contar +die Sache", das Ding,la cosa +sportlich,deportista +das Fahrrad,la bici +Fahrrad fahren,ir en bici +das Wochenende,el fin de semana +dann", damals,entonces +Ach was!,!Qué va! +fast", beinahe,casi +nie,nunca +witzig", humorvoll,gracioso/-a +nett", sympathisch,majo/-a +das T-Shirt,la camiseta +der Frosch,la rana +hässlich,feo/-a +sympathisch,simpático +glauben,creer +dass,que +am Morgen", Nachmittag", Nacht,por la mañana", tarde", noche +schlafen,dormir +aufwachen,despertarse +das Handy,el celular +Herzlichen Glückwunsch!,!Felicidades! +jdn. lieben/gern haben,querer a +aufstehen,levantarse +sich duschen,ducharse +etw. anziehen", aufsetzen,ponerse +die Uniform,el uniforme +die Schule,el colegio +die Kantine", das Esszimmer,el comedor +Alles Gute zum Geburtstag!,!Feliz cumpleaños! +der Käse,el queso +die Prinzessin,la princesa +die Hexe,la bruja +weggehen,irse +wir sehen uns,nos vemos +sich erinnern,acordarse +spät,tarde +werden,ponerse +rot,rojo/-a +die Tomate,el tomate +knallrot werden,ponerse rojo/-a como un tomate +der Mittag,el mediodía +die Karte,la tarjeta +schön,lindo-a +die Liste,la lista +fehlen,faltar +sich hinlegen,acostarse +träumen,soñar +der Monat,el mes", los meses +jdn. jermissen,echar de menos +vor allem,sobre todo +etw. kaufen,comprar +jdn. anrufen,llamar a +können,poder +das Ende,el final +am Ende,al final +Was ist los?,?Qué pasa? +...Jahre alt werden,cumplir ... años +gemeinsam,juntos-/as +schon", bereits,ya +zurückkehren,volver +nach Hause kommen,volver a casa +endlich,por fin +ruhig,tranquilo/-a +Wann?,?Quándo? +am 27. Januar,el 27 de enero +schüchtern,tímido/-a +fröhlich,alegre +etw. erzählen,contar +die Sache", das Ding,la cosa +sportlich,deportista +das Fahrrad,la bici +Fahrrad fahren,ir en bici +das Wochenende,el fin de semana +dann", damals,entonces +Ach was!,!Qué va! +fast", beinahe,casi +nie,nunca +witzig", humorvoll,gracioso/-a +nett", sympathisch,majo/-a +das T-Shirt,la camiseta +der Frosch,la rana +hässlich,feo/-a +sympathisch,simpático +glauben,creer +dass,que +am Morgen", Nachmittag", Nacht,por la mañana", tarde", noche +schlafen,dormir +aufwachen,despertarse +das Handy,el celular +Herzlichen Glückwunsch!,!Felicidades! +jdn. lieben/gern haben,querer a +aufstehen,levantarse +sich duschen,ducharse +etw. anziehen", aufsetzen,ponerse +die Uniform,el uniforme +die Schule,el colegio +die Kantine", das Esszimmer,el comedor +Alles Gute zum Geburtstag!,!Feliz cumpleaños! +der Käse,el queso +die Prinzessin,la princesa +die Hexe,la bruja +weggehen,irse +wir sehen uns,nos vemos +sich erinnern,acordarse +spät,tarde +werden,ponerse +rot,rojo/-a +die Tomate,el tomate +knallrot werden,ponerse rojo/-a como un tomate +der Mittag,el mediodía +die Karte,la tarjeta +schön,lindo-a +die Liste,la lista +fehlen,faltar +sich hinlegen,acostarse +träumen,soñar +Unschlag", Briefumschlag,envelope +grob", rau", derb,rough +explodieren,to go off +Alles klar.,All right. +Nur keine Hektik. Immer mit der Ruhe.,Take it slow. +Errungenschaft", Leistung,accomplishment +Verwendung", Gebrauch,use +kriechen,to crawl +Anordnung", Anlage,layout +ein Paar,a couple of +Narbe,scar +ständing", konstant,constant +jmdm. über den Weg laufen,to run into sb +eine Weile,a while +Art", Rorte,sort +jmdm. zu etw. überreden,to talk sb into sth +bestehen auf,to insist on +ausrauben", berauben,to rob +einzig", einzeln,single +auswählen", aussuchen,to pick +mithalten mit,to keep up with +Leiter,ladder +Getreide(korn),grain +sicher befestigen", absichern,to secure +sich hinauslehnen,to hang out +bleiben", verweilen,to linger +Sicherheit", Schutz,security +vor,up ahead +gegenüberstehen", konfrontiert werden (mit),to face sth +Handschuh,glove +entdecken", erkennen,to spot +sofort", gleich,immediately +fett,fat +schwören,to swear +verbinden", vermitteln,to connect +Knochen", Fischgräte,bone +fast", annähernd,nearby +verletzlich", verwundbar,vulnerable +ausweichen,to avoid +stürzen", hinfallen,to tumble +stolpern,trip +kaum,barely +währenddessen", mittlerweile,meanwhile +erstarren", gefrieren,to freeze +taumeln", stolpern,to stumble +kämpfen", sich anstrengen,to struggle +Mantel,coat +schleifen", ziehen", schleppen,to drag +zurückweichen,to back away +widerstehen", sich widersetzen,to resist +greifen", reichen,to reach +losmachen", abhängen", befreien,to unhook +die ganze Zeit über,all the while +(über)springen", hüpfen,to skip +ungünstig", ungeschickt,awkward +stopfen,to stuff +Container Behälter,container +zusammenrollen", aufrollen,to roll up +Unkraut,weed +Angst", Furcht,dread +(über)fluten,to flood +Brust(korb),chest +anfassen", berühren,to touch +für den Fall", dass...,in case +jmdm. etw. vorwerfen,to accuse sb of sth +Selbstverteidigung,self-defense +verarbeiten", aufbereiten,to process +fließen", strömen,to pour +irgendwo(hin),someplace +ausflippen,to freak out +Verständnis", Verstehen,comprehension +abwägen,to weigh +Bedauern", Reue,regnet +seinen Standpunkt deutlich machen,to make one's point +Schuld haben an,to become blame for +die Konsequenzen tragen,to face the consequences +leugnen", abstreiten,to deny +unbefugt betreten,to trespass +der Monat,el mes", los meses +jdn. jermissen,echar de menos +vor allem,sobre todo +etw. kaufen,comprar +jdn. anrufen,llamar a +können,poder +das Ende,el final +am Ende,al final +Was ist los?,?Qué pasa? +...Jahre alt werden,cumplir ... años +gemeinsam,juntos-/as +schon", bereits,ya +zurückkehren,volver +nach Hause kommen,volver a casa +endlich,por fin +ruhig,tranquilo/-a +Wann?,?Quándo? +am 27. Januar,el 27 de enero +schüchtern,tímido/-a +fröhlich,alegre +etw. erzählen,contar +die Sache", das Ding,la cosa +sportlich,deportista +das Fahrrad,la bici +Fahrrad fahren,ir en bici +das Wochenende,el fin de semana +dann", damals,entonces +Ach was!,!Qué va! +fast", beinahe,casi +nie,nunca +witzig", humorvoll,gracioso/-a +nett", sympathisch,majo/-a +das T-Shirt,la camiseta +der Frosch,la rana +hässlich,feo/-a +sympathisch,simpático +glauben,creer +dass,que +am Morgen", Nachmittag", Nacht,por la mañana", tarde", noche +schlafen,dormir +aufwachen,despertarse +das Handy,el celular +Herzlichen Glückwunsch!,!Felicidades! +jdn. lieben/gern haben,querer a +aufstehen,levantarse +sich duschen,ducharse +etw. anziehen", aufsetzen,ponerse +die Uniform,el uniforme +die Schule,el colegio +die Kantine", das Esszimmer,el comedor +Alles Gute zum Geburtstag!,!Feliz cumpleaños! +der Käse,el queso +die Prinzessin,la princesa +die Hexe,la bruja +weggehen,irse +wir sehen uns,nos vemos +sich erinnern,acordarse +spät,tarde +werden,ponerse +rot,rojo/-a +die Tomate,el tomate +knallrot werden,ponerse rojo/-a como un tomate +der Mittag,el mediodía +die Karte,la tarjeta +schön,lindo-a +die Liste,la lista +fehlen,faltar +sich hinlegen,acostarse +träumen,soñar +der Monat,el mes", los meses +jdn. jermissen,echar de menos +vor allem,sobre todo +etw. kaufen,comprar +jdn. anrufen,llamar a +können,poder +das Ende,el final +am Ende,al final +Was ist los?,?Qué pasa? +...Jahre alt werden,cumplir ... años +gemeinsam,juntos-/as +schon", bereits,ya +zurückkehren,volver +nach Hause kommen,volver a casa +endlich,por fin +ruhig,tranquilo/-a +Wann?,?Quándo? +am 27. Januar,el 27 de enero +schüchtern,tímido/-a +fröhlich,alegre +etw. erzählen,contar +die Sache", das Ding,la cosa +sportlich,deportista +das Fahrrad,la bici +Fahrrad fahren,ir en bici +das Wochenende,el fin de semana +dann", damals,entonces +Ach was!,!Qué va! +fast", beinahe,casi +nie,nunca +witzig", humorvoll,gracioso/-a +nett", sympathisch,majo/-a +das T-Shirt,la camiseta +der Frosch,la rana +hässlich,feo/-a +sympathisch,simpático +glauben,creer +dass,que +am Morgen", Nachmittag", Nacht,por la mañana", tarde", noche +schlafen,dormir +aufwachen,despertarse +das Handy,el celular +Herzlichen Glückwunsch!,!Felicidades! +jdn. lieben/gern haben,querer a +aufstehen,levantarse +sich duschen,ducharse +etw. anziehen", aufsetzen,ponerse +die Uniform,el uniforme +die Schule,el colegio +die Kantine", das Esszimmer,el comedor +Alles Gute zum Geburtstag!,!Feliz cumpleaños! +der Käse,el queso +die Prinzessin,la princesa +die Hexe,la bruja +weggehen,irse +wir sehen uns,nos vemos +sich erinnern,acordarse +spät,tarde +werden,ponerse +rot,rojo/-a +die Tomate,el tomate +knallrot werden,ponerse rojo/-a como un tomate +der Mittag,el mediodía +die Karte,la tarjeta +schön,lindo-a +die Liste,la lista +fehlen,faltar +sich hinlegen,acostarse +träumen,soñar +der Monat,el mes", los meses +jdn. jermissen,echar de menos +vor allem,sobre todo +etw. kaufen,comprar +jdn. anrufen,llamar a +können,poder +das Ende,el final +am Ende,al final +Was ist los?,?Qué pasa? +...Jahre alt werden,cumplir ... años +gemeinsam,juntos-/as +schon", bereits,ya +zurückkehren,volver +nach Hause kommen,volver a casa +endlich,por fin +ruhig,tranquilo/-a +Wann?,?Quándo? +am 27. Januar,el 27 de enero +schüchtern,tímido/-a +fröhlich,alegre +etw. erzählen,contar +die Sache", das Ding,la cosa +sportlich,deportista +das Fahrrad,la bici +Fahrrad fahren,ir en bici +das Wochenende,el fin de semana +dann", damals,entonces +Ach was!,!Qué va! +fast", beinahe,casi +nie,nunca +witzig", humorvoll,gracioso/-a +nett", sympathisch,majo/-a +das T-Shirt,la camiseta +der Frosch,la rana +hässlich,feo/-a +sympathisch,simpático +glauben,creer +dass,que +am Morgen", Nachmittag", Nacht,por la mañana", tarde", noche +schlafen,dormir +aufwachen,despertarse +das Handy,el celular +Herzlichen Glückwunsch!,!Felicidades! +jdn. lieben/gern haben,querer a +aufstehen,levantarse +sich duschen,ducharse +etw. anziehen", aufsetzen,ponerse +die Uniform,el uniforme +die Schule,el colegio +die Kantine", das Esszimmer,el comedor +Alles Gute zum Geburtstag!,!Feliz cumpleaños! +der Käse,el queso +die Prinzessin,la princesa +die Hexe,la bruja +weggehen,irse +wir sehen uns,nos vemos +sich erinnern,acordarse +spät,tarde +werden,ponerse +rot,rojo/-a +die Tomate,el tomate +knallrot werden,ponerse rojo/-a como un tomate +der Mittag,el mediodía +die Karte,la tarjeta +schön,lindo-a +die Liste,la lista +fehlen,faltar +sich hinlegen,acostarse +träumen,soñar +der Monat,el mes", los meses +jdn. jermissen,echar de menos +vor allem,sobre todo +etw. kaufen,comprar +jdn. anrufen,llamar a +können,poder +das Ende,el final +am Ende,al final +Was ist los?,?Qué pasa? +...Jahre alt werden,cumplir ... años +gemeinsam,juntos-/as +schon", bereits,ya +zurückkehren,volver +nach Hause kommen,volver a casa +endlich,por fin +ruhig,tranquilo/-a +Wann?,?Quándo? +am 27. Januar,el 27 de enero +schüchtern,tímido/-a +fröhlich,alegre +etw. erzählen,contar +die Sache", das Ding,la cosa +sportlich,deportista +das Fahrrad,la bici +Fahrrad fahren,ir en bici +das Wochenende,el fin de semana +dann", damals,entonces +Ach was!,!Qué va! +fast", beinahe,casi +nie,nunca +witzig", humorvoll,gracioso/-a +nett", sympathisch,majo/-a +das T-Shirt,la camiseta +der Frosch,la rana +hässlich,feo/-a +sympathisch,simpático +glauben,creer +dass,que +am Morgen", Nachmittag", Nacht,por la mañana", tarde", noche +schlafen,dormir +aufwachen,despertarse +das Handy,el celular +Herzlichen Glückwunsch!,!Felicidades! +jdn. lieben/gern haben,querer a +aufstehen,levantarse +sich duschen,ducharse +etw. anziehen", aufsetzen,ponerse +die Uniform,el uniforme +die Schule,el colegio +die Kantine", das Esszimmer,el comedor +Alles Gute zum Geburtstag!,!Feliz cumpleaños! +der Käse,el queso +die Prinzessin,la princesa +die Hexe,la bruja +weggehen,irse +wir sehen uns,nos vemos +sich erinnern,acordarse +spät,tarde +werden,ponerse +rot,rojo/-a +die Tomate,el tomate +knallrot werden,ponerse rojo/-a como un tomate +der Mittag,el mediodía +die Karte,la tarjeta +schön,lindo-a +die Liste,la lista +fehlen,faltar +sich hinlegen,acostarse +träumen,soñar diff --git a/temporary/bd172d68.csv b/temporary/bd172d68.csv new file mode 100644 index 0000000..2ca5373 --- /dev/null +++ b/temporary/bd172d68.csv @@ -0,0 +1,107 @@ +Irgendwelche englischen Wörter + +Sprache 1 (Muttersprache),Sprache 1 (Fremdsprache) + +Steuer,tax +Steckdose,receptacle +Bürger,citizen +Teller,plate +Löffel,spoon +Verstärker,amplifier +Beet,bed +Stativ,tripod +Kanzler,chancellor +spontan,impulsive +Lücke,gap +Verfassung,condition +unfassbar,inconceivably +aussagekräftig,meaningful +Rücktritt,resignation +ankündigen,announce +Gesundheit!,Bless you! +Toilette,lavatory +gegenüber,opposite +Jahrzehnt,decade +Apotheke,pharmacy +Tankstelle,filling station +Platz,square +Rückgaberecht,refund policy +Kundenkarte,loyality card +Serviette,napkin +Bettwäsche,linen +Anzahlung,deposit +Marke,brand +entlassen,dismiss +Rasenmäher,lawnmower +Freibad,open air swimming pool +Portemonnaie,purse +Schublade,drawer +Standfuß,pedestal +Tribüne,grandstand +Leinwand,screen +Mischpult,mixing desk +Untersetzer,trivet +Karteikarte,file card +Dusche,shower +Satellitenschüssel,satellite dish +Thermodrucker,thermal printer +Scharnier,hinge +Luftstrom,airflow +Abgeordneter,deputy +Klebeband,sticky tape +Schlauch,hose +Mehrfachsteckdose,multiple socket +Notfall,emergency +Ankunft,arrival +Flucht,escape +Trauigkeit,sadness +Grund,reason +trennen,to separate +fast,almost +ehrgeizig,ambitious +eifersüchtig,jealous +willkürlich,arbitrary +fanatisch,rabid +menschenähnlich,humanoid +endlich,finally +Schwergewicht,heavyweight +edel,noble +Anbieter,provider +Wesen,being +verschlüsseln,to encrypt +Unterarm,forearm +Puppe,doll +Betrug,deception +Begegnung,encounter +Qual,agony +quälen,to excruciate +Kämpfer,warrior +Darsteller,impersonator +vermischt,miscellaneous +Richtlinie,guideline +Verlogenheit,mendaciousness +husten,to cough +unrein,impure +Wildnis,wilderness +enttäuschend,disappointing +Krankenwagen,ambulance +Katastrophe,disaster +Schmuck,emblazonment +bergab,downhill +hervorrufen,to elicit +Klumpen,chunk +Innenstadt,downtown +Fußgängerzone,pedestrian precinct +Delle,dent +irgendein,any +Faust,fist +zulassen,to suffer +grotesk,preposterous +Formulierung,formulation +Streugut,grit +Garnele,prawn +Entwurf,draft +Betäubungsmittel,narcotic +Beruf,profession +völlig,entirely +urkomisch,hilarious diff --git a/temporary/v4gTu0An.csv b/temporary/v4gTu0An.csv new file mode 100644 index 0000000..98d32bc --- /dev/null +++ b/temporary/v4gTu0An.csv @@ -0,0 +1,61 @@ +E / GL6 /T2 / Multi-Ethnic GB + +Sprache 1 (Muttersprache),Sprache 1 (Fremdsprache) + +ethnisch,ethnic +Prozentsatz,percentage +Mehrzahl,majority (of) +Masse,mass +Pakistaner/-in,Pakistani +Bangladesher/-in,Bangladeshi +Afrokaribe/Afrokaribin,Black Caribbean +Schwarzafrikaner/-in,Black African +Wahrnehmung", Empfindung,perception +Daten", Angaben,data +weder ... noch,neither +(Staats-)Bürger,citizen +abstammen von", herstammen von,to descend from +Plantage,plantation +Sklavenhandel,slave trade +(Kaiser-)Reich,empire +Gruppe", Bande,gang +karibisch,Caribbean +beitragen", mitwirken,to contribute +Wohlstand", Gedeien,prosperity +Nachkriegs-,post-war +Leidenschaft,passion +Begegnung", Zusammentreffen,encounter +mieten,to rent +Aufgabe", Auftrag,task +Bedingung,condition +rent,miete +abuse,Misbrauch +Rassendiskriminierung,racial abuse +Lohn,wage +niemand sonst,no one else +etw. ablehnen,to object to (doing) sth +rau", hart", streng", scharf,harsh +Behandlung", Versorgung,treatment +jmdn. zu etwas antreiben,to urge sb to do sth +Erfolglosigkeit", Fehlschlag,failure +(An-)Erkennung,recognition +Durchschnitts-", Massen-", Hauptrichtung,mainstream +Einführung", Start.Abschuss,launch +zielen auf", sich richten an,to aim at +Herkunft", Abstammung,origin +auf etw. drängen,to press for sth +Afrokaribe/Afrokaribin,Afro-Caribbean +Einrichtung", Organisation,intitution +obwohl,though +betreigen", führen,to run +Friseursalon für Herren,barber +Dienstleistung,service +überall hin,throughout +ein Heer an", jede Menge,a host of +Moderator/-in,presenter +teilen", aufteilen,to divide +Komplexität,complexity +Inhalt,content +letzere/-r/-s", vergangen,past +aufnehmen", einbinden,to include +Abschnitt", Paragraph,section diff --git a/temporary/zOrIVkJ.csv b/temporary/zOrIVkJ.csv new file mode 100644 index 0000000..acfd00a --- /dev/null +++ b/temporary/zOrIVkJ.csv @@ -0,0 +1,135 @@ +Englischtext + +Sprache 1 (Muttersprache),Sprache 1 (Fremdsprache) + +gemäß,according to +derzeit,currently +im Grunde,at all +einsetzen", ausüben,apply +betrachten als,consider to +bewusst,conscious +verschweigen,keep quiet +Ablehnung,rejection +Art und Weise,manner +zur Rechenschaft ziehen,call to account +weder ... noch,neither ... nor +jemanden ettäuschen,disappoint +Vorurteile gegenüber,prejudices against +ausdrücken,put +sich gut ausdrücken können,to be articulate +sich etwas unglücklich ausdrücken,to use a not-quite-correct term +besessen nach,obsessed by +habgierig,greedy +Geschehen,happen +abzuwarten bleiben,remains to be seen +beispiellos,unprecedented +anstrengen,strain +Schulden,debt +beneiden,envy +unter Berücksichtigung,regarding to +in Bezug auf,referring to +aushalten,endure +widersprechen,object +vermitteln,convey +überlegen,superior +aufgrund von,owing to +vorausgesetzt,of requirement +die Massen begeistern,excite the masses +eher,rather +entweder ... oder,either ... or +aneignen,acquire +aufgrund von,due to +erlangen,gain +Maßnahme,arrangement +beschuldigen,accuse +entziehen,elude +übertragen,assign +abschaffen,abolish +von jdm. unabhängig werden,become independent of +Bürgerrechtsbewegung,civil rights movement +Diskriminierung,discrimination +Verfolgung entgehen,escape persecution +das Grenzland,the Frontier +Unabhängigkeit erlangen,gain independence +voreingenommen sein,be prejudiced +Protestbewegung,protest movement +Ankauf,purchase +rebellieren,rebel +Staatsbürger,subject +Handelsstützpunkt,trading post +Ernennung,appointment +Verfassung,constitution +etwas für verfassungswidrig klären,declare sth. unconstitutional +Innenpolitik,domestic policy +zusichern,ensure +Außenpolik,foreign policy +regieren,govern +sich in etwas einmischen,interfere with sth. +unparteiisch sein,be impartial +einen Vertrag unterzeichnen,ratify a treaty +Wiedervereinigung,reunification +verschiedenartige Gesellschaft,heterogeneous society +unveräußerlichte Rechte,inalienable rights +Schmelztigel,Melting Pot +eine Gelegenheit bieten,offer an opportunity to sb +Streben nach Glück,pursuit of happiness +Sparsamkeit,thrift +anpassen,assimilate +Handel,commerce +finanzielle Rezession,financial recession +geringverdienend sein,be low-income +Gesellschaftmodell von G. W. Bush,ownership society +Grundbesitz,real estate +umgestalten,regenerate +subventionieren,subsidize +sizialer Aufstieg,upward mobility +wohlhabend sein,be wealthy +eindringen,invade +belagern,occupy +Vergeltung,retaliation +Sozialhilfe,social benefits +Spannung,tension +Wohlfahrtsstaat,welfare state +selbsthilfe,self-help +Ermahnung,admonition +Erfolg bringen,assure success +Verlässlichkeit,reliability +Tugend,virtue +vorwärtskommen,get on in the world +Grundsatz,precept +Vorbild des Erfolgs,model of success +Verbrechen,vice +Weg zum Erfolg,way to success +Voraussetzung,prerequisite +Weiterbildung,self-improvement +Ausdauer,perseverance +sich hochkämpfen,struggle upward +Eigenverantwortung,self-reliance +Haltung gegenüber,attitude toward +tituliert als,addressed with +dennoch (wir am Ende des Satzes geschrieben!),nonetheless +implizieren", schließen lassen,imply +vermitteln,convey +Zweck,purpose +ausgefeilt,polished +witzig,witty +bestimmen,determine +etw. meistern,nail +zurückhaltender,more reserved +Freudigkeit,cheerfulness +begeistert,enthusiastic +humorvoll,humorous +verachtend,disdainful", contemptuous +herablassend,condescending +zynisch,cynical +anklagend,accusatory +feindlich,hostile +ausfallend,abusive +bestimmerisch,commanding +spöttisch,rediculous +steif,stilted", stiff +aufrichtig,candid +sicher,certain +voreingenommen,biased +erörtern,discuss +Wortlaut,wording diff --git a/vokabelbox-updater.sh b/vokabelbox-updater.sh new file mode 100755 index 0000000..50fdec6 --- /dev/null +++ b/vokabelbox-updater.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +# Zählt die Anzahl der bearbeiteten Dateien +count=0 +echo "Starte rekursive PHP-MySQLi-Aktualisierung..." +echo "----------------------------------------" + +# 'find' sucht rekursiv nach allen .php-Dateien +find . -type f -name "*.php" | while IFS= read -r file +do + echo "Bearbeite Datei: $file" + + # 1. Einbindung Datenbankverbindung entfernen + sed -i '/\$ezine_db = ezine_connecte_db();/d' "$file" + + # 2. SQL-Query ersetzen - IN ZWEI SCHRITTEN + # WICHTIG: Zuerst den spezifischen Fall mit ZWEI Argumenten ersetzen. + # Hier wird der zweite Parameter ($ezine_db) effektiv entfernt. + sed -i 's/mysql_query *(\([^,)]*\) *, *\$ezine_db *)/\$conn->query(\1)/g' "$file" + + # NEU: Danach den allgemeinen Fall mit EINEM Argument ersetzen. + # Dieser Befehl fängt alles innerhalb der Klammern von mysql_query auf und + # packt es in $conn->query(). + sed -i 's/mysql_query(\(.*\))/\$conn->query(\1)/g' "$file" + + # 3. Result-Verarbeitung ersetzen + sed -i 's/mysql_fetch_object/mysqli_fetch_object/g' "$file" + + # 4. Zeilen zählen ersetzen + sed -i 's/mysql_num_rows/mysqli_num_rows/g' "$file" + + ((count++)) +done + +echo "----------------------------------------" +echo "✅ Fertig! Insgesamt wurden $count Dateien in allen Verzeichnissen bearbeitet."