commit 3c51bf0048a283dfe4f60704ba05978817347c3c Author: Tim van den Boom Date: Fri Jan 2 21:08:58 2026 +0100 Version 2 diff --git a/files/dark.css b/files/dark.css new file mode 100644 index 0000000..0b1cf0b --- /dev/null +++ b/files/dark.css @@ -0,0 +1,56 @@ +body { + background-color: #292929; + color: #e2e2e2; +} +div.main-wrapper div.main>div.content, +div.main, +div.main-wrapper div.main div.content div.fixed-title, +div.folder-divider span { + background-color: #121212; +} +div.main-wrapper div.main div.navigation .list button { + color: #E2E2E2; +} +div.main-wrapper div.main div.navigation .list button:hover { + background-color: rgba(0,0,0,.1); +} +div.folder-divider span { + color: #e2e2e2; +} +div.folder-divider:before { + background: none; + background-color: #e2e2e2; +} +div.main-wrapper div.main div.content div.fixed-title { + -webkit-box-shadow: 0px 0px 15px 0px rgb(10 10 10 / 80%); + -moz-box-shadow: 0px 0px 15px 0px rgba(10,10,10,.8); + box-shadow: 0px 0px 15px 0px rgb(10 10 10 / 80%); +} +* { + color: #e2e2e2; +} +div.main-wrapper div.main div.navigation, button.default-button { + background: none; + background-color: #1d1d1d; +} +div.main-wrapper div.main div.navigation .list button i, div.action-menu-wrapper button i, button.button-back i { + color: #fff; +} +div.folder-view-wrapper div.folder, .container.lang-manager div.columns, div.content div.voklist div.head, div.content div.voklist>div>div:not(.input), div.content div.voklist form.vocrow input, div.view-settings div.sorting>div div:hover,div.folder-view-wrapper div.folder, div.choicebox label { + background-color: #1d1d1d; +} +div.main-wrapper div.main div.navigation .list div.selection-display, div.view-settings div.sorting button, div.view-settings div.sorting>div { + background-color: #121212; +} +div.action-menu-wrapper button, button.button-back, .message-banner, .message-banner .time-beam, div.main-wrapper div.main div.content div.fixed-title button { + background-color: #1d1d1d; +} +div.content div.voklist input, .input-wrapper input, select, div.tooltip { + background-color: #121212; +} +.message-banner span { + color: #e2e2e2; +} +div.content div.voklist.default div.progress-indicator { + border-color: #121212; +} 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/ezine0.conf.php b/files/ezine0.conf.php new file mode 100644 index 0000000..b0117d0 --- /dev/null +++ b/files/ezine0.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/ezine_db0.inc.php b/files/ezine_db0.inc.php new file mode 100644 index 0000000..dcbc1fc --- /dev/null +++ b/files/ezine_db0.inc.php @@ -0,0 +1,32 @@ +Leider nein, leider gar nicht!"; + exit; + } + + + + function ezine_connecte_db() + { + // Server connection parameter + require "ezine.conf.php"; + + $db = mysql_connect($host,$login,$password) or ezine_mysql_die(); + mysql_select_db($base); + return $db; + } + +?> diff --git a/files/green-checkmark.svg b/files/green-checkmark.svg new file mode 100644 index 0000000..5227b2a --- /dev/null +++ b/files/green-checkmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/files/icons/flags/Chinesisch.svg b/files/icons/flags/Chinesisch.svg new file mode 100644 index 0000000..a7c968d --- /dev/null +++ b/files/icons/flags/Chinesisch.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + diff --git a/files/icons/flags/Deutsch.svg b/files/icons/flags/Deutsch.svg new file mode 100644 index 0000000..f1e8213 --- /dev/null +++ b/files/icons/flags/Deutsch.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/Englisch.svg b/files/icons/flags/Englisch.svg new file mode 100644 index 0000000..9248f35 --- /dev/null +++ b/files/icons/flags/Englisch.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/Franzoesisch.svg b/files/icons/flags/Franzoesisch.svg new file mode 100644 index 0000000..14dd04b --- /dev/null +++ b/files/icons/flags/Franzoesisch.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/Französisch.svg b/files/icons/flags/Französisch.svg new file mode 100644 index 0000000..14dd04b --- /dev/null +++ b/files/icons/flags/Französisch.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/Niederlaendisch.svg b/files/icons/flags/Niederlaendisch.svg new file mode 100644 index 0000000..cf2e009 --- /dev/null +++ b/files/icons/flags/Niederlaendisch.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/Niederländisch.svg b/files/icons/flags/Niederländisch.svg new file mode 100644 index 0000000..cf2e009 --- /dev/null +++ b/files/icons/flags/Niederländisch.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/Polnisch.svg b/files/icons/flags/Polnisch.svg new file mode 100644 index 0000000..b615d6f --- /dev/null +++ b/files/icons/flags/Polnisch.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/Russisch.svg b/files/icons/flags/Russisch.svg new file mode 100644 index 0000000..cfb4e13 --- /dev/null +++ b/files/icons/flags/Russisch.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/Spanisch.svg b/files/icons/flags/Spanisch.svg new file mode 100644 index 0000000..af1a2e4 --- /dev/null +++ b/files/icons/flags/Spanisch.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/Tuerkisch.svg b/files/icons/flags/Tuerkisch.svg new file mode 100644 index 0000000..599ffe0 --- /dev/null +++ b/files/icons/flags/Tuerkisch.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/Türkisch.svg b/files/icons/flags/Türkisch.svg new file mode 100644 index 0000000..599ffe0 --- /dev/null +++ b/files/icons/flags/Türkisch.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/abkhazia.svg b/files/icons/flags/abkhazia.svg new file mode 100644 index 0000000..228b39e --- /dev/null +++ b/files/icons/flags/abkhazia.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/afghanistan.svg b/files/icons/flags/afghanistan.svg new file mode 100644 index 0000000..10034d7 --- /dev/null +++ b/files/icons/flags/afghanistan.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/aland-islands.svg b/files/icons/flags/aland-islands.svg new file mode 100644 index 0000000..5436be7 --- /dev/null +++ b/files/icons/flags/aland-islands.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/albania.svg b/files/icons/flags/albania.svg new file mode 100644 index 0000000..14ecef4 --- /dev/null +++ b/files/icons/flags/albania.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/algeria.svg b/files/icons/flags/algeria.svg new file mode 100644 index 0000000..a6aad38 --- /dev/null +++ b/files/icons/flags/algeria.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/american-samoa.svg b/files/icons/flags/american-samoa.svg new file mode 100644 index 0000000..0563523 --- /dev/null +++ b/files/icons/flags/american-samoa.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/andorra.svg b/files/icons/flags/andorra.svg new file mode 100644 index 0000000..6c43fae --- /dev/null +++ b/files/icons/flags/andorra.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/angola.svg b/files/icons/flags/angola.svg new file mode 100644 index 0000000..aa0cd2b --- /dev/null +++ b/files/icons/flags/angola.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/anguilla.svg b/files/icons/flags/anguilla.svg new file mode 100644 index 0000000..7e4eba0 --- /dev/null +++ b/files/icons/flags/anguilla.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/antigua-and-barbuda.svg b/files/icons/flags/antigua-and-barbuda.svg new file mode 100644 index 0000000..1060dbc --- /dev/null +++ b/files/icons/flags/antigua-and-barbuda.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/argentina.svg b/files/icons/flags/argentina.svg new file mode 100644 index 0000000..824e88e --- /dev/null +++ b/files/icons/flags/argentina.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/armenia.svg b/files/icons/flags/armenia.svg new file mode 100644 index 0000000..5db110e --- /dev/null +++ b/files/icons/flags/armenia.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/aruba.svg b/files/icons/flags/aruba.svg new file mode 100644 index 0000000..5d10e53 --- /dev/null +++ b/files/icons/flags/aruba.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/australia.svg b/files/icons/flags/australia.svg new file mode 100644 index 0000000..96c8aea --- /dev/null +++ b/files/icons/flags/australia.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/austria.svg b/files/icons/flags/austria.svg new file mode 100644 index 0000000..b4c8d49 --- /dev/null +++ b/files/icons/flags/austria.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/azerbaijan.svg b/files/icons/flags/azerbaijan.svg new file mode 100644 index 0000000..03b4485 --- /dev/null +++ b/files/icons/flags/azerbaijan.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/azores-islands.svg b/files/icons/flags/azores-islands.svg new file mode 100644 index 0000000..31939e2 --- /dev/null +++ b/files/icons/flags/azores-islands.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/bahamas.svg b/files/icons/flags/bahamas.svg new file mode 100644 index 0000000..3a66d44 --- /dev/null +++ b/files/icons/flags/bahamas.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/bahrain.svg b/files/icons/flags/bahrain.svg new file mode 100644 index 0000000..165e7f6 --- /dev/null +++ b/files/icons/flags/bahrain.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/balearic-islands.svg b/files/icons/flags/balearic-islands.svg new file mode 100644 index 0000000..e27026e --- /dev/null +++ b/files/icons/flags/balearic-islands.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/bangladesh.svg b/files/icons/flags/bangladesh.svg new file mode 100644 index 0000000..d99aff7 --- /dev/null +++ b/files/icons/flags/bangladesh.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/barbados.svg b/files/icons/flags/barbados.svg new file mode 100644 index 0000000..d215edb --- /dev/null +++ b/files/icons/flags/barbados.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/basque-country.svg b/files/icons/flags/basque-country.svg new file mode 100644 index 0000000..eb32a2b --- /dev/null +++ b/files/icons/flags/basque-country.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/belarus.svg b/files/icons/flags/belarus.svg new file mode 100644 index 0000000..a05f827 --- /dev/null +++ b/files/icons/flags/belarus.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/belgium.svg b/files/icons/flags/belgium.svg new file mode 100644 index 0000000..0b09530 --- /dev/null +++ b/files/icons/flags/belgium.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/belize.svg b/files/icons/flags/belize.svg new file mode 100644 index 0000000..469d0e7 --- /dev/null +++ b/files/icons/flags/belize.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/benin.svg b/files/icons/flags/benin.svg new file mode 100644 index 0000000..e7c65e5 --- /dev/null +++ b/files/icons/flags/benin.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/bermuda.svg b/files/icons/flags/bermuda.svg new file mode 100644 index 0000000..43f2759 --- /dev/null +++ b/files/icons/flags/bermuda.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/bhutan-1.svg b/files/icons/flags/bhutan-1.svg new file mode 100644 index 0000000..81fd687 --- /dev/null +++ b/files/icons/flags/bhutan-1.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/bhutan.svg b/files/icons/flags/bhutan.svg new file mode 100644 index 0000000..58093e9 --- /dev/null +++ b/files/icons/flags/bhutan.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/bolivia.svg b/files/icons/flags/bolivia.svg new file mode 100644 index 0000000..4824038 --- /dev/null +++ b/files/icons/flags/bolivia.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/bonaire.svg b/files/icons/flags/bonaire.svg new file mode 100644 index 0000000..9b7305b --- /dev/null +++ b/files/icons/flags/bonaire.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/bosnia-and-herzegovina.svg b/files/icons/flags/bosnia-and-herzegovina.svg new file mode 100644 index 0000000..d8a976c --- /dev/null +++ b/files/icons/flags/bosnia-and-herzegovina.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/botswana.svg b/files/icons/flags/botswana.svg new file mode 100644 index 0000000..e734332 --- /dev/null +++ b/files/icons/flags/botswana.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/brazil.svg b/files/icons/flags/brazil.svg new file mode 100644 index 0000000..62dc862 --- /dev/null +++ b/files/icons/flags/brazil.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/british-columbia.svg b/files/icons/flags/british-columbia.svg new file mode 100644 index 0000000..6c8d274 --- /dev/null +++ b/files/icons/flags/british-columbia.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/british-indian-ocean-territory.svg b/files/icons/flags/british-indian-ocean-territory.svg new file mode 100644 index 0000000..9141877 --- /dev/null +++ b/files/icons/flags/british-indian-ocean-territory.svg @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/british-virgin-islands.svg b/files/icons/flags/british-virgin-islands.svg new file mode 100644 index 0000000..ae1517a --- /dev/null +++ b/files/icons/flags/british-virgin-islands.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/brunei.svg b/files/icons/flags/brunei.svg new file mode 100644 index 0000000..f6cbfb3 --- /dev/null +++ b/files/icons/flags/brunei.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/bulgaria.svg b/files/icons/flags/bulgaria.svg new file mode 100644 index 0000000..539304c --- /dev/null +++ b/files/icons/flags/bulgaria.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/burkina-faso.svg b/files/icons/flags/burkina-faso.svg new file mode 100644 index 0000000..aff2d26 --- /dev/null +++ b/files/icons/flags/burkina-faso.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/burundi.svg b/files/icons/flags/burundi.svg new file mode 100644 index 0000000..7a5b237 --- /dev/null +++ b/files/icons/flags/burundi.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/cambodia.svg b/files/icons/flags/cambodia.svg new file mode 100644 index 0000000..15c2512 --- /dev/null +++ b/files/icons/flags/cambodia.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/cameroon.svg b/files/icons/flags/cameroon.svg new file mode 100644 index 0000000..c7caf45 --- /dev/null +++ b/files/icons/flags/cameroon.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/canada.svg b/files/icons/flags/canada.svg new file mode 100644 index 0000000..758e391 --- /dev/null +++ b/files/icons/flags/canada.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/canary-islands.svg b/files/icons/flags/canary-islands.svg new file mode 100644 index 0000000..ca40aae --- /dev/null +++ b/files/icons/flags/canary-islands.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/cape-verde.svg b/files/icons/flags/cape-verde.svg new file mode 100644 index 0000000..23c759f --- /dev/null +++ b/files/icons/flags/cape-verde.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/cayman-islands.svg b/files/icons/flags/cayman-islands.svg new file mode 100644 index 0000000..d6dad20 --- /dev/null +++ b/files/icons/flags/cayman-islands.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/central-african-republic.svg b/files/icons/flags/central-african-republic.svg new file mode 100644 index 0000000..37d4ee7 --- /dev/null +++ b/files/icons/flags/central-african-republic.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/ceuta.svg b/files/icons/flags/ceuta.svg new file mode 100644 index 0000000..eef3fa5 --- /dev/null +++ b/files/icons/flags/ceuta.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/chad.svg b/files/icons/flags/chad.svg new file mode 100644 index 0000000..466c9a1 --- /dev/null +++ b/files/icons/flags/chad.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/chile.svg b/files/icons/flags/chile.svg new file mode 100644 index 0000000..16af044 --- /dev/null +++ b/files/icons/flags/chile.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/christmas-island.svg b/files/icons/flags/christmas-island.svg new file mode 100644 index 0000000..9dd3d81 --- /dev/null +++ b/files/icons/flags/christmas-island.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/cocos-island.svg b/files/icons/flags/cocos-island.svg new file mode 100644 index 0000000..9ecc97a --- /dev/null +++ b/files/icons/flags/cocos-island.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/colombia.svg b/files/icons/flags/colombia.svg new file mode 100644 index 0000000..9455973 --- /dev/null +++ b/files/icons/flags/colombia.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/comoros.svg b/files/icons/flags/comoros.svg new file mode 100644 index 0000000..3665948 --- /dev/null +++ b/files/icons/flags/comoros.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/cook-islands.svg b/files/icons/flags/cook-islands.svg new file mode 100644 index 0000000..5c5faa7 --- /dev/null +++ b/files/icons/flags/cook-islands.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/corsica.svg b/files/icons/flags/corsica.svg new file mode 100644 index 0000000..5960ec9 --- /dev/null +++ b/files/icons/flags/corsica.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/costa-rica.svg b/files/icons/flags/costa-rica.svg new file mode 100644 index 0000000..32d8392 --- /dev/null +++ b/files/icons/flags/costa-rica.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/croatia.svg b/files/icons/flags/croatia.svg new file mode 100644 index 0000000..c3ed6e9 --- /dev/null +++ b/files/icons/flags/croatia.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/cuba.svg b/files/icons/flags/cuba.svg new file mode 100644 index 0000000..32f78b7 --- /dev/null +++ b/files/icons/flags/cuba.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/curacao.svg b/files/icons/flags/curacao.svg new file mode 100644 index 0000000..53ce76e --- /dev/null +++ b/files/icons/flags/curacao.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/cyprus.svg b/files/icons/flags/cyprus.svg new file mode 100644 index 0000000..12f9bb2 --- /dev/null +++ b/files/icons/flags/cyprus.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/czech-republic.svg b/files/icons/flags/czech-republic.svg new file mode 100644 index 0000000..3312381 --- /dev/null +++ b/files/icons/flags/czech-republic.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/democratic-republic-of-congo.svg b/files/icons/flags/democratic-republic-of-congo.svg new file mode 100644 index 0000000..5fcd3af --- /dev/null +++ b/files/icons/flags/democratic-republic-of-congo.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/denmark.svg b/files/icons/flags/denmark.svg new file mode 100644 index 0000000..33f87ba --- /dev/null +++ b/files/icons/flags/denmark.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/djibouti.svg b/files/icons/flags/djibouti.svg new file mode 100644 index 0000000..58ee2df --- /dev/null +++ b/files/icons/flags/djibouti.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/dominica.svg b/files/icons/flags/dominica.svg new file mode 100644 index 0000000..363c735 --- /dev/null +++ b/files/icons/flags/dominica.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/dominican-republic.svg b/files/icons/flags/dominican-republic.svg new file mode 100644 index 0000000..95c115a --- /dev/null +++ b/files/icons/flags/dominican-republic.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/east-timor.svg b/files/icons/flags/east-timor.svg new file mode 100644 index 0000000..3cfd901 --- /dev/null +++ b/files/icons/flags/east-timor.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/ecuador.svg b/files/icons/flags/ecuador.svg new file mode 100644 index 0000000..0a5920c --- /dev/null +++ b/files/icons/flags/ecuador.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/egypt.svg b/files/icons/flags/egypt.svg new file mode 100644 index 0000000..6d46193 --- /dev/null +++ b/files/icons/flags/egypt.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/england.svg b/files/icons/flags/england.svg new file mode 100644 index 0000000..c831b3c --- /dev/null +++ b/files/icons/flags/england.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/equatorial-guinea.svg b/files/icons/flags/equatorial-guinea.svg new file mode 100644 index 0000000..d0f4172 --- /dev/null +++ b/files/icons/flags/equatorial-guinea.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/eritrea.svg b/files/icons/flags/eritrea.svg new file mode 100644 index 0000000..7ebe9ae --- /dev/null +++ b/files/icons/flags/eritrea.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/estonia.svg b/files/icons/flags/estonia.svg new file mode 100644 index 0000000..d690de8 --- /dev/null +++ b/files/icons/flags/estonia.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/ethiopia.svg b/files/icons/flags/ethiopia.svg new file mode 100644 index 0000000..b86a039 --- /dev/null +++ b/files/icons/flags/ethiopia.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/european-union.svg b/files/icons/flags/european-union.svg new file mode 100644 index 0000000..cf2018a --- /dev/null +++ b/files/icons/flags/european-union.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/falkland-islands.svg b/files/icons/flags/falkland-islands.svg new file mode 100644 index 0000000..63d0c8b --- /dev/null +++ b/files/icons/flags/falkland-islands.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/faroe-islands.svg b/files/icons/flags/faroe-islands.svg new file mode 100644 index 0000000..1159a30 --- /dev/null +++ b/files/icons/flags/faroe-islands.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/fiji.svg b/files/icons/flags/fiji.svg new file mode 100644 index 0000000..addfe6d --- /dev/null +++ b/files/icons/flags/fiji.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/finland.svg b/files/icons/flags/finland.svg new file mode 100644 index 0000000..d7d3ab4 --- /dev/null +++ b/files/icons/flags/finland.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/french-polynesia.svg b/files/icons/flags/french-polynesia.svg new file mode 100644 index 0000000..84e1f8d --- /dev/null +++ b/files/icons/flags/french-polynesia.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/gabon.svg b/files/icons/flags/gabon.svg new file mode 100644 index 0000000..7093e05 --- /dev/null +++ b/files/icons/flags/gabon.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/galapagos-islands.svg b/files/icons/flags/galapagos-islands.svg new file mode 100644 index 0000000..82feaf5 --- /dev/null +++ b/files/icons/flags/galapagos-islands.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/gambia.svg b/files/icons/flags/gambia.svg new file mode 100644 index 0000000..1a0849f --- /dev/null +++ b/files/icons/flags/gambia.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/georgia.svg b/files/icons/flags/georgia.svg new file mode 100644 index 0000000..7b607a6 --- /dev/null +++ b/files/icons/flags/georgia.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/ghana.svg b/files/icons/flags/ghana.svg new file mode 100644 index 0000000..4ad7e40 --- /dev/null +++ b/files/icons/flags/ghana.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/gibraltar.svg b/files/icons/flags/gibraltar.svg new file mode 100644 index 0000000..7c21964 --- /dev/null +++ b/files/icons/flags/gibraltar.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/greece.svg b/files/icons/flags/greece.svg new file mode 100644 index 0000000..4694582 --- /dev/null +++ b/files/icons/flags/greece.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/greenland.svg b/files/icons/flags/greenland.svg new file mode 100644 index 0000000..62da1b5 --- /dev/null +++ b/files/icons/flags/greenland.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/grenada.svg b/files/icons/flags/grenada.svg new file mode 100644 index 0000000..46373f1 --- /dev/null +++ b/files/icons/flags/grenada.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/guam.svg b/files/icons/flags/guam.svg new file mode 100644 index 0000000..488eb84 --- /dev/null +++ b/files/icons/flags/guam.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/guatemala.svg b/files/icons/flags/guatemala.svg new file mode 100644 index 0000000..098e9a4 --- /dev/null +++ b/files/icons/flags/guatemala.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/guernsey.svg b/files/icons/flags/guernsey.svg new file mode 100644 index 0000000..0b9ce0f --- /dev/null +++ b/files/icons/flags/guernsey.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/guinea-bissau.svg b/files/icons/flags/guinea-bissau.svg new file mode 100644 index 0000000..15ca045 --- /dev/null +++ b/files/icons/flags/guinea-bissau.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/guinea.svg b/files/icons/flags/guinea.svg new file mode 100644 index 0000000..472d43b --- /dev/null +++ b/files/icons/flags/guinea.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/guyana.svg b/files/icons/flags/guyana.svg new file mode 100644 index 0000000..568ecaa --- /dev/null +++ b/files/icons/flags/guyana.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/haiti.svg b/files/icons/flags/haiti.svg new file mode 100644 index 0000000..3d1ddd2 --- /dev/null +++ b/files/icons/flags/haiti.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/hawaii.svg b/files/icons/flags/hawaii.svg new file mode 100644 index 0000000..8c47b70 --- /dev/null +++ b/files/icons/flags/hawaii.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/honduras.svg b/files/icons/flags/honduras.svg new file mode 100644 index 0000000..ef9bc26 --- /dev/null +++ b/files/icons/flags/honduras.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/hong-kong.svg b/files/icons/flags/hong-kong.svg new file mode 100644 index 0000000..3650fb0 --- /dev/null +++ b/files/icons/flags/hong-kong.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/hungary.svg b/files/icons/flags/hungary.svg new file mode 100644 index 0000000..381a160 --- /dev/null +++ b/files/icons/flags/hungary.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/iceland.svg b/files/icons/flags/iceland.svg new file mode 100644 index 0000000..3f9c1d2 --- /dev/null +++ b/files/icons/flags/iceland.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/india.svg b/files/icons/flags/india.svg new file mode 100644 index 0000000..4591b40 --- /dev/null +++ b/files/icons/flags/india.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/indonesia.svg b/files/icons/flags/indonesia.svg new file mode 100644 index 0000000..f0cb2ee --- /dev/null +++ b/files/icons/flags/indonesia.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/iran.svg b/files/icons/flags/iran.svg new file mode 100644 index 0000000..86f70f9 --- /dev/null +++ b/files/icons/flags/iran.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/iraq.svg b/files/icons/flags/iraq.svg new file mode 100644 index 0000000..6b5e5dd --- /dev/null +++ b/files/icons/flags/iraq.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/ireland.svg b/files/icons/flags/ireland.svg new file mode 100644 index 0000000..3230342 --- /dev/null +++ b/files/icons/flags/ireland.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/isle-of-man.svg b/files/icons/flags/isle-of-man.svg new file mode 100644 index 0000000..c5f6d38 --- /dev/null +++ b/files/icons/flags/isle-of-man.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/israel.svg b/files/icons/flags/israel.svg new file mode 100644 index 0000000..c77d601 --- /dev/null +++ b/files/icons/flags/israel.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/italy.svg b/files/icons/flags/italy.svg new file mode 100644 index 0000000..521c565 --- /dev/null +++ b/files/icons/flags/italy.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/ivory-coast.svg b/files/icons/flags/ivory-coast.svg new file mode 100644 index 0000000..a9dbc6c --- /dev/null +++ b/files/icons/flags/ivory-coast.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/jamaica.svg b/files/icons/flags/jamaica.svg new file mode 100644 index 0000000..23a379e --- /dev/null +++ b/files/icons/flags/jamaica.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/japan.svg b/files/icons/flags/japan.svg new file mode 100644 index 0000000..8d206ba --- /dev/null +++ b/files/icons/flags/japan.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/jersey.svg b/files/icons/flags/jersey.svg new file mode 100644 index 0000000..0e33812 --- /dev/null +++ b/files/icons/flags/jersey.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/jordan.svg b/files/icons/flags/jordan.svg new file mode 100644 index 0000000..43ac757 --- /dev/null +++ b/files/icons/flags/jordan.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/kazakhstan.svg b/files/icons/flags/kazakhstan.svg new file mode 100644 index 0000000..96bda03 --- /dev/null +++ b/files/icons/flags/kazakhstan.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/kenya.svg b/files/icons/flags/kenya.svg new file mode 100644 index 0000000..f6d85ae --- /dev/null +++ b/files/icons/flags/kenya.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/kiribati.svg b/files/icons/flags/kiribati.svg new file mode 100644 index 0000000..5336308 --- /dev/null +++ b/files/icons/flags/kiribati.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/kosovo.svg b/files/icons/flags/kosovo.svg new file mode 100644 index 0000000..d79af9e --- /dev/null +++ b/files/icons/flags/kosovo.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/kuwait.svg b/files/icons/flags/kuwait.svg new file mode 100644 index 0000000..7521958 --- /dev/null +++ b/files/icons/flags/kuwait.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/kyrgyzstan.svg b/files/icons/flags/kyrgyzstan.svg new file mode 100644 index 0000000..96604ea --- /dev/null +++ b/files/icons/flags/kyrgyzstan.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/laos.svg b/files/icons/flags/laos.svg new file mode 100644 index 0000000..532093b --- /dev/null +++ b/files/icons/flags/laos.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/latvia.svg b/files/icons/flags/latvia.svg new file mode 100644 index 0000000..04941e5 --- /dev/null +++ b/files/icons/flags/latvia.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/lebanon.svg b/files/icons/flags/lebanon.svg new file mode 100644 index 0000000..97accff --- /dev/null +++ b/files/icons/flags/lebanon.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/lesotho.svg b/files/icons/flags/lesotho.svg new file mode 100644 index 0000000..c392a1f --- /dev/null +++ b/files/icons/flags/lesotho.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/liberia.svg b/files/icons/flags/liberia.svg new file mode 100644 index 0000000..4bfc00f --- /dev/null +++ b/files/icons/flags/liberia.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/libya.svg b/files/icons/flags/libya.svg new file mode 100644 index 0000000..8aff975 --- /dev/null +++ b/files/icons/flags/libya.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/liechtenstein.svg b/files/icons/flags/liechtenstein.svg new file mode 100644 index 0000000..f9685f6 --- /dev/null +++ b/files/icons/flags/liechtenstein.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/lithuania.svg b/files/icons/flags/lithuania.svg new file mode 100644 index 0000000..bdc31c4 --- /dev/null +++ b/files/icons/flags/lithuania.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/luxembourg.svg b/files/icons/flags/luxembourg.svg new file mode 100644 index 0000000..4da2bcb --- /dev/null +++ b/files/icons/flags/luxembourg.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/macao.svg b/files/icons/flags/macao.svg new file mode 100644 index 0000000..25bb584 --- /dev/null +++ b/files/icons/flags/macao.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/madagascar.svg b/files/icons/flags/madagascar.svg new file mode 100644 index 0000000..1db97ec --- /dev/null +++ b/files/icons/flags/madagascar.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/madeira.svg b/files/icons/flags/madeira.svg new file mode 100644 index 0000000..5dfc8f7 --- /dev/null +++ b/files/icons/flags/madeira.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/malawi.svg b/files/icons/flags/malawi.svg new file mode 100644 index 0000000..31e17ca --- /dev/null +++ b/files/icons/flags/malawi.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/malaysia.svg b/files/icons/flags/malaysia.svg new file mode 100644 index 0000000..46385e1 --- /dev/null +++ b/files/icons/flags/malaysia.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/maldives.svg b/files/icons/flags/maldives.svg new file mode 100644 index 0000000..26408c7 --- /dev/null +++ b/files/icons/flags/maldives.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/mali.svg b/files/icons/flags/mali.svg new file mode 100644 index 0000000..d7f63fa --- /dev/null +++ b/files/icons/flags/mali.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/malta.svg b/files/icons/flags/malta.svg new file mode 100644 index 0000000..0d89d65 --- /dev/null +++ b/files/icons/flags/malta.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/marshall-island.svg b/files/icons/flags/marshall-island.svg new file mode 100644 index 0000000..294aca8 --- /dev/null +++ b/files/icons/flags/marshall-island.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/martinique.svg b/files/icons/flags/martinique.svg new file mode 100644 index 0000000..0dafac3 --- /dev/null +++ b/files/icons/flags/martinique.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/mauritania.svg b/files/icons/flags/mauritania.svg new file mode 100644 index 0000000..a26f21e --- /dev/null +++ b/files/icons/flags/mauritania.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/mauritius.svg b/files/icons/flags/mauritius.svg new file mode 100644 index 0000000..88c8405 --- /dev/null +++ b/files/icons/flags/mauritius.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/melilla.svg b/files/icons/flags/melilla.svg new file mode 100644 index 0000000..f440e42 --- /dev/null +++ b/files/icons/flags/melilla.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/mexico.svg b/files/icons/flags/mexico.svg new file mode 100644 index 0000000..7c17ff3 --- /dev/null +++ b/files/icons/flags/mexico.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/micronesia.svg b/files/icons/flags/micronesia.svg new file mode 100644 index 0000000..73daaa3 --- /dev/null +++ b/files/icons/flags/micronesia.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/moldova.svg b/files/icons/flags/moldova.svg new file mode 100644 index 0000000..a49100a --- /dev/null +++ b/files/icons/flags/moldova.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/monaco.svg b/files/icons/flags/monaco.svg new file mode 100644 index 0000000..844ad00 --- /dev/null +++ b/files/icons/flags/monaco.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/mongolia.svg b/files/icons/flags/mongolia.svg new file mode 100644 index 0000000..6da17da --- /dev/null +++ b/files/icons/flags/mongolia.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/montenegro.svg b/files/icons/flags/montenegro.svg new file mode 100644 index 0000000..9b1dae2 --- /dev/null +++ b/files/icons/flags/montenegro.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/montserrat.svg b/files/icons/flags/montserrat.svg new file mode 100644 index 0000000..c901047 --- /dev/null +++ b/files/icons/flags/montserrat.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/morocco.svg b/files/icons/flags/morocco.svg new file mode 100644 index 0000000..33d0ea8 --- /dev/null +++ b/files/icons/flags/morocco.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/mozambique.svg b/files/icons/flags/mozambique.svg new file mode 100644 index 0000000..1f575c9 --- /dev/null +++ b/files/icons/flags/mozambique.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/myanmar.svg b/files/icons/flags/myanmar.svg new file mode 100644 index 0000000..c1340ce --- /dev/null +++ b/files/icons/flags/myanmar.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/namibia.svg b/files/icons/flags/namibia.svg new file mode 100644 index 0000000..ac47062 --- /dev/null +++ b/files/icons/flags/namibia.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/nato.svg b/files/icons/flags/nato.svg new file mode 100644 index 0000000..5fdf11b --- /dev/null +++ b/files/icons/flags/nato.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/nauru.svg b/files/icons/flags/nauru.svg new file mode 100644 index 0000000..a64c4de --- /dev/null +++ b/files/icons/flags/nauru.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/nepal.svg b/files/icons/flags/nepal.svg new file mode 100644 index 0000000..4856ad7 --- /dev/null +++ b/files/icons/flags/nepal.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/new-zealand.svg b/files/icons/flags/new-zealand.svg new file mode 100644 index 0000000..ba5beae --- /dev/null +++ b/files/icons/flags/new-zealand.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/nicaragua.svg b/files/icons/flags/nicaragua.svg new file mode 100644 index 0000000..65d77c7 --- /dev/null +++ b/files/icons/flags/nicaragua.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/niger.svg b/files/icons/flags/niger.svg new file mode 100644 index 0000000..3f34717 --- /dev/null +++ b/files/icons/flags/niger.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/nigeria.svg b/files/icons/flags/nigeria.svg new file mode 100644 index 0000000..95048e8 --- /dev/null +++ b/files/icons/flags/nigeria.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/niue.svg b/files/icons/flags/niue.svg new file mode 100644 index 0000000..41c2e7d --- /dev/null +++ b/files/icons/flags/niue.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/norfolk-island.svg b/files/icons/flags/norfolk-island.svg new file mode 100644 index 0000000..79463df --- /dev/null +++ b/files/icons/flags/norfolk-island.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/north-korea.svg b/files/icons/flags/north-korea.svg new file mode 100644 index 0000000..36dc753 --- /dev/null +++ b/files/icons/flags/north-korea.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/northen-cyprus.svg b/files/icons/flags/northen-cyprus.svg new file mode 100644 index 0000000..54a7bd9 --- /dev/null +++ b/files/icons/flags/northen-cyprus.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/northern-marianas-islands.svg b/files/icons/flags/northern-marianas-islands.svg new file mode 100644 index 0000000..602e3c1 --- /dev/null +++ b/files/icons/flags/northern-marianas-islands.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/norway.svg b/files/icons/flags/norway.svg new file mode 100644 index 0000000..288cc0a --- /dev/null +++ b/files/icons/flags/norway.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/oman.svg b/files/icons/flags/oman.svg new file mode 100644 index 0000000..fae04cf --- /dev/null +++ b/files/icons/flags/oman.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/orkney-islands.svg b/files/icons/flags/orkney-islands.svg new file mode 100644 index 0000000..ec6b162 --- /dev/null +++ b/files/icons/flags/orkney-islands.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/ossetia.svg b/files/icons/flags/ossetia.svg new file mode 100644 index 0000000..db4f2f2 --- /dev/null +++ b/files/icons/flags/ossetia.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/pakistan.svg b/files/icons/flags/pakistan.svg new file mode 100644 index 0000000..3f4e829 --- /dev/null +++ b/files/icons/flags/pakistan.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/palau.svg b/files/icons/flags/palau.svg new file mode 100644 index 0000000..39130ff --- /dev/null +++ b/files/icons/flags/palau.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/palestine.svg b/files/icons/flags/palestine.svg new file mode 100644 index 0000000..51a6916 --- /dev/null +++ b/files/icons/flags/palestine.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/panama.svg b/files/icons/flags/panama.svg new file mode 100644 index 0000000..cb8259f --- /dev/null +++ b/files/icons/flags/panama.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/papua-new-guinea.svg b/files/icons/flags/papua-new-guinea.svg new file mode 100644 index 0000000..431dbee --- /dev/null +++ b/files/icons/flags/papua-new-guinea.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/paraguay.svg b/files/icons/flags/paraguay.svg new file mode 100644 index 0000000..b551583 --- /dev/null +++ b/files/icons/flags/paraguay.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/peru.svg b/files/icons/flags/peru.svg new file mode 100644 index 0000000..acb7281 --- /dev/null +++ b/files/icons/flags/peru.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/philippines.svg b/files/icons/flags/philippines.svg new file mode 100644 index 0000000..f91b4d9 --- /dev/null +++ b/files/icons/flags/philippines.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/pitcairn-islands.svg b/files/icons/flags/pitcairn-islands.svg new file mode 100644 index 0000000..d429493 --- /dev/null +++ b/files/icons/flags/pitcairn-islands.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/portugal.svg b/files/icons/flags/portugal.svg new file mode 100644 index 0000000..ccd893b --- /dev/null +++ b/files/icons/flags/portugal.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/puerto-rico.svg b/files/icons/flags/puerto-rico.svg new file mode 100644 index 0000000..384472a --- /dev/null +++ b/files/icons/flags/puerto-rico.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/qatar.svg b/files/icons/flags/qatar.svg new file mode 100644 index 0000000..b7abcf4 --- /dev/null +++ b/files/icons/flags/qatar.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/rapa-nui.svg b/files/icons/flags/rapa-nui.svg new file mode 100644 index 0000000..f1f8b27 --- /dev/null +++ b/files/icons/flags/rapa-nui.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/republic-of-macedonia.svg b/files/icons/flags/republic-of-macedonia.svg new file mode 100644 index 0000000..b58680a --- /dev/null +++ b/files/icons/flags/republic-of-macedonia.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/republic-of-the-congo.svg b/files/icons/flags/republic-of-the-congo.svg new file mode 100644 index 0000000..9b52437 --- /dev/null +++ b/files/icons/flags/republic-of-the-congo.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/romania.svg b/files/icons/flags/romania.svg new file mode 100644 index 0000000..20e64c0 --- /dev/null +++ b/files/icons/flags/romania.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/rwanda.svg b/files/icons/flags/rwanda.svg new file mode 100644 index 0000000..e203bc1 --- /dev/null +++ b/files/icons/flags/rwanda.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/saba-island.svg b/files/icons/flags/saba-island.svg new file mode 100644 index 0000000..aa2ce31 --- /dev/null +++ b/files/icons/flags/saba-island.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/saint-kitts-and-nevis.svg b/files/icons/flags/saint-kitts-and-nevis.svg new file mode 100644 index 0000000..9b79686 --- /dev/null +++ b/files/icons/flags/saint-kitts-and-nevis.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/salvador.svg b/files/icons/flags/salvador.svg new file mode 100644 index 0000000..fca9581 --- /dev/null +++ b/files/icons/flags/salvador.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/samoa.svg b/files/icons/flags/samoa.svg new file mode 100644 index 0000000..68ce94e --- /dev/null +++ b/files/icons/flags/samoa.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/san-marino.svg b/files/icons/flags/san-marino.svg new file mode 100644 index 0000000..e84ac57 --- /dev/null +++ b/files/icons/flags/san-marino.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/sao-tome-and-principe.svg b/files/icons/flags/sao-tome-and-principe.svg new file mode 100644 index 0000000..1c6c36e --- /dev/null +++ b/files/icons/flags/sao-tome-and-principe.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/sardinia.svg b/files/icons/flags/sardinia.svg new file mode 100644 index 0000000..e96d76d --- /dev/null +++ b/files/icons/flags/sardinia.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/saudi-arabia.svg b/files/icons/flags/saudi-arabia.svg new file mode 100644 index 0000000..22212b9 --- /dev/null +++ b/files/icons/flags/saudi-arabia.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/scotland.svg b/files/icons/flags/scotland.svg new file mode 100644 index 0000000..693080f --- /dev/null +++ b/files/icons/flags/scotland.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/senegal.svg b/files/icons/flags/senegal.svg new file mode 100644 index 0000000..62aad72 --- /dev/null +++ b/files/icons/flags/senegal.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/serbia.svg b/files/icons/flags/serbia.svg new file mode 100644 index 0000000..88eb703 --- /dev/null +++ b/files/icons/flags/serbia.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/seychelles.svg b/files/icons/flags/seychelles.svg new file mode 100644 index 0000000..5704b93 --- /dev/null +++ b/files/icons/flags/seychelles.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/sierra-leone.svg b/files/icons/flags/sierra-leone.svg new file mode 100644 index 0000000..2bc801e --- /dev/null +++ b/files/icons/flags/sierra-leone.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/singapore.svg b/files/icons/flags/singapore.svg new file mode 100644 index 0000000..f7bc47d --- /dev/null +++ b/files/icons/flags/singapore.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/sint-eustatius.svg b/files/icons/flags/sint-eustatius.svg new file mode 100644 index 0000000..3a6346e --- /dev/null +++ b/files/icons/flags/sint-eustatius.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/sint-maarten.svg b/files/icons/flags/sint-maarten.svg new file mode 100644 index 0000000..6dd584d --- /dev/null +++ b/files/icons/flags/sint-maarten.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/slovakia.svg b/files/icons/flags/slovakia.svg new file mode 100644 index 0000000..7caa407 --- /dev/null +++ b/files/icons/flags/slovakia.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/slovenia.svg b/files/icons/flags/slovenia.svg new file mode 100644 index 0000000..cc27a8a --- /dev/null +++ b/files/icons/flags/slovenia.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/solomon-islands.svg b/files/icons/flags/solomon-islands.svg new file mode 100644 index 0000000..e587ca4 --- /dev/null +++ b/files/icons/flags/solomon-islands.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/somalia.svg b/files/icons/flags/somalia.svg new file mode 100644 index 0000000..92cc755 --- /dev/null +++ b/files/icons/flags/somalia.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/somaliland.svg b/files/icons/flags/somaliland.svg new file mode 100644 index 0000000..b035d08 --- /dev/null +++ b/files/icons/flags/somaliland.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/south-africa.svg b/files/icons/flags/south-africa.svg new file mode 100644 index 0000000..d6a1e1a --- /dev/null +++ b/files/icons/flags/south-africa.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/south-korea.svg b/files/icons/flags/south-korea.svg new file mode 100644 index 0000000..2c3d794 --- /dev/null +++ b/files/icons/flags/south-korea.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/south-sudan.svg b/files/icons/flags/south-sudan.svg new file mode 100644 index 0000000..321542d --- /dev/null +++ b/files/icons/flags/south-sudan.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/sri-lanka.svg b/files/icons/flags/sri-lanka.svg new file mode 100644 index 0000000..74279be --- /dev/null +++ b/files/icons/flags/sri-lanka.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/st-barts.svg b/files/icons/flags/st-barts.svg new file mode 100644 index 0000000..c363186 --- /dev/null +++ b/files/icons/flags/st-barts.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/st-lucia.svg b/files/icons/flags/st-lucia.svg new file mode 100644 index 0000000..fa5980b --- /dev/null +++ b/files/icons/flags/st-lucia.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/st-vincent-and-the-grenadines.svg b/files/icons/flags/st-vincent-and-the-grenadines.svg new file mode 100644 index 0000000..fdd9d01 --- /dev/null +++ b/files/icons/flags/st-vincent-and-the-grenadines.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/sudan.svg b/files/icons/flags/sudan.svg new file mode 100644 index 0000000..af1de4e --- /dev/null +++ b/files/icons/flags/sudan.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/suriname.svg b/files/icons/flags/suriname.svg new file mode 100644 index 0000000..4c0cc3a --- /dev/null +++ b/files/icons/flags/suriname.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/swaziland.svg b/files/icons/flags/swaziland.svg new file mode 100644 index 0000000..8ccca33 --- /dev/null +++ b/files/icons/flags/swaziland.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/sweden.svg b/files/icons/flags/sweden.svg new file mode 100644 index 0000000..c38ca1b --- /dev/null +++ b/files/icons/flags/sweden.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/switzerland.svg b/files/icons/flags/switzerland.svg new file mode 100644 index 0000000..0c87d6c --- /dev/null +++ b/files/icons/flags/switzerland.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/syria.svg b/files/icons/flags/syria.svg new file mode 100644 index 0000000..006ae9b --- /dev/null +++ b/files/icons/flags/syria.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/taiwan.svg b/files/icons/flags/taiwan.svg new file mode 100644 index 0000000..23e89e5 --- /dev/null +++ b/files/icons/flags/taiwan.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/tajikistan.svg b/files/icons/flags/tajikistan.svg new file mode 100644 index 0000000..0e992ed --- /dev/null +++ b/files/icons/flags/tajikistan.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/tanzania.svg b/files/icons/flags/tanzania.svg new file mode 100644 index 0000000..9e3e708 --- /dev/null +++ b/files/icons/flags/tanzania.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/thailand.svg b/files/icons/flags/thailand.svg new file mode 100644 index 0000000..f349422 --- /dev/null +++ b/files/icons/flags/thailand.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/tibet.svg b/files/icons/flags/tibet.svg new file mode 100644 index 0000000..db68a75 --- /dev/null +++ b/files/icons/flags/tibet.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/togo.svg b/files/icons/flags/togo.svg new file mode 100644 index 0000000..c1730e1 --- /dev/null +++ b/files/icons/flags/togo.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/tokelau.svg b/files/icons/flags/tokelau.svg new file mode 100644 index 0000000..c1ef85e --- /dev/null +++ b/files/icons/flags/tokelau.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/tonga.svg b/files/icons/flags/tonga.svg new file mode 100644 index 0000000..e3f71e2 --- /dev/null +++ b/files/icons/flags/tonga.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/transnistria.svg b/files/icons/flags/transnistria.svg new file mode 100644 index 0000000..7fe6044 --- /dev/null +++ b/files/icons/flags/transnistria.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/trinidad-and-tobago.svg b/files/icons/flags/trinidad-and-tobago.svg new file mode 100644 index 0000000..f378e60 --- /dev/null +++ b/files/icons/flags/trinidad-and-tobago.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/tunisia.svg b/files/icons/flags/tunisia.svg new file mode 100644 index 0000000..41676bd --- /dev/null +++ b/files/icons/flags/tunisia.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/turkmenistan.svg b/files/icons/flags/turkmenistan.svg new file mode 100644 index 0000000..a6b023a --- /dev/null +++ b/files/icons/flags/turkmenistan.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/turks-and-caicos.svg b/files/icons/flags/turks-and-caicos.svg new file mode 100644 index 0000000..25a7de4 --- /dev/null +++ b/files/icons/flags/turks-and-caicos.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/tuvalu.svg b/files/icons/flags/tuvalu.svg new file mode 100644 index 0000000..e4b484b --- /dev/null +++ b/files/icons/flags/tuvalu.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/uganda.svg b/files/icons/flags/uganda.svg new file mode 100644 index 0000000..d93112e --- /dev/null +++ b/files/icons/flags/uganda.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/ukraine.svg b/files/icons/flags/ukraine.svg new file mode 100644 index 0000000..98d2546 --- /dev/null +++ b/files/icons/flags/ukraine.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/united-arab-emirates.svg b/files/icons/flags/united-arab-emirates.svg new file mode 100644 index 0000000..7e4eb13 --- /dev/null +++ b/files/icons/flags/united-arab-emirates.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/united-nations.svg b/files/icons/flags/united-nations.svg new file mode 100644 index 0000000..dec572e --- /dev/null +++ b/files/icons/flags/united-nations.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/united-states-of-america.svg b/files/icons/flags/united-states-of-america.svg new file mode 100644 index 0000000..677d919 --- /dev/null +++ b/files/icons/flags/united-states-of-america.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/uruguay.svg b/files/icons/flags/uruguay.svg new file mode 100644 index 0000000..b0c62c4 --- /dev/null +++ b/files/icons/flags/uruguay.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/uzbekistn.svg b/files/icons/flags/uzbekistn.svg new file mode 100644 index 0000000..98fe2d0 --- /dev/null +++ b/files/icons/flags/uzbekistn.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/vanuatu.svg b/files/icons/flags/vanuatu.svg new file mode 100644 index 0000000..8104436 --- /dev/null +++ b/files/icons/flags/vanuatu.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/vatican-city.svg b/files/icons/flags/vatican-city.svg new file mode 100644 index 0000000..a28898e --- /dev/null +++ b/files/icons/flags/vatican-city.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/venezuela.svg b/files/icons/flags/venezuela.svg new file mode 100644 index 0000000..274b29b --- /dev/null +++ b/files/icons/flags/venezuela.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/vietnam.svg b/files/icons/flags/vietnam.svg new file mode 100644 index 0000000..6cabc09 --- /dev/null +++ b/files/icons/flags/vietnam.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/virgin-islands.svg b/files/icons/flags/virgin-islands.svg new file mode 100644 index 0000000..ef5ac58 --- /dev/null +++ b/files/icons/flags/virgin-islands.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/wales.svg b/files/icons/flags/wales.svg new file mode 100644 index 0000000..f92776e --- /dev/null +++ b/files/icons/flags/wales.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/western-sahara.svg b/files/icons/flags/western-sahara.svg new file mode 100644 index 0000000..bcde902 --- /dev/null +++ b/files/icons/flags/western-sahara.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/yemen.svg b/files/icons/flags/yemen.svg new file mode 100644 index 0000000..70b32e4 --- /dev/null +++ b/files/icons/flags/yemen.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/zambia.svg b/files/icons/flags/zambia.svg new file mode 100644 index 0000000..1a101b7 --- /dev/null +++ b/files/icons/flags/zambia.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/flags/zimbabwe.svg b/files/icons/flags/zimbabwe.svg new file mode 100644 index 0000000..53427a0 --- /dev/null +++ b/files/icons/flags/zimbabwe.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/icons/home.svg b/files/icons/home.svg new file mode 100644 index 0000000..fe1bf33 --- /dev/null +++ b/files/icons/home.svg @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/files/light.css b/files/light.css new file mode 100644 index 0000000..763800e --- /dev/null +++ b/files/light.css @@ -0,0 +1,77 @@ + +body { + background-color: #ffffff; +} +div.main-wrapper div.main>div.content, +div.main, +div.main-wrapper div.main div.content div.fixed-title, +div.folder-divider span { + background-color: #ffffff; +} +div.main-wrapper div.main div.content div.fixed-title h2 { + background-color: #ffffff; + color: #424242; +} +div.main-wrapper div.main div.navigation .list button { + color: #E2E2E2; +} +div.main-wrapper div.main div.navigation .list button:hover { + background-color: rgba(0,0,0,.1) !important; +} +div.folder-divider:before { + background: none; + background-color: #424242; +} +div.main-wrapper div.main div.content div.fixed-title { + box-shadow: 0px 0px 15px 9px rgb(197 197 197 / 80%); +} +div.main-wrapper div.main div.navigation { + background: none; + background-color: #424242; +} +div.main-wrapper div.main div.navigation .list button i, div.action-menu-wrapper button i, button.button-back i { + color: #fff; +} +div.folder-view-wrapper div.folder, .container.lang-manager div.columns, div.content div.voklist div.head, div.content div.voklist>div>div:not(.input), div.content div.voklist form.vocrow input, div.choicebox label { + background-color: #F9F9F9; + +} +div.main-wrapper div.main div.navigation .list div.selection-display, div.view-settings div.sorting button, div.view-settings div.sorting>div { + background-color: #fff; +} +div.action-menu-wrapper button, button.button-back, .message-banner, .message-banner .time-beam, div.main-wrapper div.main div.content div.fixed-title button { + background-color: #424242; + color: #fff !important; +} +form:not(.vocrow) input, .input-wrapper input, select, div.tooltip, div.view-settings div.sorting>div div:hover { + background-color: #ececec !important; +} +.message-banner span { + color: #fff; +} +div.main-wrapper div.main div.content div.fixed-title button i { + color: #fff !important; +} +div.navigation button { + color: #fff !important; +} +*:not(span), span, div.folder-divider span,div.form .input-wrapper span, form.form .input-wrapper span { + color: #424242; +} +div.content div.voklist div.head div, div.content div.voklist div.head { + color: #fff; + background-color: #424242; +} + +div.content div.voklist.default div.progress-indicator { + border-color: #fff; +} +div.content div.voklist.default div.progress-indicator._1, div.content div.voklist.default div.progress-indicator._2, div.content div.voklist.default div.progress-indicator._3, div.summary-relation div:first-of-type, div.learn-card-choicebox div:first-of-type { + background-color: #FF7575; +} +div.content div.voklist.default div.progress-indicator._4, div.content div.voklist.default div.progress-indicator._5 { + background-color: #FFE275; +} +div.content div.voklist.default div.progress-indicator._6, div.summary-relation div:last-of-type, div.learn-card-choicebox div:last-of-type { + background-color: #88FF75; +} diff --git a/files/loading.gif b/files/loading.gif new file mode 100644 index 0000000..6e96e2c Binary files /dev/null and b/files/loading.gif differ diff --git a/files/main.css b/files/main.css new file mode 100644 index 0000000..5831aa7 --- /dev/null +++ b/files/main.css @@ -0,0 +1,1365 @@ +/* +// Haupt-Styleshet VokabelBox // +*/ + +/* +// HTML-Tags // +*/ + +*:not(span) { + padding: 0; + margin: 0; + outline: none; + font-family: 'Lexend', sans-serif; + color: #DADADA; +} +*:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(span) { + font-size: 17px +} +button:hover { + cursor: pointer; +} +html { + height: 100%; + width: 100%; + display: table; +} +body { + display: table-cell; + vertical-align: middle; + background-color: #3D434B; +} +input { + appearance: none; + -webkit-appearance: none; +} +h1, h2, h3, h4, h5, h6 { + font-family: 'Ubuntu', sans-serif; +} +h2 { + font-weight: 500; + padding-bottom: 10px; +} +h4 { + font-weight: 400; + padding-bottom: 25px; +} +h6 { + font-weight: lighter; +} +a { + text-decoration: underline; + cursor: pointer; +} +::-webkit-scrollbar { + width: 0px; + height: 9px; +} +::-webkit-scrollbar-button { + width: 0px; + height: 0px; +} +::-webkit-scrollbar-thumb { + background: #EDEDED; + border: 51px none #ffffff; + border-radius: 0; +} +::-webkit-scrollbar-thumb:hover { + background: #EDEDED; +} +::-webkit-scrollbar-thumb:active { + background: #EDEDED; +} +::-webkit-scrollbar-track { + background: #ffffff; + border: 0px none #ffffff; + border-radius: 0px; +} +::-webkit-scrollbar-track:hover { + background: #fff; +} +::-webkit-scrollbar-track:active { + background: #fff; +} +::-webkit-scrollbar-corner { + background: transparent; +} + +/* +// Grundgerüst // +*/ + +div.main-wrapper { + width: 100%; + height: 700px; +} +div.main { + width: 1000px; + height: 100%; + margin: 0 auto; + -webkit-box-shadow: 0px 16px 46px -3px rgba(0,0,0,0.43); + -moz-box-shadow: 0px 16px 46px -3px rgba(0,0,0,0.43); + box-shadow: 0px 16px 46px -3px rgba(0,0,0,0.43); + position: relative; + border-radius: 15px; + background-color: #212529; + overflow: hidden; +} +div.main-wrapper div.main>div.content { + height: 100%; + transition-duration: .1s; + width: calc(100% - 60px); + position: relative; + overflow-y: auto; + overflow-x: hidden; +} +div.center-wrapper { + width: 100%; + height: 100%; + display: table; +} +div.center { + padding: 10px; + display: table-cell; + vertical-align: middle; + margin: 0 auto; + text-align: center; +} + +/* +// Navigationsmenü, Zurück & Action-Menü // +*/ + +div.main-wrapper div.main div.navigation { + overflow: hidden; + position: absolute; + right: 0; + height: 100%; + width: 60px; + -webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.28); + -moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.28); + box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.28); + border-radius: 0 15px 15px 0; + z-index: 503; + background: rgb(170,57,53); + background: linear-gradient(45deg, rgba(170,57,53,1) 0%, rgba(249,130,72,1) 100%); +} +div.main-wrapper div.main div.navigation button[name="Logo"] { + font-family: 'Pacifico', cursive; + width: 60px; + height: 60px; + border: 0; + background: rgba(0,0,0,0.2); + box-shadow: 0px -7px 12px 12px rgba(0,0,0,0.5); + border-radius: 0 15px 0 0; + color: #DADADA; + font-size: 20px; + margin-bottom: 50px; +} +div.main-wrapper div.main div.navigation .list { + position: relative; +} +div.main-wrapper div.main div.navigation .list button { + width: 60px; + height: 60px; + border: 0; + color: #61282F; + font-size: 20px; + background-color: rgba(0,0,0,0); + transition-duration: .4s; +} +div.main-wrapper div.main div.navigation .list button:hover { + background-color: rgba(255,255,255,.3); +} +div.main-wrapper div.main div.navigation .list div.selection-display { + height: 40px; + width: 3px; + position: absolute; + top: 10px; + right: 0; + background-color: #212529; + transition-duration: .4s; +} + +div.main-wrapper div.main>div.grow-ellipse { + position: absolute; + content: ""; + top: 50%; + left: calc(50% - 30px); + right: calc(50% + 30px); + bottom: 50%; + background-color: #2A2E32; + z-index: 502; + transition-duration: 1s; + border-radius: 100%; +} +button.button-back { + position: sticky; + bottom: 25px; + margin-left: 25px; + display: block; + width: auto; + height: auto; + z-index: 501; + z-index: 501; + height: 50px; + width: 50px; + border-radius: 100%; + background-color: #AA3935; + border: none; + transition-duration: .4s; + color: #525252; + webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.5); + -moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.5); + box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.5); + pointer-events: all; + display: none; + opacity: 0; +} + + +div.action-menu-wrapper { + position: sticky; + bottom: 25px; + padding-right: 85px; + display: block; + width: auto; + height: auto; + z-index: 501; + text-align: right; + z-index: 501; + pointer-events: none; +} +div.action-menu-wrapper button { + height: 50px; + width: 50px; + border-radius: 100%; + background-color: #AA3935;; + border: none; + transition-duration: .4s; + color: #fff; + webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.5); + -moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.5); + box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.5); + pointer-events: none; + opacity: 0; +} +div.action-menu-wrapper button i, button.button-back i { + font-size: 18px; +} +div.action-menu-wrapper button:hover { + webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5); + -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5); + box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5); +} +div.action-menu-wrapper div.action-menu-content { + position: absolute; + bottom: 50px; + right: 85px; +} +div.action-menu-wrapper div.action-menu-content div { + margin: 0 0 20px 0; + padding: 10px 20px; + border-radius: 10px; + -webkit-box-shadow: 0px 11px 16px 0px rgba(0,0,0,0.15); + -moz-box-shadow: 0px 11px 16px 0px rgba(0,0,0,0.15); + box-shadow: 0px 11px 16px 0px rgba(0,0,0,0.15); + background-color: #F9F9F9; + position: relative; + font-family: 'Exo 2', sans-serif; + font-size: 17px; + overflow: hidden; + display: block; + float: right; + clear: both; + color: #525252; + transform: translateX(calc(100% + 100px)); + transition-duration: .2s; + opacity: 0; +} +div.action-menu-wrapper div.action-menu-content div:nth-child(4) { + transition-delay: .1s; +} +div.action-menu-wrapper div.action-menu-content div:nth-child(3) { + transition-delay: .2s; +} +div.action-menu-wrapper div.action-menu-content div:nth-child(2) { + transition-delay: .3s; +} +div.action-menu-wrapper div.action-menu-content div:nth-child(1) { + transition-delay: .4s; +} + + +/* +// Kopfbereich // +*/ + +div.main-wrapper div.main div.content div.fixed-title { + position: sticky; + top: 0; + display: block; + width: 100%; + height: 60px; + z-index: 501; + background-color: #212529; + transition-duration: .4s; + -webkit-box-shadow: 0px 0px 15px 0px rgba(10,10,10,.8); + -moz-box-shadow: 0px 0px 15px 0px rgba(10,10,10,.8); + box-shadow: 0px 0px 15px 0px rgba(10,10,10,.8); +} +div.main-wrapper div.main div.content div.fixed-title-spacer { + padding-top: 50px; +} +div.main-wrapper div.main div.content div.fixed-title>h2 { + position: absolute; + display: block; + padding: 5px 10px; + left: 0; + right: 0; + text-align: center; + top: 0; + font-family: 'Exo 2', sans-serif; + color: #DADADA; + border-radius: 10px; + font-weight: 500; + top: 10px; +} +div.main-wrapper div.main div.content div.fixed-title button { + font-family: 'Exo 2', sans-serif; + font-size: 17px; + height: 30px; + width: auto; + border-radius: 15px; + padding: 5px 10px; + background-color: #f98248db; + border: none; + transition-duration: .4s; + color: #DADADA; + -webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.5); + -moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.5); + box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 50%); + position: absolute; + right: 15px; + top: 15px; +} +div.main-wrapper div.main div.content div.fixed-title button i { + margin-left: 5px; + color: #DADADA; +} + +/* +// Spezifische Seite: Lernen // +*/ + +div.progress-bar { + width: 200px; + margin: 0 auto; + height: 20px; + border: 5px solid rgba(218, 218, 218, .6); + border-radius: 15px; + position: absolute; + top: calc(50% - 10px); + left: 50%; + transform: translateX(-50%); + overflow: hidden; +} +div.progress-bar div { + background-color: rgba(218, 218, 218, .6); + width: 0; + height: 100%; + transition: width 1s; +} +div.fixed-title .left, div.fixed-title .right { + position: absolute; + line-height: 60px; +} +div.fixed-title .left { + left: 10px; +} +div.fixed-title .right { + right: 10px; +} + +img.learn-feedback-ghost { + position: absolute; + top: calc(50% - 50px); + left: calc(50% - 50px); + height: 100px; + width: 100px; + pointer-events: none; + z-index: 501; + opacity: 0; + transform: translateY(-100px); +} +img.learn-feedback-ghost.animate { + animation: ghost 2s; + animation-play-state: running; +} +@keyframes ghost { + 0 { + opacity: 0; + } + 30% { + opacity: .3; + } + 60% { + opacity: .3; + } + 99% { + opacity: 0; + transform: translateY(-140px); + } + 100% { + transform: translateY(0); + } +} + +div.summary-relation { + height: 60px; + width:100%; + border-radius: 10px; + border: 5px solid #1d1d1d; + box-sizing: border-box; + overflow: hidden; +} +div.summary-relation div { + height: 60px; + float: left; +} + +div.learn-card-choicebox { + width: 100%; + border-radius: 15px; + overflow: hidden; + height: 170px; +} +div.learn-card-choicebox div { + width: 50%; + height: 100%; + display: inline-block; + position: relative; + float: left; + cursor: pointer; +} +div.learn-card-choicebox div img { + position: absolute; + height: 100px; + width: 100px; + top: calc(50% - 70px); + left: calc(50% - 50px); +} +div.learn-card-choicebox div h2 { + position: absolute; + bottom: 0px; + left: 0; + right: 0; +} +div.main-wrapper div.main div.content div.fixed-title h2#learn-correct-incorrect span:nth-child(1) { + color: #773B3B; +} +div.main-wrapper div.main div.content div.fixed-title h2#learn-correct-incorrect span:nth-child(2) { + color: #5E773B; +} +div.main-wrapper div.main div.content div.fixed-title .right h2, div.main-wrapper div.main div.content div.fixed-title .left h2 { + padding: 0; +} + +/* +// Sortierung // +*/ + +div.view-settings { + width: 100%; + height: 30px; + position: relative; +} +div.view-settings div.sorting { + position: absolute; + right: 0; + width: auto; + width: 100%; + height: 100%; + text-align: right; +} +div.view-settings div.sorting button { + height: 100%; + background-color: #212529; + border: 0; + cursor: pointer; +} +div.view-settings div.sorting button i { + margin-left: 10px; +} +div.view-settings div.sorting>div { + position: absolute; + z-index: 501; + top: 100%; + text-align: right; + right: 0; + pointer-events: none; + opacity: 0; + padding: 10px 0 10px 0; + -webkit-box-shadow: 0px 0px 14px 0px rgb(10 10 10 / 20%); + -moz-box-shadow: 0px 0px 14px 0px rgba(10,10,10,.2); + box-shadow: 0px 0px 14px 0px rgb(10 10 10 / 20%); + background-color: #2A2E32; + transition: opacity .5s; +} +div.view-settings div.sorting>div div { + padding: 8px 13px 8px 7px; + cursor: pointer; + transition: background .4s; +} +div.view-settings div.sorting>div div:hover { + background-color: #212529; +} +div.view-settings div.sorting>div div i { + margin: 0 0 0 5px; + font-size: 20px; +} +div.view-settings div.sorting>div div.selected { + border-right: 3px solid #424242; +} + +/* +// Inhaltsstruktur // +*/ + +div.folder-view-wrapper { + width: 400px; + margin: 0 auto; +} +div.folder-divider { + position: relative; + text-align: center; + text-shadow: 3px 3px 0px rgba(189,189,189,0.31); + margin-bottom: 20px; + margin-top: 20px; +} +div.folder-divider:before { + position: absolute; + content: ""; + background: rgb(170,57,53); +background: linear-gradient(45deg, rgba(170,57,53,1) 0%, rgba(249,130,72,1) 100%); + height: 2px; + width: 100%; + left: 0px; + right: 2.5px; + top: calc(50% - 1px); + z-index: 0; + -webkit-box-shadow: 3px 3px 0px 0px rgba(189,189,189,0.31); + -moz-box-shadow: 3px 3px 0px 0px rgba(189,189,189,0.31); + box-shadow: 3px 3px 0px 0px rgba(189,189,189,0.31); +} +div.folder-divider span { + background-color: #212529; + position: relative; + padding: 0 10px; + border-radius: 10px; + font-family: 'Ubuntu', cursive; + font-weight: 700; + letter-spacing: 2px; + color: #DADADA; +} +div.folder-view-wrapper div.folder, div.choicebox label { + padding: 10px 5px 10px 50px; + box-sizing: border-box; + background-color: #2A2E32; + position: relative; + border-radius: 10px; + margin-top: 10px; + font-family: 'Catamaran', sans-serif; + font-weight: 800; + letter-spacing: 1.5px; + -webkit-box-shadow: 0px 0px 14px 0px rgba(10,10,10,.2); + -moz-box-shadow: 0px 0px 14px 0px rgba(10,10,10,.2); + box-shadow: 0px 0px 14px 0px rgba(10,10,10,.2); + cursor: pointer; + overflow: hidden; +} +div.folder-view-wrapper div.folder i { + font-size: 30px; + color: #525252; + position: absolute; + left: 7px; + top: 6px; +} +div.folder-view-wrapper div.folder img { + position: absolute; + left: -12px; + top: 0px; + height: 48px; +} + + +/* +// Vokabellisten // +*/ + +div.content div.voklist { + height: auto; + width: 500px; + margin: 0 auto; + font-size: 0 !important; +} +div.content div.voklist div.head { + font-size: 20px; + border-radius: 25px 25px 0 0; + overflow: hidden; + background-color: #2A2E32; + -webkit-box-shadow: 0px 0px 14px 0px rgba(10,10,10,.2); + -moz-box-shadow: 0px 0px 14px 0px rgba(10,10,10,.2); + box-shadow: 0px 0px 14px 0px rgba(10,10,10,.2); + font-family: 'Catamaran', sans-serif; + font-weight: 800; +} +div.content div.voklist>div>div:not(.input) { + display: inline-block; + float: left; + width: calc(50% - 3px); + text-align: center; + padding: 10px; + box-sizing: border-box; + background-color: #2A2E32; +} +div.content div.voklist div.progress-indicator div { + position: absolute; + left: 3px; + right: 3px; + background-color: #212529; + height: 10px; +} +div.content div.voklist>div>div.progress-indicator div:nth-child(1) { + bottom: 3px; +} +div.content div.voklist>div>div.progress-indicator div:nth-child(2) { + bottom: 16px; +} +div.content div.voklist>div>div.progress-indicator div:nth-child(3) { + bottom: 29px; +} +div.content div.voklist.default div.head div, div.content div.voklist.default>div>div:not(.progress-indicator) { + width: calc(50% - 3px); + line-height: 17px +} +div.content div.voklist>div>div:first-of-type { + margin-right: 3px; +} +div.content div.voklist>div>div:last-of-type { + margin-left: 3px; +} +div.content div.voklist.default div.progress-indicator { + width: 38px; + height: 38px; + position: absolute; + left: calc(50% - 20px); + top: 50%; + transform: translateY(-50%); + box-sizing: border-box; + border-radius: 100%; + border: 6px solid #212529; +} +div.content div.voklist.default div.progress-indicator._1, div.content div.voklist.default div.progress-indicator._2, div.content div.voklist.default div.progress-indicator._3, div.summary-relation div:first-of-type, div.learn-card-choicebox div:first-of-type { + background-color: #773B3B; +} +div.content div.voklist.default div.progress-indicator._4, div.content div.voklist.default div.progress-indicator._5 { + background-color: #776A3B; +} +div.content div.voklist.default div.progress-indicator._6, div.summary-relation div:last-of-type, div.learn-card-choicebox div:last-of-type { + background-color: #5E773B; +} +div.content div.voklist div.head div { + background-color: transparent; + box-shadow: none; +} +div.content div.voklist>div { + display: inline-flex; + width: 100%; + height: auto; + margin-bottom: 6px; + position: relative; +} +div.content div.voklist form:not(.vocrow) { + box-sizing: border-box; + height: 100%; + padding: 6px; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} +div.content div.voklist input { + height: 100%; + width: calc(50% - 9px); + border: 0; + background-color: #212529; + text-align: center; + transition-duration: .8s; +} +div.content div.voklist form.vocrow input { + background-color: #2A2E32; + width: 100%; +} +div.content div.voklist>div.dummy { + padding: 0; + height: 0; + margin: 0; + opacity: 0; + transition-duration: .7s; + display: inline-block; +} +div.content div.voklist>div.dummy div { + padding: 0; + height: 0; + transition-duration: .7s; +} +tr.vok-add-input form { + position: absolute; + top: 0; + left: 0; + right: 0; + height: 20px; + z-index: 501; + padding: 3px 0; +} +tr.vok-add-input input { + width: 50%; + border: 0; + border-bottom: 2px solid #525252; + background-color: #EDEDED; + padding: 0px 10px; + margin-top: 0px; + text-align: center; + box-sizing: border-box; + transition-duration: .3s; +} +tr.vok-add-input { + padding-top: 25px; +} +tr.vok-add-input td { + position: relative; +} +tr.vok-add-input table { + width: 100%; + border-spacing: 0; +} + +/* +// Buttons // +*/ + +button.default-button { + font-family: 'Exo 2', sans-serif; + padding: 10px 20px; + margin: 0 0 10px 0; + background-color: #2A2E32; + color: #DADADA; + position: relative; + -webkit-box-shadow: 0px 11px 16px 0px rgba(0,0,0,0.15); + -moz-box-shadow: 0px 11px 16px 0px rgba(0,0,0,0.15); + box-shadow: 0px 11px 16px 0px rgba(10,10,10,0.40); + border: 0; + border-radius: 10px; + overflow: hidden; + font-size: 17px; + transition-duration: .3s; + text-transform: uppercase; +} +button.default-button:before, div.action-menu-wrapper div.action-menu-content div:before { + z-index: 1; + content: ""; + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 3px; + background: rgb(170,57,53); + background: linear-gradient(45deg, rgba(170,57,53,1) 0%, rgba(249,130,72,1) 100%); +} +button.default-button:after { + z-index: 2; + content: ""; + position: absolute; + bottom: 0; + left: 50%; + right: 50%; + height: 3px; + background-color: #2A2E32; + transition-duration: .3s; +} +button.default-button:hover { + padding: 10px 25px; + letter-spacing: 1.2px; +} +button.default-button:hover:after { + left: 0 ; + right: 0; +} + +/* +// Eingabe & Formulare // +*/ + +input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { + -webkit-box-shadow: 0 0 0 30px white inset !important; +} +div.form, form.form { + width: 260px; + margin: 0 auto; +} + .input-wrapper { + width: calc(100% - 20px); + left: 10px; + height: 60px; + position: relative; +} +.input-wrapper:before { + content: ""; + position: absolute; + content: 0; + z-index: 1; + bottom: 12px; + height: 2px; + left: 0; + right: 0; + background-color: #EDEDED; +} +.input-wrapper:after { + content: ""; + position: absolute; + content: 0; + z-index: 1; + bottom: 12px; + height: 2px; + left: 50%; + right: 50%; + background-color: #EDEDED; +} +.input-wrapper input, select { + font-family: 'Exo 2', sans-serif; + margin-top: 10px; + padding: 10px 10px; + box-sizing: border-box; + width: 100%; + background-color: #212529; + color: #DADADA; + position: relative; + border: 0; + overflow: hidden; + font-size: 17px; + transition-duration: .3s; + transition-duration: .4s; + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; +} +input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { + -webkit-box-shadow: 0 0 0 1000px #212529 inset !important; + -webkit-text-fill-color: #DADADA !important; +} +select { + border: 1px solid #DADADA; +} +div.form .input-wrapper span , form.form .input-wrapper span { + font-family: 'Exo 2', sans-serif; + position: absolute; + display: block; + width: auto; + left: 0px; + text-align: left; + top: 17.5px; + pointer-events: none; + color: #DADADA; + transition-duration: .4s; + font-size: 15px; +} +div.form .input-wrapper input:focus ~ span, div.form .input-wrapper input.filled ~ span, form.form .input-wrapper input:focus ~ span, form.form .input-wrapper input.filled ~ span { + transform: translateY(-20px); + opacity: .6; + left: 0; +} +div.form button.default-button, form.form button.default-button { + width: 100%; +} +div.choicebox label { + width: 100%; + display: block; +} +div.choicebox input[type="checkbox"], div.choicebox input[type="radio"] { + outline: none; + width: 22px; + height: 22px; + border: 2px solid #424242; + border-radius: 100%; + transition: border .2s; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + padding: 0 !important; + position: absolute; + left: 14px; + top: 14px; +} +div.choicebox input[type="checkbox"]:checked, div.choicebox input[type="radio"]:checked { + border: 7px solid #424242; +} +div.choicebox { + width: 100%; + border-radius: 5px; + box-sizing: border-box; +} +input[type=range] { + -webkit-appearance: none; + margin: 18px 0; + width: 100%; +} +input[type=range]:focus { + outline: none; +} +input[type=range]::-webkit-slider-runnable-track { + width: 100%; + height: 4px; + cursor: pointer; + background-color: #2A2E32; +} +input[type=range]::-webkit-slider-thumb { + height: 20px; + width: 20px; + border-radius: 100%; + background-color: rgba(249,130,72,1); + margin-top: -8px; + -webkit-appearance: none; +} +input[type=range]::-moz-range-track { + width: 100%; + height: 8.4px; + cursor: pointer; + box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; + background: #2A2E32; + border-radius: 1.3px; + border: 0.2px solid #010101; +} +input[type=range]::-moz-range-thumb { + box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; + border: 1px solid #000000; + height: 36px; + width: 16px; + border-radius: 3px; + background: #ffffff; + cursor: pointer; +} +input[type=range]::-ms-track { + width: 100%; + height: 8.4px; + cursor: pointer; + background: transparent; + border-color: transparent; + border-width: 16px 0; + color: transparent; +} + +input.toggle { + appearance: none; + width: 60px; + height: 25px; + border-radius: 12.5px; + border: 2px solid #525252; + position: relative; +} +input.toggle:before { + position: absolute; + content: ""; + z-index: 1; + height: 19px; + width: 19px; + background-color: #525252; + left: 1px; + top: 1px; + border-radius: 100%; + transition-duration: .4s; +} +input.toggle:checked:before { + left: 36px; +} +input.toggle:checked { + background-color: #ececec; +} + +/* +// Popups // +*/ + +.message-banner { + font-family: 'Exo 2', sans-serif; + color: #fff; + text-align: center; + width: calc(100% - 260px); + position: absolute; + box-sizing: border-box; + padding: 10px; + bottom: 30px; + left: 100px; + -webkit-box-shadow: 0px 11px 16px 0px rgba(0,0,0,0.0); + -moz-box-shadow: 0px 11px 16px 0px rgba(0,0,0,0.0); + box-shadow: 0px 11px 16px 0px rgba(0,0,0,0.0); + animation: show-message 7s forwards; + animation-play-state: paused; + background-color: #525252; + opacity: 0; + transform: translateY(-10px); + pointer-events: none; +} +@keyframes show-message { + 0 { + opacity: 0; + } + 5% { + opacity: 0.75; + } + 10% { + -webkit-box-shadow: 0px 11px 16px 0px rgba(0,0,0,0.15); + -moz-box-shadow: 0px 11px 16px 0px rgba(0,0,0,0.15); + box-shadow: 0px 11px 16px 0px rgba(0,0,0,0.5); + opacity: 1; + transform: translateY(0); + } + 95% { + -webkit-box-shadow: 0px 11px 16px 0px rgba(0,0,0,0.15); + -moz-box-shadow: 0px 11px 16px 0px rgba(0,0,0,0.15); + box-shadow: 0px 11px 16px 0px rgba(0,0,0,0.5); + opacity: 1; + transform: translateY(0); + } + 100% { + opacity: 0; + } +} +.message-banner .time-beam { + position: absolute; + height: 5px; + left: 0; + right: 0; + top: -3px; + background-color: #525252; + animation: expire 6.6s forwards; + animation-delay: .4s; + animation-timing-function: linear; + animation-play-state: paused; +} +@keyframes expire { + from { + left: 0; + } + to { + left: 100%; + } +} +div.tooltip { + position: absolute; + bottom: 60px; + left: 50%; + transform: translateX(calc(-50% - 30px)); + width: calc(100% - 40px); + max-width: 500px; + opacity: 0; + pointer-events: none; + background-color: #3D434B; + padding: 10px; + transition: opacity .5s; +} +div.tooltip i { + position: absolute; + height: 30px; + width: 30px; + font-size: 30px; + top: -15px; + right: -15px; + cursor: pointer; +} + +/* +// Einstellungen // +*/ + +div.settings-section { + width: 100%; + padding: 10px 0 5px 0; +} +div.settings-section .left { + display: inline-block; + float: left; + width: 80%; +} +div.settings-section .right { + display: inline-block; + float: right; + width: 20%; +} + +/* +// LOADINGio // +*/ + +@keyframes ldio-i8d02g0bgec { + 0% { transform: rotate(0deg) } + 50% { transform: rotate(180deg) } + 100% { transform: rotate(360deg) } +} +.ldio-i8d02g0bgec div { + position: absolute; + animation: ldio-i8d02g0bgec 1.35s linear infinite; + width: 184.8px; + height: 184.8px; + top: 23.1px; + left: 23.1px; + border-radius: 50%; + box-shadow: 0 5.082000000000001px 0 0 #666f89; + transform-origin: 92.4px 94.941px; +} +.loadingio-spinner-eclipse-hjyo82gbgub { + width: 231px; + height: 231px; + display: block; + overflow: hidden; + background: none; + margin: 0 auto; + position: relative; + top: 50%; + transform: translateY(-50%); +} +.ldio-i8d02g0bgec { + width: 100%; + height: 100%; + position: relative; + transform: translateZ(0) scale(1); + backface-visibility: hidden; + transform-origin: 0 0; /* see note above */ +} +.ldio-i8d02g0bgec div { box-sizing: content-box; } +/* generated by https://loading.io/ */ + + +/* +// SKELETON // +*/ + +.container { + position: relative; + width: 100%; + margin: 0 auto; + box-sizing: border-box; + padding: 0 10px; +} +.column, +.columns { + width: 100%; + float: left; + box-sizing: border-box; } + +.row { + padding-bottom: 10px; + display: flex; +} + + +/* For devices larger than 550px */ +@media (min-width: 550px) { + .column, + .columns { + margin-left: 4%; } + .column:first-child, + .columns:first-child { + margin-left: 0; } + + .one.column, + .one.columns { width: 4.66666666667%; } + .two.columns { width: 13.3333333333%; } + .three.columns { width: 22%; } + .four.columns { width: 30.6666666667%; } + .five.columns { width: 39.3333333333%; } + .six.columns { width: 48%; } + .seven.columns { width: 56.6666666667%; } + .eight.columns { width: 65.3333333333%; } + .nine.columns { width: 74.0%; } + .ten.columns { width: 82.6666666667%; } + .eleven.columns { width: 91.3333333333%; } + .twelve.columns { width: 100%; margin-left: 0; } + + .one-third.column { width: 30.6666666667%; } + .two-thirds.column { width: 65.3333333333%; } + + .one-half.column { width: 48%; } + + /* Offsets */ + .offset-by-one.column, + .offset-by-one.columns { margin-left: 8.66666666667%; } + .offset-by-two.column, + .offset-by-two.columns { margin-left: 17.3333333333%; } + .offset-by-three.column, + .offset-by-three.columns { margin-left: 26%; } + .offset-by-four.column, + .offset-by-four.columns { margin-left: 34.6666666667%; } + .offset-by-five.column, + .offset-by-five.columns { margin-left: 43.3333333333%; } + .offset-by-six.column, + .offset-by-six.columns { margin-left: 52%; } + .offset-by-seven.column, + .offset-by-seven.columns { margin-left: 60.6666666667%; } + .offset-by-eight.column, + .offset-by-eight.columns { margin-left: 69.3333333333%; } + .offset-by-nine.column, + .offset-by-nine.columns { margin-left: 78.0%; } + .offset-by-ten.column, + .offset-by-ten.columns { margin-left: 86.6666666667%; } + .offset-by-eleven.column, + .offset-by-eleven.columns { margin-left: 95.3333333333%; } + + .offset-by-one-third.column, + .offset-by-one-third.columns { margin-left: 34.6666666667%; } + .offset-by-two-thirds.column, + .offset-by-two-thirds.columns { margin-left: 69.3333333333%; } + + .offset-by-one-half.column, + .offset-by-one-half.columns { margin-left: 52%; } + +} + +.container:after, +.row:after, +.u-cf { + content: ""; + display: table; + clear: both; } + +/* +// Responsivität // +*/ + +@media(max-width: 1045px) { + div.main { + width: calc(100% - 30px); + } +} +@media(max-width: 530px) { + html, body { + height: 100% !important; + display: block; + } + div.main { + width: 100%; + border-radius: 0; + } + div.main-wrapper { + height: 100%; + } + div.main-wrapper div.main>div.content { + width: 100%; + height: calc(100% - 60px); + } + div.main-wrapper div.main div.navigation { + bottom: 0; + left: 0; + right: 0; + width: 100%; + height: 60px; + border-radius: 0; + } + div.main-wrapper div.main div.navigation button[name="Logo"] { + border-radius: 0; + margin-bottom: 0; + } + div.main-wrapper div.main div.navigation .list { + position: absolute; + left: 60px; + right: 0; + bottom: 0; + top: 0; + } + div.action-menu-wrapper { + bottom: 70px; + padding-right: 10px; + } + div.action-menu-wrapper button { + background-color: #f98248; + } + button.button-back { + bottom: 70px; + margin-left: 10px; + } + div.content div.voklist { + width: calc(100% - 20px); + padding: 0 10px; + } + div.tooltip { + transform: translateX(-50%); + bottom: 100px; + } + .message-banner { + bottom: 75px; + left: 70px; + width: calc(100% - 140px); + } + div.action-menu-wrapper div.action-menu-content { + right: 10px; + } +} +@media(max-height: 720px) { + div.main { + width: 100%; + border-radius: 0; + } + div.main-wrapper div.main div.navigation button[name="Logo"], div.main-wrapper div.main div.navigation { + border-radius: 0; + } + div.main-wrapper { + height: 100%; + } +} + +@media print { + div.main-wrapper div.main div.content div.fixed-title button { + display: none; + } + button.button-back, div.action-menu-wrapper { + display: none !important; + } + div.main-wrapper { + height: auto; + } + body { + display: block; + background-color: #fff; + } + div.main { + width: calc(100% - 10px); + box-shadow: none; + } + div.main-wrapper div.main div.navigation { + display: none; + } + div.main-wrapper div.main>div.content { + width: 100%; + } + div.main,div.main-wrapper div.main div.content div.fixed-title { + background-color: #fff; + } + div.folder-view-wrapper { + display: none; + } + div.content div.voklist div.head, div.content div.voklist>div>div:not(.input) { + background-color: #fff; + } + div.content div.voklist.default div.progress-indicator { + display: none; + } + div.content div.voklist>div>div:not(.input):not(.head div) { + -webkit-box-shadow: 0px 0px 14px 0px rgb(10 10 10 / 20%); + -moz-box-shadow: 0px 0px 14px 0px rgba(10,10,10,.2); + box-shadow: 0px 0px 14px 0px rgb(10 10 10 / 20%); + } + * { + color: #000 !important; + } +} diff --git a/files/main.js b/files/main.js new file mode 100644 index 0000000..21945b9 --- /dev/null +++ b/files/main.js @@ -0,0 +1,1599 @@ + +function toggleButtonBack(state) { + + if(state == 'on') { + + $('.button-back').css('display','block'); + setTimeout(function () { + $('.button-back').css('opacity','1'); + }, 200); + + } + if(state == 'off') { + + $('.button-back').css('opacity','0'); + setTimeout(function () { + $('.button-back').css('display','none'); + }, 200); + + } + +} + +function getContent(page, meta, animation, callback) { + + + openTooltip(page); + closeActionMenu(page); + + if(animation == 'scrollDown') { + $('.content').css('opacity','0'); + $('.content').css('transform','translateY(-10px)'); + + setTimeout(function () { + $('.content').css('transition-duration','0s'); + $('.content').css('transform','translateY(10px)'); + }, 100); + + } + + if(animation == 'scrollUp') { + $('.content').css('opacity','0'); + $('.content').css('transform','translateY(10px)'); + + setTimeout(function () { + $('.content').css('transition-duration','0s'); + $('.content').css('transform','translateY(-10px)'); + }, 100); + } + + if(animation == 'scrollRight') { + $('.content').css('opacity','0'); + $('.content').css('transform','translateX(-10px)'); + + setTimeout(function () { + $('.content').css('transition-duration','0s'); + $('.content').css('transform','translateX(10px)'); + }, 100); + } + + if(animation == 'scrollLeft') { + $('.content').css('opacity','0'); + $('.content').css('transform','translateX(10px)'); + + setTimeout(function () { + $('.content').css('transition-duration','0s'); + $('.content').css('transform','translateX(-10px)'); + }, 100); + } + + if(animation == 'fade') { + $('.content').css('opacity','0'); + + setTimeout(function () { + $('.content').css('transition-duration','0s'); + }, 100); + + } + + + if(page == 'settings' || page == 'account' || page == 'index' || page == 'learn' || page == 'login' || page == 'trashcan' || page == 'intro:p1'||page == 'intro:p2'|| page == 'register' || page == 'login:timeout'|| page == 'list:add'||page == 'list:delete'|| page == 'list:download' ||page == 'list:rename' || page == 'voc:add' || page == 'voc:copy' || page == 'voc:delete' || page == 'voc:move' || page == 'voc:select' || page == 'lang:manage' || page == 'action:langAdd' || page == 'help:lang:manage' || page == 'help:index' || page == 'takeout' || page == 'verify-identity' || page == 'search' || page == 'forgot-password') { + if(page == 'index') { + $('div.selection-display').css('top','10px'); + $('button#account').attr('onclick',"getContent('account','','scrollDown')"); + $('button#settings').attr('onclick',"getContent('settings','','scrollDown')"); + $('button#search').attr('onclick',"getContent('search','','scrollDown')"); + $('button#home').attr('onclick',''); + toggleButtonBack("off"); + } + if(page == 'settings') { + $('div.selection-display').css('top','190px'); + $('button#account').attr('onclick',"getContent('account','','scrollUp')"); + $('button#search').attr('onclick',"getContent('search','','scrollUp')"); + $('button#home').attr('onclick',"getContent('index','','scrollUp')"); + $('button#settings').attr('onclick',''); + toggleButtonBack("off"); + } + if(page == 'account') { + $('div.selection-display').css('top','130px'); + $('button#settings').attr('onclick',"getContent('settings','','scrollDown')"); + $('button#home').attr('onclick',"getContent('index','','scrollUp')"); + $('button#account').attr('onclick',''); + $('button#search').attr('onclick',"getContent('search','','scrollUp')"); + toggleButtonBack("off"); + } + if(page == 'search') { + $('div.selection-display').css('top','70px'); + $('button#account').attr('onclick',"getContent('account','','scrollDown')"); + $('button#settings').attr('onclick',"getContent('settings','','scrollDown')"); + $('button#home').attr('onclick',"getContent('index','','scrollUp')"); + $('button#search').attr('onclick',''); + toggleButtonBack("off"); + } + $.post("getcontent.php", + { + page: page, + meta: meta, + }, + function(data, status){ + if(status == "success") { + $(".content").html(data); + setTimeout(function () { + $('.content').css('transition-duration','.1s'); + $('.content').css('opacity','1'); + $('.content').css('transform','translate(0,0)'); + }, 200); + if(page == 'index') { + toggleButtonBack("off"); + setActionMenu("index"); + $("#help-node").attr("onclick","getContent('help:index','index','scrollRight')"); + } + if(page == 'list:add') { + toggleButtonBack("on"); + $('.button-back').attr('onclick','getContent("lang","' + meta + '","scrollLeft")'); + } + if(page == 'voc:add' || page == 'voc:select' || page == 'list:download') { + toggleButtonBack("on"); + $('.button-back').attr('onclick','getContent("list","","scrollLeft")'); + } + if(page == 'learn') { + toggleButtonBack("on"); + $('.button-back').attr('onclick','getContent("list","","scrollLeft")'); + } + if(page == 'takeout') { + toggleButtonBack("on"); + $('.button-back').attr('onclick','getContent("account","","scrollLeft")'); + } + if(page == 'lang:manage') { + $('.button-back').attr('onclick','getContent("index","","fade")'); + $('.button-back').attr('onclick','getContent("index","","fade")'); + toggleButtonBack("on"); + setActionMenu("lang:manage"); + $("#help-node").attr("onclick","getContent('help:lang:manage','lang:manage','scrollRight')"); + } + if(page.includes("help:")) { + $('.button-back').attr('onclick','getContent("' + meta + '","","scrollLeft")'); + } + } + }); + } + + if(page == 'action:login') { + + $.post("getcontent.php", + { + page: page, + username: $('#login-email').val(), + password: $('#login-password').val(), + + }, + function(data, status){ + + + if(status == "success") { + setTimeout(function () { + if(data == 'false') { + executeMessage('login:unknownUserdata'); + } + if(data == 'loginfails') { + executeMessage('login:loginfails'); + } + if(data == 'true') { + if(animation == 'growEllipse') { + $('div.grow-ellipse').css({"top": "0px", "bottom": "0px", "right": "60px", "left": "0px", "border-radius": "0"}); + setTimeout(function () { + $.post("getcontent.php", + { + page: "index", + }, + function(data, status){ + if(status == "success") { + $(".content").html(data); + $('div.grow-ellipse').css('opacity','0'); + setTimeout(function () { + $('div.grow-ellipse').css('transition-duration','0s'); + $('div.grow-ellipse').css('display','none'); + setTimeout(function () { + $('div.grow-ellipse').removeAttr('style'); + }, 800); + }, 800); + } + }); + }, 800); + + } + } + + }, 100); + } + + }); + } + + if(page == 'action:register') { + + $.post("getcontent.php", + { + page: page, + email: $('#register-email').val(), + username: $('#register-username').val(), + password: $('#register-password').val(), + password_repeat: $('#register-password-repeat').val(), + captcha: grecaptcha.getResponse(), + + }, + function(data, status){ + + if(status == "success") { + + + setTimeout(function () { + if(data == 'usernameRegistered' ||data == 'noCaptcha' ||data == 'emailRegistered' || data == 'noAgreement' || data == 'incompleteUserdata' ) { + executeMessage('register:'+ data); + } + else { + if(data == 'true') { + executeMessage('register:success'); + + setTimeout(function () { + $.post("getcontent.php", + { + page: "register:code", + }, + function(data, status){ + if(status == "success") { + $(".content").html(data); + + } + }); + }, 800); + } + else { + executeMessage('incompleteUserdata'); + } + } + }, 100); + } + + }); + } + + if(page == 'action:registerCode') { + + $.post("getcontent.php", + { + page: page, + code: $('#register-code').val(), + + }, + function(data, status){ + + if(status == "success") { + setTimeout(function () { + if(data == 'wrongCode' ||data == 'codeFailsLimit' || data == 'usernameRegistered' ||data == 'emailRegistered' || data == 'noAgreement' || data == 'incompleteUserdata') { + executeMessage('register:'+ data); + } + else { + if(data == 'true') { + executeMessage('register:codeSuccess'); + + setTimeout(function () { + $.post("getcontent.php", + { + page: "intro:p1", + }, + function(data, status){ + if(status == "success") { + $(".content").html(data); + + } + }); + }, 800); + } + else { + executeMessage('incompleteUserdata'); + } + } + }, 100); + } + + }); + } + + if(page == 'action:intro:p1') { + + + $.post("getcontent.php", + { + page: page, + meta: $('#register-nickname').val(), + }, + function(data, status){ + + if(status == "success") { + setTimeout(function () { + if(data == 'true') { + getContent("intro:p2","","scrollRight"); + } + else { + if(data == 'nicknameEmpty') { + executeMessage('register:noNickname'); + } + else { + executeMessage('generalError'); + } + } + }, 100); + } + + }); + + } + + + if(page == 'action:langAdd') { + + $.post("getcontent.php", + { + page: page, + language: $('#select-lang').val(), + + }, + function(data, status){ + + if(status == "success") { + setTimeout(function () { + if(data == 'true') { + getContent("index","","scrollLeft"); + } + else { + executeMessage('generalError'); + getContent("index","","fade"); + } + }, 100); + } + + }); + + } + + if(page == 'action:vocEditSave') { + + $.post("getcontent.php", + { + page: page, + voc: meta, + vocedit_1: $( "#vocedit-1-" + meta ).val(), + vocedit_2: $( "#vocedit-2-" + meta ).val(), + }, + function(data, status){ + + if(status == "success") { + setTimeout(function () { + if(data == 'true') { + executeMessage('action:voc:edit:saveSuccess'); + } + else { + executeMessage('generalError'); + } + }, 100); + } + + }); + + } + + if(page == 'lang') { + + $.post("getcontent.php", + { + page: page, + lang: meta, + }, + function(data, status){ + if(status == "success") { + $(".content").html(data); + setTimeout(function () { + $('.content').css('transition-duration','.1s'); + $('.content').css('opacity','1'); + $('.content').css('transform','translate(0,0)'); + }, 200); + } + }); + $('.button-back').attr('onclick','getContent("index","","scrollLeft")'); + toggleButtonBack("on"); + setActionMenu(page); + + } + if(page == 'list') { + + $.post("getcontent.php", + { + page: page, + list: meta, + }, + function(data, status){ + if(status == "success") { + $(".content").html(data); + setTimeout(function () { + $('.content').css('transition-duration','.1s'); + $('.content').css('opacity','1'); + $('.content').css('transform','translate(0,0)'); + }, 200); + } + }); + + $('.button-back').attr('onclick','getContent("lang","","scrollLeft")'); + toggleButtonBack("on"); + setActionMenu(page); + + } + + if(page == 'action:orderBy') { + + $.post("getcontent.php", + { + page: page, + meta: meta, + },function(data, status){ + + if(status == "success") { + setTimeout(function () { + if(data == 'true') { + callback(); + } + else { + executeMessage('generalError'); + } + }, 100); + } + + }); + + } + + if(page == 'action:vocCopySearch') { + + $.post("getcontent.php", + { + page: page, + meta: $( "#search_query" ).val(), + }, + function(data, status){ + + if(status == "success") { + $(".result_query").html(data); + } + + }); + + + + } + + if(page == 'action:vocCopy') { + + $.post("getcontent.php", + { + page: page, + meta: meta, + }, + function(data, status){ + + if(status == "success") { + + response = data.split(','); + if(response[4] != 'true') { + executeMessage("generalError"); + } + else { + executeMessage('',response[0] + " Vokabeln von " + response[1] + " nach " + response[2] + " kopiert!"); + } + getContent("list",response[3],"scrollLeft"); + + } + + }); + + + } + + if(page == 'action:vocMove') { + + $.post("getcontent.php", + { + page: page, + meta: meta, + }, + function(data, status){ + + if(status == "success") { + + response = data.split(','); + if(response[4] != 'true') { + executeMessage("generalError"); + } + else { + executeMessage('',response[0] + " Vokabeln von " + response[1] + " nach " + response[2] + " verschoben!"); + } + getContent("list",response[3],"scrollLeft"); + + } + + }); + + + } + + if(page == 'action:vocMoveSearch') { + + $.post("getcontent.php", + { + page: page, + meta: $( "#search_query" ).val(), + }, + function(data, status){ + + if(status == "success") { + $(".result_query").html(data); + } + + }); + + + } + + if(page == 'action:vocDelete') { + + $.post("getcontent.php", + { + page: page, + meta: meta, + }, + function(data, status){ + + if(status == "success") { + + + response = data.split(','); + if(response[3] != 'true') { + executeMessage("generalError"); + } + else { + executeMessage('',response[0] + " Vokabeln aus " + response[1] + " unwiderruflich gelöscht!"); + } + getContent("list",response[2],"scrollLeft"); + + } + + }); + + + } + + if(page == 'action:getSelectedItems') { + + $.post("getcontent.php", + { + page: page, + meta: $('#voc-select-display').val(), + }, + function(data, status){ + + if(status == "success") { + setTimeout(function () { + if(data == 'true') { + getContent("voc:" + meta,"","scrollRight"); + } + else { + executeMessage('generalError'); + } + }, 100); + } + + }); + + + + } + + + if(page == 'action:listAdd') { + + $.post("getcontent.php", + { + page: page, + listname: $('#list-add-name').val(), + + }, + function(data, status){ + + if(status == "success") { + setTimeout(function () { + if(data == 'true') { + getContent("lang","","scrollLeft"); + executeMessage('listCreated'); + } + else { + executeMessage('generalError'); + } + }, 100); + } + + }); + + } + if(page == 'action:listRename') { + + $.post("getcontent.php", + { + page: page, + listname: $('#list-add-name').val(), + + }, + function(data, status){ + + if(status == "success") { + setTimeout(function () { + if(data == 'true') { + getContent("list","","scrollLeft"); + executeMessage('listEdited'); + } + else { + executeMessage('generalError'); + } + }, 100); + } + + }); + + } + + if(page == 'action:listDelete') { + + $.post("getcontent.php", + { + page: page, + }, + function(data, status){ + + if(status == "success") { + setTimeout(function () { + if(data == 'true') { + getContent("lang","","scrollLeft"); + executeMessage('listDeleted'); + } + else { + executeMessage('generalError'); + } + }, 100); + } + + }); + + } + + if(page == 'action:learn') { + + $('.button-back').attr('onclick','if(confirm(\'Sicher, dass Sie das Lernen abbrechen möchten? Ihr Fortschritt wird dennoch gespeichert.\')) {getContent("learn","","scrollLeft")}'); + + if(meta == 'start') { + $.post("getcontent.php", + { + page: page, + meta: meta, + difficulty: $("input:radio[name ='difficulty']:checked").val(), + selection: $('#_2_3').prop('checked') + "," + $('#_2_2').prop('checked') + "," + $('#_2_1').prop('checked'), + }, + function(data, status){ + + if(status == "success") { + if(data == 'noSelection') { + executeMessage('learn:noSelection'); + } + if(data == '') { + executeMessage('generalError'); + } + if(data == 'true') { + $.post("getcontent.php", + { + page: "action:learn-preset", + }, + function(data, status){ + + if(status == "success") { + $(".content").html(data); + } + + }); + } + } + + }); + } + else { + + + $('#learn-form').attr("onsubmit","return false"); + + $('.learn-card-choicebox').css('display','none'); + + $.post("getcontent.php", + { + page: page, + meta : meta, + suggestion: $('#learn-suggestion').val() + }, + function(data, status){ + + + if(status == "success") { + + + response = data.split(','); + + + + if(response[0] == 'true') { + $('.learn-feedback-ghost').attr("src","files/green-checkmark.svg"); + } + if(response[0] == 'false') { + $('.learn-feedback-ghost').attr("src","files/red-x.svg"); + } + $(".learn-feedback-ghost").addClass('animate'); + setTimeout(function () { + $(".learn-feedback-ghost").removeClass('animate'); + }, 2000); + + $('#learn-correct-incorrect').html(response[2]); + $('.progress-bar div').css("width",response[6] + "%"); + + + if(response[7] == '1') { // Difficulty 1 (Keine Abfrage) + if(response[0] == 'false') { + $('#learn-voc-correct').css('display','block'); + } + setTimeout(function () { + $('#learn-form').css('display','block'); + $('#learn-voc-question').html(response[3]); + $('#learn-voc-correct').html(response[5]); + $('#learn-progress').html(response[1]); + $('#learn-voc-correct').css('display','none'); + }, 3000); + } + if(response[7] == '2') { // Difficulty 2 + if(response[0] == 'false') { + $('#learn-voc-correct').css('display','block'); + $('#learn-voc-correct').html(response[5]); + } + $('#learn-voc-correct').html(response[5]); + setTimeout(function () { + $('#learn-suggestion').val(""); + $('#learn-progress').html(response[1]); + $('#learn-voc-question').html(response[3]); + $('#learn-form').attr("onsubmit","return getContent('action:learn')"); + $('#learn-voc-correct').css('display','none'); + }, 3000); + } + if(response[7] == '3') { // Difficulty 3 (Schwer) + $('#learn-voc-correct').css('display','block'); + $('#learn-voc-correct').html(response[5]); + setTimeout(function () { + $('#learn-suggestion').val(""); + $('#learn-progress').html(response[1]); + $('#learn-voc-question').html(response[3]); + $('#learn-form').attr("onsubmit","return getContent('action:learn')"); + $('#learn-voc-correct').html(response[5]); + $('#learn-voc-correct').css('display','none'); + }, 3000); + } + + + if(response[4] == 'false') { // Wenn noch eine Frage folgt + + + + } + else { // Wenn dies die letzte Frage ist + + + + $.post("getcontent.php", + { + page: "learn-summary", + }, + function(data, status){ + + + + + if(status == "success") { + toggleButtonBack("off"); + setTimeout(function () { + $(".content").html(data); + + }, 3000); + } + + + }); + } + + + + if(data == '') { + executeMessage('generalError'); + } + } + + }); + + } + } + + if(page == 'action:train') { + + if(meta == 'start') { + $.post("getcontent.php", + { + page: page, + meta: meta, + + }, + function(data, status){ + + if(status == "success") { + + + if(data == 'noSelection') { + executeMessage('learn:noSelection'); + } + if(data == '') { + executeMessage('generalError'); + } + if(data == 'true') { + $.post("getcontent.php", + { + page: "action:learn-preset", + }, + function(data, status){ + + if(status == "success") { + $(".content").html(data); + } + + }); + } + } + + }); + } + } + + if(page == 'action:verify-identity') { + + $.post("getcontent.php", + { + page: page, + code: $('#verify-code').val(), + password: $('#verify-password').val(), + }, + function(data, status){ + + + if(status == "success") { + if(data == 'wrongCode' ||data == 'wrongPassword'||data == 'codeFailsLimit' ) { + executeMessage('verify:'+ data); + } + else { + + executeMessage('verifySuccess'); + + $.post("getcontent.php", + { + page: data, + }, + function(data, status){ + if(status == "success") { + $(".content").html(data); + + } + }); + + } + } + + }); + } + + if(page == 'action:change-email') { + + $.post("getcontent.php", + { + page: page, + email: $('#change-email').val(), + + }, + function(data, status){ + + if(status == "success") { + + + setTimeout(function () { + if(data == 'emailRegistered' || data == 'incompleteUserdata' ) { + executeMessage('register:'+ data); + } + else { + if(data == 'true') { + + $.post("getcontent.php", + { + page: "change-email-verify", + }, + function(data, status){ + if(status == "success") { + $(".content").html(data); + + } + }); + + } + else { + executeMessage('incompleteUserdata'); + } + } + }, 100); + } + + }); + } + + if(page == 'action:change-email-verify') { + + $.post("getcontent.php", + { + page: page, + code: $('#change-email-code').val(), + + }, + function(data, status){ + + if(status == "success") { + + setTimeout(function () { + if(data == 'emailRegistered' || data == 'incompleteUserdata' ) { + executeMessage('register:'+ data); + } + else { + if(data == 'true') { + + getContent("account"); + executeMessage('email:changeSuccess'); + + } + else { + executeMessage('incompleteUserdata'); + } + } + }, 100); + } + + }); + } + + if(page == 'action:change-password') { + + $.post("getcontent.php", + { + page: page, + password: $('#change-password').val(), + password_repeat: $('#change-password-repeat').val(), + }, + function(data, status){ + + if(status == "success") { + + if(data == 'noAgreement') { + executeMessage('register:'+ data); + } + else { + + setTimeout(function () { + if(data == 'true') { + + getContent("account"); + executeMessage('password:changeSuccess'); + + } + else { + executeMessage('incompleteUserdata'); + } + }, 100); + + } + } + + }); + } + + if(page == 'action:delete-account') { + + $.post("getcontent.php", + { + page: page, + }, + function(data, status){ + + if(status == "success") { + + + if(data == 'true') { + + getContent("index"); + executeMessage('account:deleteSuccess'); + + } + else { + executeMessage('incompleteUserdata'); + } + } + }); + } + + if(page == 'action:forgot-password-email') { + + $.post("getcontent.php", + { + page: page, + email: $('#forgot-password-email').val(), + + }, + function(data, status){ + + if(status == "success") { + + setTimeout(function () { + if(data == 'emailUnknown') { + executeMessage('emailUnknown'); + } + else { + if(data == 'true') { + + $.post("getcontent.php", + { + page: "forgot-password-email-verify", + }, + function(data, status){ + if(status == "success") { + $(".content").html(data); + + } + }); + + } + else { + executeMessage('incompleteUserdata'); + } + } + }, 100); + } + + }); + } + + if(page == 'action:forgot-password-email-verify') { + + $.post("getcontent.php", + { + page: page, + code: $('#forgot-password-code').val(), + + }, + function(data, status){ + + if(status == "success") { + + setTimeout(function () { + if(data == 'codeFailsLimit') { + executeMessage('register:codeFailsLimit'); + } + else { + if(data == 'true') { + + $.post("getcontent.php", + { + page: "forgot-password-newpassword", + }, + function(data, status){ + if(status == "success") { + $(".content").html(data); + + } + }); + + } + else { + executeMessage('generalError'); + } + } + }, 100); + } + + }); + } + + if(page == 'action:forgot-password-change-password') { + + $.post("getcontent.php", + { + page: page, + password: $('#change-password').val(), + password_repeat: $('#change-password-repeat').val(), + }, + function(data, status){ + + if(status == "success") { + + if(data == 'noAgreement') { + executeMessage('register:'+ data); + } + else { + + setTimeout(function () { + if(data == 'true') { + + getContent("index"); + executeMessage('password:changeSuccess'); + + } + else { + executeMessage('incompleteUserdata'); + } + }, 100); + + } + } + + }); + } + + if(page == 'action:logout') { + + $.post("getcontent.php", + { + page: page, + }, + function(data, status){ + + if(status == "success") { + if(data == 'true') { + getContent("index"); + executeMessage('logout:success'); + } + else { + executeMessage('generalError'); + } + } + }); + } + + + if(page == 'onload') { + + $.post("getcontent.php", + { + page: page, + }, + function(data, status){ + + if(status == "success") { + + getContent(data); + + } + + }); + + } + if(page == 'help:lang:manage') { + + + + } + + return false; // Alle Formulare am Absenden hindern + +} + + +function checkIfFilled(input) { + + if($('#' + input).val() == '') { + $('#' + input).removeClass("filled"); + } + else { + $('#' + input).addClass("filled"); + } +} + + +function executeMessage(name, text) { + + $('.message-banner').css('animation','none'); + $('.message-banner .time-beam').css('animation','none'); + setTimeout(function () { + $('.message-banner').css('animation','show-message 7s forwards'); + if(name == 'login:unknownUserdata') { + $(".message-banner span").html("Sorry, diese Nutzerdaten sind unbekannt. Verschen Sie es bitte erneut oder setzen Sie Ihr Passwort zurück."); + } + if(name == 'login:loginfails') { + $(".message-banner span").html("Sie haben fünf Mal versucht sich anzumelden. Anzal ungültiger Login-Versuche überschritten - bitte setzen Sie Ihr Passwort zurück. Ihr Konto wird solange gesperrt."); + } + if(name == 'action:voc:add:save') { + $(".message-banner span").html("Wird gespeichert..."); + } + if(name == 'action:voc:add:saveSuccess') { + $(".message-banner span").html("Alle Änderungen gespeichert!"); + } + if(name == 'action:voc:edit:saveSuccess') { + $(".message-banner span").html("Änderungen gespeichert!"); + } + if(name == 'generalError') { + $(".message-banner span").html("Fehler bei der Datenübertragung. Die Aktion wurde abgebrochen."); + } + if(name == 'listCreated') { + $(".message-banner span").html("Die Liste wurde erstellt"); + } + if(name == 'listEdited') { + $(".message-banner span").html("Änderungen gespeichert"); + } + if(name == 'register:incompleteUserdata') { + $(".message-banner span").html("Es wurden nicht alle Felder korrekt ausgefüllt"); + } + if(name == 'register:noCaptcha') { + $(".message-banner span").html("Bitte bestätigen Sie, dass Sie kein Roboter sind"); + } + if(name == 'register:noAgreement') { + $(".message-banner span").html("Die Passwörter stimmen nicht überein"); + } + if(name == 'register:emailRegistered') { + $(".message-banner span").html("Diese E-Mail-Adresse wird bereits von einem anderen Konto verwendet"); + } + if(name == 'register:usernameRegistered') { + $(".message-banner span").html("Dieser Benutzername wird bereits von einem anderen Konto verwendet"); + } + if(name == 'register:success') { + $(".message-banner span").html("Die Aktion war erfolgreich!"); + } + if(name == 'register:wrongCode') { + $(".message-banner span").html("Der Authentifizierungscode ist nicht korrekt."); + } + if(name == 'register:codeFailsLimit') { + $(".message-banner span").html("Limit falsch eingegbender Versuche erreicht. Es wurde eine neue E-Mail gesendet."); + } + if(name == 'register:codeSuccess') { + $(".message-banner span").html("Ihr Konto wurde aktiviert! Willkommen!"); + } + if(name == 'register:noNickname') { + $(".message-banner span").html("Bitte wählen Sie einen Spitznamen"); + } + if(name == 'register:intro:success') { + $(".message-banner span").html("Kontoeinrichtung abgeschlossen"); + } + if(name == 'action:appearance:changeSuccess') { + $(".message-banner span").html("Darstellung gespeichert!"); + } + if(name == 'action:closeTooltipSuccess') { + $(".message-banner span").html("Tooltip wird in Zukunft nicht mehr angezeigt"); + } + if(name == 'learn:noSelection') { + $(".message-banner span").html("Die aktuelle Auswahl beinhaltet keine Vokabeln"); + } + if(name == 'verify:wrongPassword') { + $(".message-banner span").html("Bitte überprüfen Sie Ihr Passwort"); + } + if(name == 'verify:wrongCode') { + $(".message-banner span").html("Bitte überprüfen Sie Ihren Code"); + } + if(name == 'verifySuccess') { + $(".message-banner span").html("Aktion genehmigt"); + } + if(name == 'verify:codeFailsLimit') { + $(".message-banner span").html("Limit falsch eingegbender Versuche erreicht. Es wurde eine neue E-Mail gesendet."); + } + if(name == 'emailUnknown') { + $(".message-banner span").html("Mit dieser E-Mail-Adresse ist kein Konto registriert."); + } + if(name == 'email:changeSuccess') { + $(".message-banner span").html("E-Mail geändert!"); + } + if(name == 'password:changeSuccess') { + $(".message-banner span").html("Passwort wurde aktualisiert"); + } + if(name == 'account:deleteSuccess') { + $(".message-banner span").html("Ihr Konto wurde mit allen Inhalten gelöscht. Auf Wiedersehen!"); + } + if(name == 'logout:success') { + $(".message-banner span").html("Sie wurden aus Ihrem Konto abgemeldet"); + } + if(name == 'listDeleted') { + $(".message-banner span").html("Liste wurde unwiderruflich gelöscht"); + } + if(text != '') { + $(".message-banner span").html(text); + } + $('.message-banner').css('animation-play-state','running'); + $('.message-banner .time-beam').css('animation','expire 6.6s forwards linear'); + $('.message-banner .time-beam').css('animation-play-state','running'); + }, 10); + +} + +function openActionMenu(page) { + + if(page != 'index') { + $("div.action-menu-wrapper div.action-menu-content div").css("transform", "translateX(0)"); + $("div.action-menu-wrapper button").attr("onclick", "closeActionMenu('" + page + "')"); + $("div.action-menu-wrapper button").css("transform", "rotate(360deg)"); + $("div.action-menu-wrapper div.action-menu-content").css("pointer-events", "all"); + setTimeout(function () { + $("div.action-menu-wrapper div.action-menu-content div").css("opacity", "1"); + }, 100); + setTimeout(function () { + $("div.action-menu-wrapper button").html(''); + }, 200); + } + if(page == 'voc:select') { + $("div.action-menu-wrapper button").html(''); + } + if(page == 'list') { + $("div.action-menu-wrapper button").html(''); + } +} +function closeActionMenu(page) { + + if(page != '') { + $("div.action-menu-wrapper button").attr("onclick", "openActionMenu('" + page + "')"); + setActionMenu(page); + } + + $("div.action-menu-wrapper div.action-menu-content div").css("transform", "translateX(calc(100% + 100px))"); + $("div.action-menu-wrapper button").css("transform", "rotate(0)"); + $("div.action-menu-wrapper div.action-menu-content div").css("opacity", "0"); + $("div.action-menu-wrapper div.action-menu-content").css("pointer-events", "none"); +} + +function setActionMenu(page) { + + if(page == 'index') { + $("div.action-menu-wrapper button").attr("onclick", "getContent(\'lang:manage\',\'\',\'fade\')"); + $("div.action-menu-wrapper button").html(''); + $(".action-menu-toggle").css({'pointer-events' : 'all', 'opacity' : '1'}); + $(".action-menu-content").html('
Neue Sprache
'); + } + if(page == 'lang') { + $("div.action-menu-wrapper button").attr("onclick", "getContent(\'list:add\',\'\',\'fade\')"); + $("div.action-menu-wrapper button").html(''); + $(".action-menu-toggle").css({'pointer-events' : 'all', 'opacity' : '1'}); + } + if(page == 'list') { + $("div.action-menu-wrapper button").attr("onclick", "openActionMenu('list')"); + $("div.action-menu-wrapper button").html(''); + $(".action-menu-toggle").css({'pointer-events' : 'all', 'opacity' : '1'}); + $(".action-menu-content").html('
Vokabeln bearbeiten oder hinzufügen
Elemente auswählen
Umbenennen
Liste drucken
Liste herunterladen
Liste löschen
'); + } + if(page == 'voc:select') { + $("div.action-menu-wrapper button").attr("onclick", "openActionMenu('voc:select')"); + $("div.action-menu-wrapper button").html(''); + $(".action-menu-toggle").css({'pointer-events' : 'all', 'opacity' : '1'}); + $(".action-menu-content").html('
Verschieben nach
Kopieren nach
Löschen
'); + } + if(page == 'lang:manage' ||page == 'login' ||page == 'login' || page == 'settings' || page == 'account' || page == 'list:add'|| page == 'list:rename'|| page == 'voc:add' || page == 'learn') { + $(".action-menu-toggle").css({'pointer-events' : 'none', 'opacity' : '0'}); + } +} + + +function openTooltip(page) { + $.post("getcontent.php", + { + page: "action:checkForTooltip", + meta: page, + }, + function(data, status){ + + if(status == "success") { + if(data == 'true') { + + if(page == 'voc:add') { + $('.tooltip').css({"opacity":".9","pointer-events":"all"}); + $('.tooltip').html("Sie befinden sich dich nun im Bearbeitungsmodus Ihrer Vokabelliste.
Klicken Sie in der ersten Zeile auf das grau hinterlegte Feld um eine neue Vokabelreihe hinzuzfügen. Wenn Sie Enter drücken, gelangen Sie in die nächste Spalte, bzw. Zeile.

Außerdem sind jetzt alle Vokabeln anklickbar und lassen sich bearbeiten. Zum Speichern bitte jeweils Enter drücken."); + return; + } + if(page == 'voc:select') { + $('.tooltip').css({"opacity":".9","pointer-events":"all"}); + $('.tooltip').html("Sie fefinden sich nun im Auswahlmodus. Klicken Sie die runden Felder in der Mitte an, um Aktionen für einzelne Vokabeln durchzuführen.
Mit dem Button unten rechts können Sie die gewählten Vokabeln alle auf einmal bearbeiten."); + return; + } + if(page == 'index') { + $('.tooltip').css({"opacity":".9","pointer-events":"all"}); + $('.tooltip').html("Willkommen in Ihrem VokSpace!
Klicken Sie auf den Button unten rechts und fügen Sie Ihre erste Sprache hinzu."); + return; + } + if(page == 'lang') { + $('.tooltip').css({"opacity":".9","pointer-events":"all"}); + $('.tooltip').html("Sie befinden sich nun in einem Sprachordner. Klicken Sie auf den Button unten rechts, um Ihre erste Vokabelliste hinzuzufügen."); + return; + } + $('.tooltip').css({"opacity":"0","pointer-events":"none"}); + + } + else { + return; + } + } + + }); +} + +function closeTooltip(page) { + + $.post("getcontent.php", + { + page: "action:closeTooltip", + meta: page, + }, + function(data, status){ + + if(status == "success") { + setTimeout(function () { + if(data == 'true') { + executeMessage('action:closeTooltipSuccess'); + $('.tooltip').css({"opacity":"0","pointer-events":"none"}); + } + }, 100); + } + + }); + +} + + + +function changeAppearance(meta) { + + appearance = $("#change-appearance").val(); + + if(appearance === undefined) { + appearance = meta; + } + + if(appearance == '1') { + $("#darkmode-stylesheet").attr("href","files/light.css"); + } + if(appearance == '2') { + $("#darkmode-stylesheet").attr("href",""); + } + if(appearance == '3') { + $("#darkmode-stylesheet").attr("href","files/dark.css"); + } + + + $.post("getcontent.php", + { + page: "action:appearance:change", + meta: appearance, + }, + function(data, status){ + if(status == "success") { + if(data == 'true') { + if(meta === undefined) { + executeMessage('action:appearance:changeSuccess'); + } + } + } + else { + alert("Fehler bei der Kommunikation zum Server!"); + } + }); + + delete meta; + +} + + +function vokInput(column) { + if($( "#vok-input" ).val() != '') { + if(column == 'left') { + $( "#vok-input" ).attr( "placeholder","Deutsch" ); + $( "div.input>form").attr( "onsubmit","vokInput('right'); return false;" ); + $( "#vok-input" ).css( "margin-right","0" ); + $( "#vok-input" ).css( "margin-left","calc(50% + 9px)" ); + $( "div.input>div:first-of-type" ).html( $( "#vok-input" ).val() ); + $( "div.input>div:first-of-type" ).css( "color","inherit" ); + vokinputtmpleft = $( "#vok-input" ).val(); + } + if(column == 'right') { + vokinputtmpright = $( "#vok-input" ).val(); + $( "#vok-input" ).attr( "placeholder","Englisch" ); + $( "div.input>div:first-of-type,div.input>div:last-of-type" ).html( "undefined" ); + $( "div.input>div:first-of-type" ).css( "color","rgba(0,0,0,0)" ); + $( "div.input>form").attr( "onsubmit","vokInput('left'); return false;" ); + $( "#vok-input" ).css( "margin-right","calc(50% + 9px)" ); + $( "#vok-input" ).css( "margin-left","0" ); + + $( "div.voklist div.dummy>div" ).eq(0).html( vokinputtmpleft ); + $( "div.voklist div.dummy>div" ).eq(1).html( vokinputtmpright ); + + $.post("getcontent.php", + { + page: "action:voc:add", + vokinputtmpleft: vokinputtmpleft, + vokinputtmpright: vokinputtmpright, + }, + function(data, status){ + if(status == "success") { + if(data == 'true') { + executeMessage('action:voc:add:saveSuccess'); + } + else { + executeMessage('generalError'); + } + } + else { + alert("Fehler bei der Kommunikation zum Server!"); + } + }); + + $( "div.voklist div.dummy" ).css({ "height":"auto","margin-bottom":"6px","opacity":"1" }); + $( "div.voklist div.dummy>div" ).css({ "padding":"10px", "height":"auto","margin-bottom":"6px" }); + + + setTimeout(function () { + $('div.voklist div.dummy>div,div.voklist div.dummy').css('transition-duration','0s'); + $( "div.voklist div.dummy" ).css({ "height":"0","margin-bottom":"0","opacity":"0" }); + $( "div.voklist div.dummy>div" ).css({ "padding":"0", "height":"0","margin-bottom":"0"}); + setTimeout(function () { + $('div.voklist div.dummy>div,div.voklist div.dummy').css('transition-duration','.7s'); + }, 10); + $( "div.template" ).first().clone().insertAfter( "div.dummy" ); + $( "div.voklist div.template>div" ).eq(0).html( vokinputtmpleft ); + $( "div.voklist div.template>div" ).eq(1).html( vokinputtmpright ); + $( "div.template" ).eq(0).css("display", "inline-block"); + }, 1000); + + } +} + $( "#vok-input" ).val( "" ); + return false; +} + +function vocSelect(that, id) { + + $(that).find(".progress-indicator").css({'background-color':'#212529'}); + $(that).attr('onclick','vocUnselect(this,\'' + id + '\')'); + + $('#voc-select-display').val($('#voc-select-display').val() + "-" + id); + $('.fixed-title h2 b').html(parseInt($('.fixed-title h2 b').html()) + 1); + + +} + +function vocUnselect(that, id) { + + $(that).find(".progress-indicator").css({'background-color':'#2A2E32'}); + $(that).attr('onclick','vocSelect(this,\'' + id + '\')'); + + $('#voc-select-display').val($('#voc-select-display').val().replace("-" + id, "")); + $('.fixed-title h2 b').html(parseInt($('.fixed-title h2 b').html()) - 1); +} + + + +function showHint() { + + $('#learn-voc-correct').css('display','block'); + $('.learn-card-choicebox').css('display','block'); + $('#learn-form').css('display','none'); + +} diff --git a/files/main.min.css b/files/main.min.css new file mode 100644 index 0000000..e6de6c5 --- /dev/null +++ b/files/main.min.css @@ -0,0 +1 @@ +:not(span){padding:0;margin:0;outline:0;font-family:Lexend,sans-serif;color:#dadada}:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(span){font-size:17px}button:hover{cursor:pointer}html{height:100%;width:100%;display:table}body{display:table-cell;vertical-align:middle;background-color:#3d434b}input{appearance:none;-webkit-appearance:none}h1,h2,h3,h4,h5,h6{font-family:Ubuntu,sans-serif}h2{font-weight:500;padding-bottom:10px}h4{font-weight:400;padding-bottom:25px}h6{font-weight:lighter}a{text-decoration:underline;cursor:pointer}::-webkit-scrollbar{width:0;height:9px}::-webkit-scrollbar-button{width:0;height:0}::-webkit-scrollbar-thumb{background:#ededed;border:51px none #fff;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#ededed}::-webkit-scrollbar-thumb:active{background:#ededed}::-webkit-scrollbar-track{background:#fff;border:0 none #fff;border-radius:0}::-webkit-scrollbar-track:hover{background:#fff}::-webkit-scrollbar-track:active{background:#fff}::-webkit-scrollbar-corner{background:0 0}div.main-wrapper{width:100%;height:700px}div.main{width:1000px;height:100%;margin:0 auto;-webkit-box-shadow:0 16px 46px -3px rgba(0,0,0,.43);-moz-box-shadow:0 16px 46px -3px rgba(0,0,0,.43);box-shadow:0 16px 46px -3px rgba(0,0,0,.43);position:relative;border-radius:15px;background-color:#212529;overflow:hidden}div.main-wrapper div.main>div.content{height:100%;transition-duration:.1s;width:calc(100% - 60px);position:relative;overflow-y:auto;overflow-x:hidden}div.center-wrapper{width:100%;height:100%;display:table}div.center{padding:10px;display:table-cell;vertical-align:middle;margin:0 auto;text-align:center}div.main-wrapper div.main div.navigation{overflow:hidden;position:absolute;right:0;height:100%;width:60px;-webkit-box-shadow:0 0 16px 0 rgba(0,0,0,.28);-moz-box-shadow:0 0 16px 0 rgba(0,0,0,.28);box-shadow:0 0 16px 0 rgba(0,0,0,.28);border-radius:0 15px 15px 0;z-index:503;background:#aa3935;background:linear-gradient(45deg,#aa3935 0,#f98248 100%)}div.main-wrapper div.main div.navigation button[name=Logo]{font-family:Pacifico,cursive;width:60px;height:60px;border:0;background:rgba(0,0,0,.2);box-shadow:0 -7px 12px 12px rgba(0,0,0,.5);border-radius:0 15px 0 0;color:#dadada;font-size:20px;margin-bottom:50px}div.main-wrapper div.main div.navigation .list{position:relative}div.main-wrapper div.main div.navigation .list button{width:60px;height:60px;border:0;color:#61282f;font-size:20px;background-color:rgba(0,0,0,0);transition-duration:.4s}div.main-wrapper div.main div.navigation .list button:hover{background-color:rgba(255,255,255,.3)}div.main-wrapper div.main div.navigation .list div.selection-display{height:40px;width:3px;position:absolute;top:10px;right:0;background-color:#212529;transition-duration:.4s}div.main-wrapper div.main>div.grow-ellipse{position:absolute;content:"";top:50%;left:calc(50% - 30px);right:calc(50% + 30px);bottom:50%;background-color:#2a2e32;z-index:502;transition-duration:1s;border-radius:100%}button.button-back{position:sticky;bottom:25px;margin-left:25px;display:block;width:auto;height:auto;z-index:501;z-index:501;height:50px;width:50px;border-radius:100%;background-color:#aa3935;border:none;transition-duration:.4s;color:#525252;webkit-box-shadow:0 0 16px 0 rgba(0,0,0,.5);-moz-box-shadow:0 0 16px 0 rgba(0,0,0,.5);box-shadow:0 0 16px 0 rgba(0,0,0,.5);pointer-events:all;display:none;opacity:0}div.action-menu-wrapper{position:sticky;bottom:25px;padding-right:85px;display:block;width:auto;height:auto;z-index:501;text-align:right;z-index:501;pointer-events:none}div.action-menu-wrapper button{height:50px;width:50px;border-radius:100%;background-color:#aa3935;border:none;transition-duration:.4s;color:#fff;webkit-box-shadow:0 0 16px 0 rgba(0,0,0,.5);-moz-box-shadow:0 0 16px 0 rgba(0,0,0,.5);box-shadow:0 0 16px 0 rgba(0,0,0,.5);pointer-events:none;opacity:0}button.button-back i,div.action-menu-wrapper button i{font-size:18px}div.action-menu-wrapper button:hover{webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.5);-moz-box-shadow:0 0 20px 0 rgba(0,0,0,.5);box-shadow:0 0 20px 0 rgba(0,0,0,.5)}div.action-menu-wrapper div.action-menu-content{position:absolute;bottom:50px;right:85px}div.action-menu-wrapper div.action-menu-content div{margin:0 0 20px 0;padding:10px 20px;border-radius:10px;-webkit-box-shadow:0 11px 16px 0 rgba(0,0,0,.15);-moz-box-shadow:0 11px 16px 0 rgba(0,0,0,.15);box-shadow:0 11px 16px 0 rgba(0,0,0,.15);background-color:#f9f9f9;position:relative;font-family:'Exo 2',sans-serif;font-size:17px;overflow:hidden;display:block;float:right;clear:both;color:#525252;transform:translateX(calc(100% + 100px));transition-duration:.2s;opacity:0}div.action-menu-wrapper div.action-menu-content div:nth-child(4){transition-delay:.1s}div.action-menu-wrapper div.action-menu-content div:nth-child(3){transition-delay:.2s}div.action-menu-wrapper div.action-menu-content div:nth-child(2){transition-delay:.3s}div.action-menu-wrapper div.action-menu-content div:nth-child(1){transition-delay:.4s}div.main-wrapper div.main div.content div.fixed-title{position:sticky;top:0;display:block;width:100%;height:60px;z-index:501;background-color:#212529;transition-duration:.4s;-webkit-box-shadow:0 0 15px 0 rgba(10,10,10,.8);-moz-box-shadow:0 0 15px 0 rgba(10,10,10,.8);box-shadow:0 0 15px 0 rgba(10,10,10,.8)}div.main-wrapper div.main div.content div.fixed-title-spacer{padding-top:50px}div.main-wrapper div.main div.content div.fixed-title>h2{position:absolute;display:block;padding:5px 10px;left:0;right:0;text-align:center;top:0;font-family:'Exo 2',sans-serif;color:#dadada;border-radius:10px;font-weight:500;top:10px}div.main-wrapper div.main div.content div.fixed-title button{font-family:'Exo 2',sans-serif;font-size:17px;height:30px;width:auto;border-radius:15px;padding:5px 10px;background-color:#f98248db;border:none;transition-duration:.4s;color:#dadada;-webkit-box-shadow:0 0 16px 0 rgba(0,0,0,.5);-moz-box-shadow:0 0 16px 0 rgba(0,0,0,.5);box-shadow:0 0 16px 0 rgb(0 0 0 / 50%);position:absolute;right:15px;top:15px}div.main-wrapper div.main div.content div.fixed-title button i{margin-left:5px;color:#dadada}div.progress-bar{width:200px;margin:0 auto;height:20px;border:5px solid rgba(218,218,218,.6);border-radius:15px;position:absolute;top:calc(50% - 10px);left:50%;transform:translateX(-50%);overflow:hidden}div.progress-bar div{background-color:rgba(218,218,218,.6);width:0;height:100%;transition:width 1s}div.fixed-title .left,div.fixed-title .right{position:absolute;line-height:60px}div.fixed-title .left{left:10px}div.fixed-title .right{right:10px}img.learn-feedback-ghost{position:absolute;top:calc(50% - 50px);left:calc(50% - 50px);height:100px;width:100px;pointer-events:none;z-index:501;opacity:0;transform:translateY(-100px)}img.learn-feedback-ghost.animate{animation:ghost 2s;animation-play-state:running}@keyframes ghost{0{opacity:0}30%{opacity:.3}60%{opacity:.3}99%{opacity:0;transform:translateY(-140px)}100%{transform:translateY(0)}}div.summary-relation{height:60px;width:100%;border-radius:10px;border:5px solid #1d1d1d;box-sizing:border-box;overflow:hidden}div.summary-relation div{height:60px;float:left}div.learn-card-choicebox{width:100%;border-radius:15px;overflow:hidden;height:170px}div.learn-card-choicebox div{width:50%;height:100%;display:inline-block;position:relative;float:left;cursor:pointer}div.learn-card-choicebox div img{position:absolute;height:100px;width:100px;top:calc(50% - 70px);left:calc(50% - 50px)}div.learn-card-choicebox div h2{position:absolute;bottom:0;left:0;right:0}div.main-wrapper div.main div.content div.fixed-title h2#learn-correct-incorrect span:nth-child(1){color:#773b3b}div.main-wrapper div.main div.content div.fixed-title h2#learn-correct-incorrect span:nth-child(2){color:#5e773b}div.main-wrapper div.main div.content div.fixed-title .left h2,div.main-wrapper div.main div.content div.fixed-title .right h2{padding:0}div.view-settings{width:100%;height:30px;position:relative}div.view-settings div.sorting{position:absolute;right:0;width:auto;width:100%;height:100%;text-align:right}div.view-settings div.sorting button{height:100%;background-color:#212529;border:0;cursor:pointer}div.view-settings div.sorting button i{margin-left:10px}div.view-settings div.sorting>div{position:absolute;z-index:501;top:100%;text-align:right;right:0;pointer-events:none;opacity:0;padding:10px 0 10px 0;-webkit-box-shadow:0 0 14px 0 rgb(10 10 10 / 20%);-moz-box-shadow:0 0 14px 0 rgba(10,10,10,.2);box-shadow:0 0 14px 0 rgb(10 10 10 / 20%);background-color:#2a2e32;transition:opacity .5s}div.view-settings div.sorting>div div{padding:8px 13px 8px 7px;cursor:pointer;transition:background .4s}div.view-settings div.sorting>div div:hover{background-color:#212529}div.view-settings div.sorting>div div i{margin:0 0 0 5px;font-size:20px}div.view-settings div.sorting>div div.selected{border-right:3px solid #424242}div.folder-view-wrapper{width:400px;margin:0 auto}div.folder-divider{position:relative;text-align:center;text-shadow:3px 3px 0 rgba(189,189,189,.31);margin-bottom:20px;margin-top:20px}div.folder-divider:before{position:absolute;content:"";background:#aa3935;background:linear-gradient(45deg,#aa3935 0,#f98248 100%);height:2px;width:100%;left:0;right:2.5px;top:calc(50% - 1px);z-index:0;-webkit-box-shadow:3px 3px 0 0 rgba(189,189,189,.31);-moz-box-shadow:3px 3px 0 0 rgba(189,189,189,.31);box-shadow:3px 3px 0 0 rgba(189,189,189,.31)}div.folder-divider span{background-color:#212529;position:relative;padding:0 10px;border-radius:10px;font-family:Ubuntu,cursive;font-weight:700;letter-spacing:2px;color:#dadada}div.choicebox label,div.folder-view-wrapper div.folder{padding:10px 5px 10px 50px;box-sizing:border-box;background-color:#2a2e32;position:relative;border-radius:10px;margin-top:10px;font-family:Catamaran,sans-serif;font-weight:800;letter-spacing:1.5px;-webkit-box-shadow:0 0 14px 0 rgba(10,10,10,.2);-moz-box-shadow:0 0 14px 0 rgba(10,10,10,.2);box-shadow:0 0 14px 0 rgba(10,10,10,.2);cursor:pointer;overflow:hidden}div.folder-view-wrapper div.folder i{font-size:30px;color:#525252;position:absolute;left:7px;top:6px}div.folder-view-wrapper div.folder img{position:absolute;left:-12px;top:0;height:48px}div.content div.voklist{height:auto;width:500px;margin:0 auto;font-size:0!important}div.content div.voklist div.head{font-size:20px;border-radius:25px 25px 0 0;overflow:hidden;background-color:#2a2e32;-webkit-box-shadow:0 0 14px 0 rgba(10,10,10,.2);-moz-box-shadow:0 0 14px 0 rgba(10,10,10,.2);box-shadow:0 0 14px 0 rgba(10,10,10,.2);font-family:Catamaran,sans-serif;font-weight:800}div.content div.voklist>div>div:not(.input){display:inline-block;float:left;width:calc(50% - 3px);text-align:center;padding:10px;box-sizing:border-box;background-color:#2a2e32}div.content div.voklist div.progress-indicator div{position:absolute;left:3px;right:3px;background-color:#212529;height:10px}div.content div.voklist>div>div.progress-indicator div:nth-child(1){bottom:3px}div.content div.voklist>div>div.progress-indicator div:nth-child(2){bottom:16px}div.content div.voklist>div>div.progress-indicator div:nth-child(3){bottom:29px}div.content div.voklist.default div.head div,div.content div.voklist.default>div>div:not(.progress-indicator){width:calc(50% - 3px);line-height:17px}div.content div.voklist>div>div:first-of-type{margin-right:3px}div.content div.voklist>div>div:last-of-type{margin-left:3px}div.content div.voklist.default div.progress-indicator{width:38px;height:38px;position:absolute;left:calc(50% - 20px);top:50%;transform:translateY(-50%);box-sizing:border-box;border-radius:100%;border:6px solid #212529}div.content div.voklist.default div.progress-indicator._1,div.content div.voklist.default div.progress-indicator._2,div.content div.voklist.default div.progress-indicator._3,div.learn-card-choicebox div:first-of-type,div.summary-relation div:first-of-type{background-color:#773b3b}div.content div.voklist.default div.progress-indicator._4,div.content div.voklist.default div.progress-indicator._5{background-color:#776a3b}div.content div.voklist.default div.progress-indicator._6,div.learn-card-choicebox div:last-of-type,div.summary-relation div:last-of-type{background-color:#5e773b}div.content div.voklist div.head div{background-color:transparent;box-shadow:none}div.content div.voklist>div{display:inline-flex;width:100%;height:auto;margin-bottom:6px;position:relative}div.content div.voklist form:not(.vocrow){box-sizing:border-box;height:100%;padding:6px;position:absolute;top:0;left:0;right:0;bottom:0}div.content div.voklist input{height:100%;width:calc(50% - 9px);border:0;background-color:#212529;text-align:center;transition-duration:.8s}div.content div.voklist form.vocrow input{background-color:#2a2e32;width:100%}div.content div.voklist>div.dummy{padding:0;height:0;margin:0;opacity:0;transition-duration:.7s;display:inline-block}div.content div.voklist>div.dummy div{padding:0;height:0;transition-duration:.7s}tr.vok-add-input form{position:absolute;top:0;left:0;right:0;height:20px;z-index:501;padding:3px 0}tr.vok-add-input input{width:50%;border:0;border-bottom:2px solid #525252;background-color:#ededed;padding:0 10px;margin-top:0;text-align:center;box-sizing:border-box;transition-duration:.3s}tr.vok-add-input{padding-top:25px}tr.vok-add-input td{position:relative}tr.vok-add-input table{width:100%;border-spacing:0}button.default-button{font-family:'Exo 2',sans-serif;padding:10px 20px;margin:0 0 10px 0;background-color:#2a2e32;color:#dadada;position:relative;-webkit-box-shadow:0 11px 16px 0 rgba(0,0,0,.15);-moz-box-shadow:0 11px 16px 0 rgba(0,0,0,.15);box-shadow:0 11px 16px 0 rgba(10,10,10,.4);border:0;border-radius:10px;overflow:hidden;font-size:17px;transition-duration:.3s;text-transform:uppercase}button.default-button:before,div.action-menu-wrapper div.action-menu-content div:before{z-index:1;content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#aa3935;background:linear-gradient(45deg,#aa3935 0,#f98248 100%)}button.default-button:after{z-index:2;content:"";position:absolute;bottom:0;left:50%;right:50%;height:3px;background-color:#2a2e32;transition-duration:.3s}button.default-button:hover{padding:10px 25px;letter-spacing:1.2px}button.default-button:hover:after{left:0;right:0}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px #fff inset!important}div.form,form.form{width:260px;margin:0 auto}.input-wrapper{width:calc(100% - 20px);left:10px;height:60px;position:relative}.input-wrapper:before{content:"";position:absolute;content:0;z-index:1;bottom:12px;height:2px;left:0;right:0;background-color:#ededed}.input-wrapper:after{content:"";position:absolute;content:0;z-index:1;bottom:12px;height:2px;left:50%;right:50%;background-color:#ededed}.input-wrapper input,select{font-family:'Exo 2',sans-serif;margin-top:10px;padding:10px 10px;box-sizing:border-box;width:100%;background-color:#212529;color:#dadada;position:relative;border:0;overflow:hidden;font-size:17px;transition-duration:.3s;transition-duration:.4s;-moz-appearance:none;-webkit-appearance:none;appearance:none}input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #212529 inset!important;-webkit-text-fill-color:#dadada!important}select{border:1px solid #dadada}div.form .input-wrapper span,form.form .input-wrapper span{font-family:'Exo 2',sans-serif;position:absolute;display:block;width:auto;left:0;text-align:left;top:17.5px;pointer-events:none;color:#dadada;transition-duration:.4s;font-size:15px}div.form .input-wrapper input.filled~span,div.form .input-wrapper input:focus~span,form.form .input-wrapper input.filled~span,form.form .input-wrapper input:focus~span{transform:translateY(-20px);opacity:.6;left:0}div.form button.default-button,form.form button.default-button{width:100%}div.choicebox label{width:100%;display:block}div.choicebox input[type=checkbox],div.choicebox input[type=radio]{outline:0;width:22px;height:22px;border:2px solid #424242;border-radius:100%;transition:border .2s;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:0!important;position:absolute;left:14px;top:14px}div.choicebox input[type=checkbox]:checked,div.choicebox input[type=radio]:checked{border:7px solid #424242}div.choicebox{width:100%;border-radius:5px;box-sizing:border-box}input[type=range]{-webkit-appearance:none;margin:18px 0;width:100%}input[type=range]:focus{outline:0}input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background-color:#2a2e32}input[type=range]::-webkit-slider-thumb{height:20px;width:20px;border-radius:100%;background-color:#f98248;margin-top:-8px;-webkit-appearance:none}input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;background:#2a2e32;border-radius:1.3px;border:.2px solid #010101}input[type=range]::-moz-range-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;border:1px solid #000;height:36px;width:16px;border-radius:3px;background:#fff;cursor:pointer}input[type=range]::-ms-track{width:100%;height:8.4px;cursor:pointer;background:0 0;border-color:transparent;border-width:16px 0;color:transparent}input.toggle{appearance:none;width:60px;height:25px;border-radius:12.5px;border:2px solid #525252;position:relative}input.toggle:before{position:absolute;content:"";z-index:1;height:19px;width:19px;background-color:#525252;left:1px;top:1px;border-radius:100%;transition-duration:.4s}input.toggle:checked:before{left:36px}input.toggle:checked{background-color:#ececec}.message-banner{font-family:'Exo 2',sans-serif;color:#fff;text-align:center;width:calc(100% - 260px);position:absolute;box-sizing:border-box;padding:10px;bottom:30px;left:100px;-webkit-box-shadow:0 11px 16px 0 transparent;-moz-box-shadow:0 11px 16px 0 transparent;box-shadow:0 11px 16px 0 transparent;animation:show-message 7s forwards;animation-play-state:paused;background-color:#525252;opacity:0;transform:translateY(-10px);pointer-events:none}@keyframes show-message{0{opacity:0}5%{opacity:.75}10%{-webkit-box-shadow:0 11px 16px 0 rgba(0,0,0,.15);-moz-box-shadow:0 11px 16px 0 rgba(0,0,0,.15);box-shadow:0 11px 16px 0 rgba(0,0,0,.5);opacity:1;transform:translateY(0)}95%{-webkit-box-shadow:0 11px 16px 0 rgba(0,0,0,.15);-moz-box-shadow:0 11px 16px 0 rgba(0,0,0,.15);box-shadow:0 11px 16px 0 rgba(0,0,0,.5);opacity:1;transform:translateY(0)}100%{opacity:0}}.message-banner .time-beam{position:absolute;height:5px;left:0;right:0;top:-3px;background-color:#525252;animation:expire 6.6s forwards;animation-delay:.4s;animation-timing-function:linear;animation-play-state:paused}@keyframes expire{from{left:0}to{left:100%}}div.tooltip{position:absolute;bottom:60px;left:50%;transform:translateX(calc(-50% - 30px));width:calc(100% - 40px);max-width:500px;opacity:0;pointer-events:none;background-color:#3d434b;padding:10px;transition:opacity .5s}div.tooltip i{position:absolute;height:30px;width:30px;font-size:30px;top:-15px;right:-15px;cursor:pointer}div.settings-section{width:100%;padding:10px 0 5px 0}div.settings-section .left{display:inline-block;float:left;width:80%}div.settings-section .right{display:inline-block;float:right;width:20%}@keyframes ldio-i8d02g0bgec{0%{transform:rotate(0)}50%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}.ldio-i8d02g0bgec div{position:absolute;animation:ldio-i8d02g0bgec 1.35s linear infinite;width:184.8px;height:184.8px;top:23.1px;left:23.1px;border-radius:50%;box-shadow:0 5.082000000000001px 0 0 #666f89;transform-origin:92.4px 94.941px}.loadingio-spinner-eclipse-hjyo82gbgub{width:231px;height:231px;display:block;overflow:hidden;background:0 0;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.ldio-i8d02g0bgec{width:100%;height:100%;position:relative;transform:translateZ(0) scale(1);backface-visibility:hidden;transform-origin:0 0}.ldio-i8d02g0bgec div{box-sizing:content-box}.container{position:relative;width:100%;margin:0 auto;box-sizing:border-box;padding:0 10px}.column,.columns{width:100%;float:left;box-sizing:border-box}.row{padding-bottom:10px;display:flex}@media (min-width:550px){.column,.columns{margin-left:4%}.column:first-child,.columns:first-child{margin-left:0}.one.column,.one.columns{width:4.66666666667%}.two.columns{width:13.3333333333%}.three.columns{width:22%}.four.columns{width:30.6666666667%}.five.columns{width:39.3333333333%}.six.columns{width:48%}.seven.columns{width:56.6666666667%}.eight.columns{width:65.3333333333%}.nine.columns{width:74%}.ten.columns{width:82.6666666667%}.eleven.columns{width:91.3333333333%}.twelve.columns{width:100%;margin-left:0}.one-third.column{width:30.6666666667%}.two-thirds.column{width:65.3333333333%}.one-half.column{width:48%}.offset-by-one.column,.offset-by-one.columns{margin-left:8.66666666667%}.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%}.offset-by-three.column,.offset-by-three.columns{margin-left:26%}.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%}.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%}.offset-by-six.column,.offset-by-six.columns{margin-left:52%}.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%}.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%}.offset-by-nine.column,.offset-by-nine.columns{margin-left:78%}.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%}.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%}}.container:after,.row:after,.u-cf{content:"";display:table;clear:both}@media(max-width:1045px){div.main{width:calc(100% - 30px)}}@media(max-width:530px){body,html{height:100%!important;display:block}div.main{width:100%;border-radius:0}div.main-wrapper{height:100%}div.main-wrapper div.main>div.content{width:100%;height:calc(100% - 60px)}div.main-wrapper div.main div.navigation{bottom:0;left:0;right:0;width:100%;height:60px;border-radius:0}div.main-wrapper div.main div.navigation button[name=Logo]{border-radius:0;margin-bottom:0}div.main-wrapper div.main div.navigation .list{position:absolute;left:60px;right:0;bottom:0;top:0}div.action-menu-wrapper{bottom:70px;padding-right:10px}div.action-menu-wrapper button{background-color:#f98248}button.button-back{bottom:70px;margin-left:10px}div.content div.voklist{width:calc(100% - 20px);padding:0 10px}div.tooltip{transform:translateX(-50%);bottom:100px}.message-banner{bottom:75px;left:70px;width:calc(100% - 140px)}div.action-menu-wrapper div.action-menu-content{right:10px}}@media(max-height:720px){div.main{width:100%;border-radius:0}div.main-wrapper div.main div.navigation,div.main-wrapper div.main div.navigation button[name=Logo]{border-radius:0}div.main-wrapper{height:100%}}@media print{div.main-wrapper div.main div.content div.fixed-title button{display:none}button.button-back,div.action-menu-wrapper{display:none!important}div.main-wrapper{height:auto}body{display:block;background-color:#fff}div.main{width:calc(100% - 10px);box-shadow:none}div.main-wrapper div.main div.navigation{display:none}div.main-wrapper div.main>div.content{width:100%}div.main,div.main-wrapper div.main div.content div.fixed-title{background-color:#fff}div.folder-view-wrapper{display:none}div.content div.voklist div.head,div.content div.voklist>div>div:not(.input){background-color:#fff}div.content div.voklist.default div.progress-indicator{display:none}div.content div.voklist>div>div:not(.input):not(.headdiv){-webkit-box-shadow:0 0 14px 0 rgb(10 10 10 / 20%);-moz-box-shadow:0 0 14px 0 rgba(10,10,10,.2);box-shadow:0 0 14px 0 rgb(10 10 10 / 20%)}*{color:#000!important}} diff --git a/files/main.min.js b/files/main.min.js new file mode 100644 index 0000000..e0f52ae --- /dev/null +++ b/files/main.min.js @@ -0,0 +1 @@ +function toggleButtonBack(e){"on"==e&&($(".button-back").css("display","block"),setTimeout(function(){$(".button-back").css("opacity","1")},200)),"off"==e&&($(".button-back").css("opacity","0"),setTimeout(function(){$(".button-back").css("display","none")},200))}function getContent(e,t,n,s){return openTooltip(e),closeActionMenu(e),"scrollDown"==n&&($(".content").css("opacity","0"),$(".content").css("transform","translateY(-10px)"),setTimeout(function(){$(".content").css("transition-duration","0s"),$(".content").css("transform","translateY(10px)")},100)),"scrollUp"==n&&($(".content").css("opacity","0"),$(".content").css("transform","translateY(10px)"),setTimeout(function(){$(".content").css("transition-duration","0s"),$(".content").css("transform","translateY(-10px)")},100)),"scrollRight"==n&&($(".content").css("opacity","0"),$(".content").css("transform","translateX(-10px)"),setTimeout(function(){$(".content").css("transition-duration","0s"),$(".content").css("transform","translateX(10px)")},100)),"scrollLeft"==n&&($(".content").css("opacity","0"),$(".content").css("transform","translateX(10px)"),setTimeout(function(){$(".content").css("transition-duration","0s"),$(".content").css("transform","translateX(-10px)")},100)),"fade"==n&&($(".content").css("opacity","0"),setTimeout(function(){$(".content").css("transition-duration","0s")},100)),"settings"!=e&&"account"!=e&&"index"!=e&&"learn"!=e&&"login"!=e&&"trashcan"!=e&&"intro:p1"!=e&&"intro:p2"!=e&&"register"!=e&&"login:timeout"!=e&&"list:add"!=e&&"list:delete"!=e&&"list:download"!=e&&"list:rename"!=e&&"voc:add"!=e&&"voc:copy"!=e&&"voc:delete"!=e&&"voc:move"!=e&&"voc:select"!=e&&"lang:manage"!=e&&"action:langAdd"!=e&&"help:lang:manage"!=e&&"help:index"!=e&&"takeout"!=e&&"verify-identity"!=e&&"search"!=e&&"forgot-password"!=e||("index"==e&&($("div.selection-display").css("top","10px"),$("button#account").attr("onclick","getContent('account','','scrollDown')"),$("button#settings").attr("onclick","getContent('settings','','scrollDown')"),$("button#search").attr("onclick","getContent('search','','scrollDown')"),$("button#home").attr("onclick",""),toggleButtonBack("off")),"settings"==e&&($("div.selection-display").css("top","190px"),$("button#account").attr("onclick","getContent('account','','scrollUp')"),$("button#search").attr("onclick","getContent('search','','scrollUp')"),$("button#home").attr("onclick","getContent('index','','scrollUp')"),$("button#settings").attr("onclick",""),toggleButtonBack("off")),"account"==e&&($("div.selection-display").css("top","130px"),$("button#settings").attr("onclick","getContent('settings','','scrollDown')"),$("button#home").attr("onclick","getContent('index','','scrollUp')"),$("button#account").attr("onclick",""),$("button#search").attr("onclick","getContent('search','','scrollUp')"),toggleButtonBack("off")),"search"==e&&($("div.selection-display").css("top","70px"),$("button#account").attr("onclick","getContent('account','','scrollDown')"),$("button#settings").attr("onclick","getContent('settings','','scrollDown')"),$("button#home").attr("onclick","getContent('index','','scrollUp')"),$("button#search").attr("onclick",""),toggleButtonBack("off")),$.post("getcontent.php",{page:e,meta:t},function(n,s){"success"==s&&($(".content").html(n),setTimeout(function(){$(".content").css("transition-duration",".1s"),$(".content").css("opacity","1"),$(".content").css("transform","translate(0,0)")},200),"index"==e&&(toggleButtonBack("off"),setActionMenu("index"),$("#help-node").attr("onclick","getContent('help:index','index','scrollRight')")),"list:add"==e&&(toggleButtonBack("on"),$(".button-back").attr("onclick",'getContent("lang","'+t+'","scrollLeft")')),"voc:add"!=e&&"voc:select"!=e&&"list:download"!=e||(toggleButtonBack("on"),$(".button-back").attr("onclick",'getContent("list","","scrollLeft")')),"learn"==e&&(toggleButtonBack("on"),$(".button-back").attr("onclick",'getContent("list","","scrollLeft")')),"takeout"==e&&(toggleButtonBack("on"),$(".button-back").attr("onclick",'getContent("account","","scrollLeft")')),"lang:manage"==e&&($(".button-back").attr("onclick",'getContent("index","","fade")'),$(".button-back").attr("onclick",'getContent("index","","fade")'),toggleButtonBack("on"),setActionMenu("lang:manage"),$("#help-node").attr("onclick","getContent('help:lang:manage','lang:manage','scrollRight')")),e.includes("help:")&&$(".button-back").attr("onclick",'getContent("'+t+'","","scrollLeft")'))})),"action:login"==e&&$.post("getcontent.php",{page:e,username:$("#login-email").val(),password:$("#login-password").val()},function(e,t){"success"==t&&setTimeout(function(){"false"==e&&executeMessage("login:unknownUserdata"),"loginfails"==e&&executeMessage("login:loginfails"),"true"==e&&"growEllipse"==n&&($("div.grow-ellipse").css({top:"0px",bottom:"0px",right:"60px",left:"0px","border-radius":"0"}),setTimeout(function(){$.post("getcontent.php",{page:"index"},function(e,t){"success"==t&&($(".content").html(e),$("div.grow-ellipse").css("opacity","0"),setTimeout(function(){$("div.grow-ellipse").css("transition-duration","0s"),$("div.grow-ellipse").css("display","none"),setTimeout(function(){$("div.grow-ellipse").removeAttr("style")},800)},800))})},800))},100)}),"action:register"==e&&$.post("getcontent.php",{page:e,email:$("#register-email").val(),username:$("#register-username").val(),password:$("#register-password").val(),password_repeat:$("#register-password-repeat").val(),captcha:grecaptcha.getResponse()},function(e,t){"success"==t&&setTimeout(function(){"usernameRegistered"==e||"noCaptcha"==e||"emailRegistered"==e||"noAgreement"==e||"incompleteUserdata"==e?executeMessage("register:"+e):"true"==e?(executeMessage("register:success"),setTimeout(function(){$.post("getcontent.php",{page:"register:code"},function(e,t){"success"==t&&$(".content").html(e)})},800)):executeMessage("incompleteUserdata")},100)}),"action:registerCode"==e&&$.post("getcontent.php",{page:e,code:$("#register-code").val()},function(e,t){"success"==t&&setTimeout(function(){"wrongCode"==e||"codeFailsLimit"==e||"usernameRegistered"==e||"emailRegistered"==e||"noAgreement"==e||"incompleteUserdata"==e?executeMessage("register:"+e):"true"==e?(executeMessage("register:codeSuccess"),setTimeout(function(){$.post("getcontent.php",{page:"intro:p1"},function(e,t){"success"==t&&$(".content").html(e)})},800)):executeMessage("incompleteUserdata")},100)}),"action:intro:p1"==e&&$.post("getcontent.php",{page:e,meta:$("#register-nickname").val()},function(e,t){"success"==t&&setTimeout(function(){"true"==e?getContent("intro:p2","","scrollRight"):executeMessage("nicknameEmpty"==e?"register:noNickname":"generalError")},100)}),"action:langAdd"==e&&$.post("getcontent.php",{page:e,language:$("#select-lang").val()},function(e,t){"success"==t&&setTimeout(function(){"true"==e?getContent("index","","scrollLeft"):(executeMessage("generalError"),getContent("index","","fade"))},100)}),"action:vocEditSave"==e&&$.post("getcontent.php",{page:e,voc:t,vocedit_1:$("#vocedit-1-"+t).val(),vocedit_2:$("#vocedit-2-"+t).val()},function(e,t){"success"==t&&setTimeout(function(){executeMessage("true"==e?"action:voc:edit:saveSuccess":"generalError")},100)}),"lang"==e&&($.post("getcontent.php",{page:e,lang:t},function(e,t){"success"==t&&($(".content").html(e),setTimeout(function(){$(".content").css("transition-duration",".1s"),$(".content").css("opacity","1"),$(".content").css("transform","translate(0,0)")},200))}),$(".button-back").attr("onclick",'getContent("index","","scrollLeft")'),toggleButtonBack("on"),setActionMenu(e)),"list"==e&&($.post("getcontent.php",{page:e,list:t},function(e,t){"success"==t&&($(".content").html(e),setTimeout(function(){$(".content").css("transition-duration",".1s"),$(".content").css("opacity","1"),$(".content").css("transform","translate(0,0)")},200))}),$(".button-back").attr("onclick",'getContent("lang","","scrollLeft")'),toggleButtonBack("on"),setActionMenu(e)),"action:orderBy"==e&&$.post("getcontent.php",{page:e,meta:t},function(e,t){"success"==t&&setTimeout(function(){"true"==e?s():executeMessage("generalError")},100)}),"action:vocCopySearch"==e&&$.post("getcontent.php",{page:e,meta:$("#search_query").val()},function(e,t){"success"==t&&$(".result_query").html(e)}),"action:vocCopy"==e&&$.post("getcontent.php",{page:e,meta:t},function(e,t){"success"==t&&(response=e.split(","),"true"!=response[4]?executeMessage("generalError"):executeMessage("",response[0]+" Vokabeln von "+response[1]+" nach "+response[2]+" kopiert!"),getContent("list",response[3],"scrollLeft"))}),"action:vocMove"==e&&$.post("getcontent.php",{page:e,meta:t},function(e,t){"success"==t&&(response=e.split(","),"true"!=response[4]?executeMessage("generalError"):executeMessage("",response[0]+" Vokabeln von "+response[1]+" nach "+response[2]+" verschoben!"),getContent("list",response[3],"scrollLeft"))}),"action:vocMoveSearch"==e&&$.post("getcontent.php",{page:e,meta:$("#search_query").val()},function(e,t){"success"==t&&$(".result_query").html(e)}),"action:vocDelete"==e&&$.post("getcontent.php",{page:e,meta:t},function(e,t){"success"==t&&(response=e.split(","),"true"!=response[3]?executeMessage("generalError"):executeMessage("",response[0]+" Vokabeln aus "+response[1]+" unwiderruflich gelöscht!"),getContent("list",response[2],"scrollLeft"))}),"action:getSelectedItems"==e&&$.post("getcontent.php",{page:e,meta:$("#voc-select-display").val()},function(e,n){"success"==n&&setTimeout(function(){"true"==e?getContent("voc:"+t,"","scrollRight"):executeMessage("generalError")},100)}),"action:listAdd"==e&&$.post("getcontent.php",{page:e,listname:$("#list-add-name").val()},function(e,t){"success"==t&&setTimeout(function(){"true"==e?(getContent("lang","","scrollLeft"),executeMessage("listCreated")):executeMessage("generalError")},100)}),"action:listRename"==e&&$.post("getcontent.php",{page:e,listname:$("#list-add-name").val()},function(e,t){"success"==t&&setTimeout(function(){"true"==e?(getContent("list","","scrollLeft"),executeMessage("listEdited")):executeMessage("generalError")},100)}),"action:listDelete"==e&&$.post("getcontent.php",{page:e},function(e,t){"success"==t&&setTimeout(function(){"true"==e?(getContent("lang","","scrollLeft"),executeMessage("listDeleted")):executeMessage("generalError")},100)}),"action:learn"==e&&($(".button-back").attr("onclick",'if(confirm(\'Sicher, dass Sie das Lernen abbrechen möchten? Ihr Fortschritt wird dennoch gespeichert.\')) {getContent("learn","","scrollLeft")}'),"start"==t?$.post("getcontent.php",{page:e,meta:t,difficulty:$("input:radio[name ='difficulty']:checked").val(),selection:$("#_2_3").prop("checked")+","+$("#_2_2").prop("checked")+","+$("#_2_1").prop("checked")},function(e,t){"success"==t&&("noSelection"==e&&executeMessage("learn:noSelection"),""==e&&executeMessage("generalError"),"true"==e&&$.post("getcontent.php",{page:"action:learn-preset"},function(e,t){"success"==t&&$(".content").html(e)}))}):($("#learn-form").attr("onsubmit","return false"),$(".learn-card-choicebox").css("display","none"),$.post("getcontent.php",{page:e,meta:t,suggestion:$("#learn-suggestion").val()},function(e,t){"success"==t&&(response=e.split(","),"true"==response[0]&&$(".learn-feedback-ghost").attr("src","files/green-checkmark.svg"),"false"==response[0]&&$(".learn-feedback-ghost").attr("src","files/red-x.svg"),$(".learn-feedback-ghost").addClass("animate"),setTimeout(function(){$(".learn-feedback-ghost").removeClass("animate")},2e3),$("#learn-correct-incorrect").html(response[2]),$(".progress-bar div").css("width",response[6]+"%"),"1"==response[7]&&("false"==response[0]&&$("#learn-voc-correct").css("display","block"),setTimeout(function(){$("#learn-form").css("display","block"),$("#learn-voc-question").html(response[3]),$("#learn-voc-correct").html(response[5]),$("#learn-progress").html(response[1]),$("#learn-voc-correct").css("display","none")},3e3)),"2"==response[7]&&("false"==response[0]&&($("#learn-voc-correct").css("display","block"),$("#learn-voc-correct").html(response[5])),$("#learn-voc-correct").html(response[5]),setTimeout(function(){$("#learn-suggestion").val(""),$("#learn-progress").html(response[1]),$("#learn-voc-question").html(response[3]),$("#learn-form").attr("onsubmit","return getContent('action:learn')"),$("#learn-voc-correct").css("display","none")},3e3)),"3"==response[7]&&($("#learn-voc-correct").css("display","block"),$("#learn-voc-correct").html(response[5]),setTimeout(function(){$("#learn-suggestion").val(""),$("#learn-progress").html(response[1]),$("#learn-voc-question").html(response[3]),$("#learn-form").attr("onsubmit","return getContent('action:learn')"),$("#learn-voc-correct").html(response[5]),$("#learn-voc-correct").css("display","none")},3e3)),"false"==response[4]||$.post("getcontent.php",{page:"learn-summary"},function(e,t){"success"==t&&(toggleButtonBack("off"),setTimeout(function(){$(".content").html(e)},3e3))}),""==e&&executeMessage("generalError"))}))),"action:train"==e&&"start"==t&&$.post("getcontent.php",{page:e,meta:t},function(e,t){"success"==t&&("noSelection"==e&&executeMessage("learn:noSelection"),""==e&&executeMessage("generalError"),"true"==e&&$.post("getcontent.php",{page:"action:learn-preset"},function(e,t){"success"==t&&$(".content").html(e)}))}),"action:verify-identity"==e&&$.post("getcontent.php",{page:e,code:$("#verify-code").val(),password:$("#verify-password").val()},function(e,t){"success"==t&&("wrongCode"==e||"wrongPassword"==e||"codeFailsLimit"==e?executeMessage("verify:"+e):(executeMessage("verifySuccess"),$.post("getcontent.php",{page:e},function(e,t){"success"==t&&$(".content").html(e)})))}),"action:change-email"==e&&$.post("getcontent.php",{page:e,email:$("#change-email").val()},function(e,t){"success"==t&&setTimeout(function(){"emailRegistered"==e||"incompleteUserdata"==e?executeMessage("register:"+e):"true"==e?$.post("getcontent.php",{page:"change-email-verify"},function(e,t){"success"==t&&$(".content").html(e)}):executeMessage("incompleteUserdata")},100)}),"action:change-email-verify"==e&&$.post("getcontent.php",{page:e,code:$("#change-email-code").val()},function(e,t){"success"==t&&setTimeout(function(){"emailRegistered"==e||"incompleteUserdata"==e?executeMessage("register:"+e):"true"==e?(getContent("account"),executeMessage("email:changeSuccess")):executeMessage("incompleteUserdata")},100)}),"action:change-password"==e&&$.post("getcontent.php",{page:e,password:$("#change-password").val(),password_repeat:$("#change-password-repeat").val()},function(e,t){"success"==t&&("noAgreement"==e?executeMessage("register:"+e):setTimeout(function(){"true"==e?(getContent("account"),executeMessage("password:changeSuccess")):executeMessage("incompleteUserdata")},100))}),"action:delete-account"==e&&$.post("getcontent.php",{page:e},function(e,t){"success"==t&&("true"==e?(getContent("index"),executeMessage("account:deleteSuccess")):executeMessage("incompleteUserdata"))}),"action:forgot-password-email"==e&&$.post("getcontent.php",{page:e,email:$("#forgot-password-email").val()},function(e,t){"success"==t&&setTimeout(function(){"emailUnknown"==e?executeMessage("emailUnknown"):"true"==e?$.post("getcontent.php",{page:"forgot-password-email-verify"},function(e,t){"success"==t&&$(".content").html(e)}):executeMessage("incompleteUserdata")},100)}),"action:forgot-password-email-verify"==e&&$.post("getcontent.php",{page:e,code:$("#forgot-password-code").val()},function(e,t){"success"==t&&setTimeout(function(){"codeFailsLimit"==e?executeMessage("register:codeFailsLimit"):"true"==e?$.post("getcontent.php",{page:"forgot-password-newpassword"},function(e,t){"success"==t&&$(".content").html(e)}):executeMessage("generalError")},100)}),"action:forgot-password-change-password"==e&&$.post("getcontent.php",{page:e,password:$("#change-password").val(),password_repeat:$("#change-password-repeat").val()},function(e,t){"success"==t&&("noAgreement"==e?executeMessage("register:"+e):setTimeout(function(){"true"==e?(getContent("index"),executeMessage("password:changeSuccess")):executeMessage("incompleteUserdata")},100))}),"action:logout"==e&&$.post("getcontent.php",{page:e},function(e,t){"success"==t&&("true"==e?(getContent("index"),executeMessage("logout:success")):executeMessage("generalError"))}),"onload"==e&&$.post("getcontent.php",{page:e},function(e,t){"success"==t&&getContent(e)}),!1}function checkIfFilled(e){""==$("#"+e).val()?$("#"+e).removeClass("filled"):$("#"+e).addClass("filled")}function executeMessage(e,t){$(".message-banner").css("animation","none"),$(".message-banner .time-beam").css("animation","none"),setTimeout(function(){$(".message-banner").css("animation","show-message 7s forwards"),"login:unknownUserdata"==e&&$(".message-banner span").html("Sorry, diese Nutzerdaten sind unbekannt. Verschen Sie es bitte erneut oder setzen Sie Ihr Passwort zurück."),"login:loginfails"==e&&$(".message-banner span").html("Sie haben fünf Mal versucht sich anzumelden. Anzal ungültiger Login-Versuche überschritten - bitte setzen Sie Ihr Passwort zurück. Ihr Konto wird solange gesperrt."),"action:voc:add:save"==e&&$(".message-banner span").html("Wird gespeichert..."),"action:voc:add:saveSuccess"==e&&$(".message-banner span").html("Alle Änderungen gespeichert!"),"action:voc:edit:saveSuccess"==e&&$(".message-banner span").html("Änderungen gespeichert!"),"generalError"==e&&$(".message-banner span").html("Fehler bei der Datenübertragung. Die Aktion wurde abgebrochen."),"listCreated"==e&&$(".message-banner span").html("Die Liste wurde erstellt"),"listEdited"==e&&$(".message-banner span").html("Änderungen gespeichert"),"register:incompleteUserdata"==e&&$(".message-banner span").html("Es wurden nicht alle Felder korrekt ausgefüllt"),"register:noCaptcha"==e&&$(".message-banner span").html("Bitte bestätigen Sie, dass Sie kein Roboter sind"),"register:noAgreement"==e&&$(".message-banner span").html("Die Passwörter stimmen nicht überein"),"register:emailRegistered"==e&&$(".message-banner span").html("Diese E-Mail-Adresse wird bereits von einem anderen Konto verwendet"),"register:usernameRegistered"==e&&$(".message-banner span").html("Dieser Benutzername wird bereits von einem anderen Konto verwendet"),"register:success"==e&&$(".message-banner span").html("Die Aktion war erfolgreich!"),"register:wrongCode"==e&&$(".message-banner span").html("Der Authentifizierungscode ist nicht korrekt."),"register:codeFailsLimit"==e&&$(".message-banner span").html("Limit inkorrekter Versuche erreicht. Es wurde eine neue E-Mail gesendet."),"register:codeSuccess"==e&&$(".message-banner span").html("Ihr Konto wurde aktiviert! Willkommen!"),"register:noNickname"==e&&$(".message-banner span").html("Bitte wählen Sie einen Spitznamen"),"register:intro:success"==e&&$(".message-banner span").html("Kontoeinrichtung abgeschlossen"),"action:appearance:changeSuccess"==e&&$(".message-banner span").html("Darstellung gespeichert!"),"action:closeTooltipSuccess"==e&&$(".message-banner span").html("Tooltip wird in Zukunft nicht mehr angezeigt"),"learn:noSelection"==e&&$(".message-banner span").html("Die aktuelle Auswahl beinhaltet keine Vokabeln"),"verify:wrongPassword"==e&&$(".message-banner span").html("Bitte überprüfen Sie Ihr Passwort"),"verify:wrongCode"==e&&$(".message-banner span").html("Bitte überprüfen Sie Ihren Code"),"verifySuccess"==e&&$(".message-banner span").html("Aktion genehmigt"),"verify:codeFailsLimit"==e&&$(".message-banner span").html("Limit inkorrekter Versuche erreicht. Es wurde eine neue E-Mail gesendet."),"emailUnknown"==e&&$(".message-banner span").html("Mit dieser E-Mail-Adresse ist kein Konto registriert."),"email:changeSuccess"==e&&$(".message-banner span").html("E-Mail geändert!"),"password:changeSuccess"==e&&$(".message-banner span").html("Passwort wurde aktualisiert"),"account:deleteSuccess"==e&&$(".message-banner span").html("Ihr Konto wurde mit allen Inhalten gelöscht. Auf Wiedersehen!"),"logout:success"==e&&$(".message-banner span").html("Sie wurden aus Ihrem Konto abgemeldet"),"listDeleted"==e&&$(".message-banner span").html("Liste wurde unwiderruflich gelöscht"),""!=t&&$(".message-banner span").html(t),$(".message-banner").css("animation-play-state","running"),$(".message-banner .time-beam").css("animation","expire 6.6s forwards linear"),$(".message-banner .time-beam").css("animation-play-state","running")},10)}function openActionMenu(e){"index"!=e&&($("div.action-menu-wrapper div.action-menu-content div").css("transform","translateX(0)"),$("div.action-menu-wrapper button").attr("onclick","closeActionMenu('"+e+"')"),$("div.action-menu-wrapper button").css("transform","rotate(360deg)"),$("div.action-menu-wrapper div.action-menu-content").css("pointer-events","all"),setTimeout(function(){$("div.action-menu-wrapper div.action-menu-content div").css("opacity","1")},100),setTimeout(function(){$("div.action-menu-wrapper button").html('')},200)),"voc:select"==e&&$("div.action-menu-wrapper button").html(''),"list"==e&&$("div.action-menu-wrapper button").html('')}function closeActionMenu(e){""!=e&&($("div.action-menu-wrapper button").attr("onclick","openActionMenu('"+e+"')"),setActionMenu(e)),$("div.action-menu-wrapper div.action-menu-content div").css("transform","translateX(calc(100% + 100px))"),$("div.action-menu-wrapper button").css("transform","rotate(0)"),$("div.action-menu-wrapper div.action-menu-content div").css("opacity","0"),$("div.action-menu-wrapper div.action-menu-content").css("pointer-events","none")}function setActionMenu(e){"index"==e&&($("div.action-menu-wrapper button").attr("onclick","getContent('lang:manage','','fade')"),$("div.action-menu-wrapper button").html(''),$(".action-menu-toggle").css({"pointer-events":"all",opacity:"1"}),$(".action-menu-content").html("
Neue Sprache
")),"lang"==e&&($("div.action-menu-wrapper button").attr("onclick","getContent('list:add','','fade')"),$("div.action-menu-wrapper button").html(''),$(".action-menu-toggle").css({"pointer-events":"all",opacity:"1"})),"list"==e&&($("div.action-menu-wrapper button").attr("onclick","openActionMenu('list')"),$("div.action-menu-wrapper button").html(''),$(".action-menu-toggle").css({"pointer-events":"all",opacity:"1"}),$(".action-menu-content").html("
Vokabeln bearbeiten oder hinzufügen
Elemente auswählen
Umbenennen
Liste drucken
Liste herunterladen
Liste löschen
")),"voc:select"==e&&($("div.action-menu-wrapper button").attr("onclick","openActionMenu('voc:select')"),$("div.action-menu-wrapper button").html(''),$(".action-menu-toggle").css({"pointer-events":"all",opacity:"1"}),$(".action-menu-content").html("
Verschieben nach
Kopieren nach
Löschen
")),"lang:manage"!=e&&"login"!=e&&"login"!=e&&"settings"!=e&&"account"!=e&&"list:add"!=e&&"list:rename"!=e&&"voc:add"!=e&&"learn"!=e||$(".action-menu-toggle").css({"pointer-events":"none",opacity:"0"})}function openTooltip(e){$.post("getcontent.php",{page:"action:checkForTooltip",meta:e},function(t,n){if("success"==n){if("true"!=t)return;if("voc:add"==e)return $(".tooltip").css({opacity:".9","pointer-events":"all"}),void $(".tooltip").html("Sie befinden sich dich nun im Bearbeitungsmodus Ihrer Vokabelliste.
Klicken Sie in der ersten Zeile auf das grau hinterlegte Feld um eine neue Vokabelreihe hinzuzfügen. Wenn Sie Enter drücken, gelangen Sie in die nächste Spalte, bzw. Zeile.

Außerdem sind jetzt alle Vokabeln anklickbar und lassen sich bearbeiten. Zum Speichern bitte jeweils Enter drücken.");if("voc:select"==e)return $(".tooltip").css({opacity:".9","pointer-events":"all"}),void $(".tooltip").html("Sie fefinden sich nun im Auswahlmodus. Klicken Sie die runden Felder in der Mitte an, um Aktionen für einzelne Vokabeln durchzuführen.
Mit dem Button unten rechts können Sie die gewählten Vokabeln alle auf einmal bearbeiten.");if("index"==e)return $(".tooltip").css({opacity:".9","pointer-events":"all"}),void $(".tooltip").html("Willkommen in Ihrem VokSpace!
Klicken Sie auf den Button unten rechts und fügen Sie Ihre erste Sprache hinzu.");if("lang"==e)return $(".tooltip").css({opacity:".9","pointer-events":"all"}),void $(".tooltip").html("Sie befinden sich nun in einem Sprachordner. Klicken Sie auf den Button unten rechts, um Ihre erste Vokabelliste hinzuzufügen.");$(".tooltip").css({opacity:"0","pointer-events":"none"})}})}function closeTooltip(e){$.post("getcontent.php",{page:"action:closeTooltip",meta:e},function(e,t){"success"==t&&setTimeout(function(){"true"==e&&(executeMessage("action:closeTooltipSuccess"),$(".tooltip").css({opacity:"0","pointer-events":"none"}))},100)})}function changeAppearance(e){appearance=$("#change-appearance").val(),void 0===appearance&&(appearance=e),"1"==appearance&&$("#darkmode-stylesheet").attr("href","files/light.css"),"2"==appearance&&$("#darkmode-stylesheet").attr("href",""),"3"==appearance&&$("#darkmode-stylesheet").attr("href","files/dark.css"),$.post("getcontent.php",{page:"action:appearance:change",meta:appearance},function(t,n){"success"==n?"true"==t&&void 0===e&&executeMessage("action:appearance:changeSuccess"):alert("Fehler bei der Kommunikation zum Server!")}),delete e}function vokInput(e){return""!=$("#vok-input").val()&&("left"==e&&($("#vok-input").attr("placeholder","Deutsch"),$("div.input>form").attr("onsubmit","vokInput('right'); return false;"),$("#vok-input").css("margin-right","0"),$("#vok-input").css("margin-left","calc(50% + 9px)"),$("div.input>div:first-of-type").html($("#vok-input").val()),$("div.input>div:first-of-type").css("color","inherit"),vokinputtmpleft=$("#vok-input").val()),"right"==e&&(vokinputtmpright=$("#vok-input").val(),$("#vok-input").attr("placeholder","Englisch"),$("div.input>div:first-of-type,div.input>div:last-of-type").html("undefined"),$("div.input>div:first-of-type").css("color","rgba(0,0,0,0)"),$("div.input>form").attr("onsubmit","vokInput('left'); return false;"),$("#vok-input").css("margin-right","calc(50% + 9px)"),$("#vok-input").css("margin-left","0"),$("div.voklist div.dummy>div").eq(0).html(vokinputtmpleft),$("div.voklist div.dummy>div").eq(1).html(vokinputtmpright),$.post("getcontent.php",{page:"action:voc:add",vokinputtmpleft:vokinputtmpleft,vokinputtmpright:vokinputtmpright},function(e,t){"success"==t?executeMessage("true"==e?"action:voc:add:saveSuccess":"generalError"):alert("Fehler bei der Kommunikation zum Server!")}),$("div.voklist div.dummy").css({height:"auto","margin-bottom":"6px",opacity:"1"}),$("div.voklist div.dummy>div").css({padding:"10px",height:"auto","margin-bottom":"6px"}),setTimeout(function(){$("div.voklist div.dummy>div,div.voklist div.dummy").css("transition-duration","0s"),$("div.voklist div.dummy").css({height:"0","margin-bottom":"0",opacity:"0"}),$("div.voklist div.dummy>div").css({padding:"0",height:"0","margin-bottom":"0"}),setTimeout(function(){$("div.voklist div.dummy>div,div.voklist div.dummy").css("transition-duration",".7s")},10),$("div.template").first().clone().insertAfter("div.dummy"),$("div.voklist div.template>div").eq(0).html(vokinputtmpleft),$("div.voklist div.template>div").eq(1).html(vokinputtmpright),$("div.template").eq(0).css("display","inline-block")},1e3))),$("#vok-input").val(""),!1}function vocSelect(e,t){$(e).find(".progress-indicator").css({"background-color":"#212529"}),$(e).attr("onclick","vocUnselect(this,'"+t+"')"),$("#voc-select-display").val($("#voc-select-display").val()+"-"+t),$(".fixed-title h2 b").html(parseInt($(".fixed-title h2 b").html())+1)}function vocUnselect(e,t){$(e).find(".progress-indicator").css({"background-color":"#2A2E32"}),$(e).attr("onclick","vocSelect(this,'"+t+"')"),$("#voc-select-display").val($("#voc-select-display").val().replace("-"+t,"")),$(".fixed-title h2 b").html(parseInt($(".fixed-title h2 b").html())-1)}function showHint(){$("#learn-voc-correct").css("display","block"),$(".learn-card-choicebox").css("display","block"),$("#learn-form").css("display","none")} diff --git a/files/red-x.svg b/files/red-x.svg new file mode 100644 index 0000000..5c0f07f --- /dev/null +++ b/files/red-x.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/getcontent.php b/getcontent.php new file mode 100644 index 0000000..08bd2bc --- /dev/null +++ b/getcontent.php @@ -0,0 +1,603 @@ +query($sql, $ezine_db); + + if(!mysqli_num_rows($result_articles)) + { + ?> +
+
+

Die angeforderte Liste wurde nicht gefunden

+
+
+ path; + } + } + $path = explode("/", $path); + $lang = $path[1]; + $_SESSION["lang"] = $lang; +} + +if($_POST["lang"] != '') { + $lang = $_POST["lang"]; +} + + +// Angeforderter Sprachordner wird überprüft, sonst keine Ausgabe +if(isset($lang)) { + if($lang != 'deu' && + $lang != 'eng' && + $lang != 'spa' && + $lang != 'nie' && + $lang != 'fra' && + $lang != 'tue' && + $lang != 'rus' && + $lang != 'chi' && + $lang != 'pol') + { + print("sdfsd $lang sdf"); + ?> +
+
+

Die angeforderte Sprache wurde nicht gefunden

+
+
+ query($sql, $ezine_db); + + if(mysqli_num_rows($result_articles)) + { + while ($articleDb = mysqli_fetch_object($result_articles)) + { + // UserID wird zur weiteren Nutzung geholt + $userid = $articleDb->userid; + } + // Und als global gesetzt + global $userid; + // Wenn keine USERID gefunden, bzw. Login-Daten ungültig -> Erneuten Login anfordern + if(empty($userid)) { + print("login:timeout"); + die(); + } + // Manche Seiten sollen beim Onload nicht geladen werden, sondern explizite, andere Seiten. Diese werden hier festgelegt. + if($page == 'learn-summary') { + $page = 'learn'; + } + if($page == 'verify-identity'||$page == 'change-email'||$page == 'change-email-verify'||$page == 'change-password'||$page == 'delete-account'||$page == 'takeout') { + $page = 'account'; + } + // Ansonsten gibt PHP hier die letzte Seite an JavaScript weiter + echo $page; + } + // Wenn Login-Daten unbekannt + else { + // Wenn Cookie, dass sich schon einmal angemeldet wurde gesetzt, fortfahren als Timeout + if($_COOKIE["everloggedin"] == 'true') { + print("login:timeout"); + } + // Sonst als standard-Login-Seite + else { + print("index"); + } + } + // Zuletzt Alles beenden. + die(); + + +} + +// Diese Seiten dürfen auch ohne aktiven Login aufgerufen werden +if($page == 'action:login' || $page == 'login' || $page == 'settings' || $page == 'register' ||$page == 'action:register'||$page == 'register:code' ||$page == 'action:registerCode' || $page == 'login:timeout' || $page == 'forgot-password' || $page == 'action:forgot-password-email' || $page == 'forgot-password-email-verify' || $page == 'action:forgot-password-email-verify' || $page == 'forgot-password-newpassword' || $page == 'action:forgot-password-change-password') { + + if($page == "login") { + + require("pagecontent/login.php"); + + } + + if($page == "action:register") { + + require("pagecontent/action-register.php"); + + } + + if($page == "action:registerCode") { + + require("pagecontent/action-register-code.php"); + + } + + if($page == "login:timeout") { + + require("pagecontent/login-timeout.php"); + + } + + if($page == "action:login") { + + require("pagecontent/action-login.php"); + + } + + if($page == "register:code") { + + + require("pagecontent/register-code.php"); + + } + + + + +} +// Wenn für Seite Login erforderlich +else { + + // Login + $sql = "SELECT * FROM `VokabelBox2Users` WHERE (`username` = '$Benutzername' AND `password` = '$Passwort') OR (`email` = '$Benutzername' AND `password` = '$Passwort')"; + $result_articles = $conn->query($sql, $ezine_db); + + if(mysqli_num_rows($result_articles)) + { + while ($articleDb = mysqli_fetch_object($result_articles)) + { + $userid = $articleDb->userid; + } + global $userid; + // Wenn USERID nicht gefunden -> Timeout + if(empty($userid)) { + print("login:timeout"); + } + } + // Wenn Benutzerdaten unbekannt + else { + + ?> +
+
+

Willkommen bei VokSpace!

+

Um Vokabellisten zu erstellen und zu lernen ist ein Nutzerkonto erforderlich

+ +
+
+ diff --git a/index.php b/index.php new file mode 100644 index 0000000..5668267 --- /dev/null +++ b/index.php @@ -0,0 +1,105 @@ +query($sql); +if(mysqli_num_rows($result_articles)) { + while ($articleDb = mysqli_fetch_object($result_articles)) +{ + $userid = $articleDb->userid; + } +} + +$sql = "SELECT `settings` FROM `VokabelBox2Users` WHERE `userid` = '$userid'"; +$result_articles = $conn->query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ +$settings = json_decode($articleDb->settings, true); +} + +$appearance = $settings[0]['appearance']; + + +?> + + + + + + + + + VokSpace + " rel="stylesheet" /> + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ + diff --git a/pagecontent/account.php b/pagecontent/account.php new file mode 100644 index 0000000..ae1e134 --- /dev/null +++ b/pagecontent/account.php @@ -0,0 +1,77 @@ +query($sql); +$statVOC = mysqli_num_rows($result_articles); + +$sql = "SELECT `id` FROM `VokabelBox2Content` WHERE `path` LIKE '$userid/%' AND `type` = 'list'"; +$result_articles = $conn->query($sql); +$statLIST = mysqli_num_rows($result_articles); + +$sql = "SELECT `id` FROM `VokabelBox2Content` WHERE `path` LIKE '$userid/%' AND `type` = 'lang'"; +$result_articles = $conn->query($sql); +$statLANG = mysqli_num_rows($result_articles); + + + ?> + +
+

Mein Konto

+ +
+
+
+
+ Statistiken +
+
+
+

Anzahl Vokabeln

+
+
+ /1000 +
+
+
+
+
+

Anzahl Listen

+
+
+ /500 +
+
+
+
+
+

Anzahl Sprachen

+
+
+ +
+
+
+
Haben Sie die maximale Anzahl Vokabeln erreicht, werden Sie keine Vokabeln mehr hinzufügen können. Gleiches gilt für Listen.
Sollte sich Ihr Konto als echt erweisen, kann nach einer Kontaktaufnahme via tim@timvandenboom.de mehr Speicher zugewiesen werden.
+
+ Datenschutz +
+
+ +
+

Ein Takeout (Datenauskunft) beinhaltet alle gespeicherten Daten, die mit diesem Konto in Verbindung gebracht werden (gemäß DSGVO). Die Auskunft erfolgt sofort.

+
+
Nicht enthalten sind Passwörter und automatisch generierte IDs, welche jedoch keinen Bezug auf Ihre Person haben.
+
+ Kontosicherheit +
+
+ +
+
+ +
+
+ +
+
+
diff --git a/pagecontent/action-appearanceChange.php b/pagecontent/action-appearanceChange.php new file mode 100644 index 0000000..86145ac --- /dev/null +++ b/pagecontent/action-appearanceChange.php @@ -0,0 +1,24 @@ +query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ +$settings = json_decode($articleDb->settings, true); +} + +$settings[0]['appearance'] = $meta; + +$settings_new = json_encode($settings); + +setcookie('vocspace-appearance', $meta, time() + (86400 * 30 * 365), "/"); + +$conn->query("UPDATE `VokabelBox2Users` SET `settings` = '$settings_new' WHERE `userid` = '$userid'"); + +print("true"); + +?> diff --git a/pagecontent/action-change-email-verify.php b/pagecontent/action-change-email-verify.php new file mode 100644 index 0000000..ea876bc --- /dev/null +++ b/pagecontent/action-change-email-verify.php @@ -0,0 +1,101 @@ += 3) { + echo "codeFailsLimit"; + + $code = ''; + $string = "0123456789"; + for ($i = 1; $i <= 4; $i++) + { + $zufallszahl = rand(0, 9); + $zufallszahl = substr($string, $zufallszahl, 1); + $code = $code . $zufallszahl; + } + + $_SESSION["email-change-code"] = $code; + + $_SESSION["email-change-codeFails"] = 0; + + $betreff = "Willkommen bei VokSpace!"; + $from = "VokSpace"; + $text = ' + + + + Bitte bestätige dein Konto + + + +
+
+
+
+

Dein neuer Code: ' . $code . '

+
+
+ + '; + + $header = "MIME-Version: 1.0\r\n"; + $header .= "Content-type: text/html; charset=utf-8\r\n"; + + $header .= "From: VokSpace\r\n"; + $header .= "Reply-To: tim@timvandenboom.de\r\n"; + // $header .= "Cc: $cc\r\n"; // falls an CC gesendet werden soll + $header .= "X-Mailer: PHP ". phpversion(); + + $email = $_SESSION["Email"]; + + mail($email, $betreff, $text, $header); + + + } + else { + echo "wrongCode"; + } + die(); +} + +// Erneut testen, ob E-Mai bereits vorhanden +$sql = "SELECT * FROM `VokabelBox2Users` WHERE `email` = '$email'"; +$result_articles = $conn->query($sql); + +if(mysqli_num_rows($result_articles)) +{ + die(); +} + +// Ganz zu anfang eingegbenes Passwort erneut auswerten +$verify_password_user = $_SESSION["verify-password-user"]; +$sql = "SELECT * FROM `VokabelBox2Users` WHERE `userid` = '$userid' AND `password` = '$verify_password_user'"; +$result_articles = $conn->query($sql); +if(!mysqli_num_rows($result_articles)) +{ + die(); +} + +// Im letzen Schritt werden alle Nutzer-Sessions noch einmal mit den tatsächlichen Sessions abgeglichen um das Überpringen von Schritten zu verhindern. +if(empty($email) || ($_SESSION["verify-code"] != $_SESSION["verify-code-user"]) || ($_SESSION["email-change-code"] != $_SESSION["email-change-code-user"])) { + die();$conn->query(""); +} + +// Neue E-Mail wird gepeichert +$conn->query("UPDATE `VokabelBox2Users` SET `email` = '$email' WHERE `userid` = '$userid'"); + +print("true"); + + +?> diff --git a/pagecontent/action-change-email.php b/pagecontent/action-change-email.php new file mode 100644 index 0000000..fa0c52f --- /dev/null +++ b/pagecontent/action-change-email.php @@ -0,0 +1,74 @@ +query($sql); + +if(mysqli_num_rows($result_articles)) +{ + print("emailRegistered"); + die(); +} + +// Neue E-Mail als Session hinterlegen +$_SESSION["email-change-email"] = $email; + +// Neuen Code generieren +$code = ''; +$string = "0123456789"; +for ($i = 1; $i <= 4; $i++) +{ +$zufallszahl = rand(0, 9); +$zufallszahl = substr($string, $zufallszahl, 1); +$code = $code . $zufallszahl; +} + +// Neuer Code wird als Session gesetzt +$_SESSION["email-change-code"] = $code; +// Anzahl d. Fehlversuche wird zurückgesetzt +$_SESSION["email-change-codeFails"] = 0; + +$betreff = "Neue E-Mail bestätigen"; +$from = "VokSpace"; +$text = ' + + + + Bitte bestätige deine neue E-Mail-Adresse + + + +
+
+
+
+

Ihr Code: ' . $code . '

+
+
+ +'; + +$header = "MIME-Version: 1.0\r\n"; +$header .= "Content-type: text/html; charset=utf-8\r\n"; + +$header .= "From: VokSpace\r\n"; +$header .= "Reply-To: tim@timvandenboom.de\r\n"; +// $header .= "Cc: $cc\r\n"; // falls an CC gesendet werden soll +$header .= "X-Mailer: PHP ". phpversion(); + +mail($email, $betreff, $text, $header); + + +print("true"); + + +?> diff --git a/pagecontent/action-change-password.php b/pagecontent/action-change-password.php new file mode 100644 index 0000000..2b33dfd --- /dev/null +++ b/pagecontent/action-change-password.php @@ -0,0 +1,41 @@ +query($sql); +if(!mysqli_num_rows($result_articles)) +{ + die(); +} + +// Im letzen Schritt werden alle Nutzer-Sessions noch einmal mit den tatsächlichen Sessions abgeglichen um das Überpringen von Schritten zu verhindern. +if(empty($password) || ($_SESSION["verify-code"] != $_SESSION["verify-code-user"])) { + die(); +} + +// Neue E-Mail wird gepeichert +$conn->query("UPDATE `VokabelBox2Users` SET `password` = '$password' WHERE `userid` = '$userid'"); + +$_SESSION["Passwort"] = $Passwort; + +print("true"); + + +?> diff --git a/pagecontent/action-checkForTooltip.php b/pagecontent/action-checkForTooltip.php new file mode 100644 index 0000000..b32d782 --- /dev/null +++ b/pagecontent/action-checkForTooltip.php @@ -0,0 +1,18 @@ +query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ +$settings = json_decode($articleDb->settings, true); +} + +if (strpos($settings[1]['closed-tooltips'], $meta)) { + die(); +} + +else { + print("true"); +} + +?> diff --git a/pagecontent/action-closeTooltip.php b/pagecontent/action-closeTooltip.php new file mode 100644 index 0000000..e459a14 --- /dev/null +++ b/pagecontent/action-closeTooltip.php @@ -0,0 +1,31 @@ +query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ +$settings = json_decode($articleDb->settings, true); +} + +if (strpos($settings[1]['closed-tooltips'], $meta)) { + die(); +} + +$settings[1]['closed-tooltips'] = $settings[1]['closed-tooltips'] . "," . $meta; + +$settings_new = json_encode($settings); + + +$conn->query("UPDATE `VokabelBox2Users` SET `settings` = '$settings_new' WHERE `userid` = '$userid'"); + + + +print("true"); + + +?> diff --git a/pagecontent/action-delete-account.php b/pagecontent/action-delete-account.php new file mode 100644 index 0000000..842e590 --- /dev/null +++ b/pagecontent/action-delete-account.php @@ -0,0 +1,23 @@ +query($sql); +if(!mysqli_num_rows($result_articles)) +{ + die(); +} + +// Im letzen Schritt werden alle Nutzer-Sessions noch einmal mit den tatsächlichen Sessions abgeglichen um das Überpringen von Schritten zu verhindern. +if(($_SESSION["verify-code"] != $_SESSION["verify-code-user"])) { + die(); +} + +// Konto löschen +$conn->query("DELETE FROM `VokabelBox2Users` WHERE `userid` = '$userid'"); +$conn->query("DELETE FROM `VokabelBox2Content` WHERE `path` LIKE '$userid/%'"); + +print("true"); + +?> diff --git a/pagecontent/action-forgot-password-change-password.php b/pagecontent/action-forgot-password-change-password.php new file mode 100644 index 0000000..423fdde --- /dev/null +++ b/pagecontent/action-forgot-password-change-password.php @@ -0,0 +1,42 @@ +query($sql); +if(!mysqli_num_rows($result_articles)) +{ + die(); +} + +// Im letzen Schritt werden alle Nutzer-Sessions noch einmal mit den tatsächlichen Sessions abgeglichen um das Überpringen von Schritten zu verhindern. +if(empty($password) || ($_SESSION["forgot-password-code"] != $_SESSION["forgot-password-code-user"])) { + die(); +} + +// Neue E-Mail wird gepeichert +$conn->query("UPDATE `VokabelBox2Users` SET `password` = '$password',`loginfails` = '0' WHERE `email` = '$change_password_email_user'"); + +$_SESSION["Passwort"] = $Passwort; +$_SESSION["Benutzername"] = $change_password_email_user; + +print("true"); + + +?> diff --git a/pagecontent/action-forgot-password-email-verify.php b/pagecontent/action-forgot-password-email-verify.php new file mode 100644 index 0000000..dde67ec --- /dev/null +++ b/pagecontent/action-forgot-password-email-verify.php @@ -0,0 +1,85 @@ += 3) { + echo "codeFailsLimit"; + + $code = ''; + $string = "0123456789"; + for ($i = 1; $i <= 4; $i++) + { + $zufallszahl = rand(0, 9); + $zufallszahl = substr($string, $zufallszahl, 1); + $code = $code . $zufallszahl; + } + + $_SESSION["forgot-password-code"] = $code; + + $_SESSION["forgot-password-codeFails"] = 0; + + $betreff = "Willkommen bei VokSpace!"; + $from = "VokSpace"; + $text = ' + + + + Bitte bestätige dein Konto + + + +
+
+
+
+

Dein neuer Code: ' . $code . '

+
+
+ + '; + + $header = "MIME-Version: 1.0\r\n"; + $header .= "Content-type: text/html; charset=utf-8\r\n"; + + $header .= "From: VokSpace\r\n"; + $header .= "Reply-To: tim@timvandenboom.de\r\n"; + // $header .= "Cc: $cc\r\n"; // falls an CC gesendet werden soll + $header .= "X-Mailer: PHP ". phpversion(); + + $email = $_SESSION["Email"]; + + mail($email, $betreff, $text, $header); + + + } + else { + echo "wrongCode"; + } + die(); +} + +// Erneut testen, ob E-Mai vorhanden +$sql = "SELECT * FROM `VokabelBox2Users` WHERE `email` = '$email'"; +$result_articles = $conn->query($sql); + +if(!mysqli_num_rows($result_articles)) +{ + die(); +} + + +print("true"); + + +?> diff --git a/pagecontent/action-forgot-password-email.php b/pagecontent/action-forgot-password-email.php new file mode 100644 index 0000000..d28f98f --- /dev/null +++ b/pagecontent/action-forgot-password-email.php @@ -0,0 +1,74 @@ +query($sql); + +if(!mysqli_num_rows($result_articles)) +{ + print("emailUnknown"); + die(); +} + +// Eingegebene E-Mail als Session hinterlegen +$_SESSION["forgot-password-email"] = $email; + +// Neuen Code generieren +$code = ''; +$string = "0123456789"; +for ($i = 1; $i <= 4; $i++) +{ +$zufallszahl = rand(0, 9); +$zufallszahl = substr($string, $zufallszahl, 1); +$code = $code . $zufallszahl; +} + +// Neuer Code wird als Session gesetzt +$_SESSION["forgot-password-code"] = $code; +// Anzahl d. Fehlversuche wird zurückgesetzt +$_SESSION["forgot-password-codeFails"] = 0; + +$betreff = "Passwort zurücksetzen"; +$from = "VokSpace"; +$text = ' + + + + Bitte bestätige deine neue E-Mail-Adresse + + + +
+
+
+
+

Ihr Code: ' . $code . '

+
+
+ +'; + +$header = "MIME-Version: 1.0\r\n"; +$header .= "Content-type: text/html; charset=utf-8\r\n"; + +$header .= "From: VokSpace\r\n"; +$header .= "Reply-To: tim@timvandenboom.de\r\n"; +// $header .= "Cc: $cc\r\n"; // falls an CC gesendet werden soll +$header .= "X-Mailer: PHP ". phpversion(); + +mail($email, $betreff, $text, $header); + + +print("true"); + + +?> diff --git a/pagecontent/action-getSelectedItems.php b/pagecontent/action-getSelectedItems.php new file mode 100644 index 0000000..f1d1abf --- /dev/null +++ b/pagecontent/action-getSelectedItems.php @@ -0,0 +1,7 @@ + diff --git a/pagecontent/action-intro-p1.php b/pagecontent/action-intro-p1.php new file mode 100644 index 0000000..24c99e6 --- /dev/null +++ b/pagecontent/action-intro-p1.php @@ -0,0 +1,30 @@ +query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ +$settings = json_decode($articleDb->settings, true); +} + +$settings[0]['nickname'] = $nickname; + +$settings_new = json_encode($settings); + + +$conn->query("UPDATE `VokabelBox2Users` SET `settings` = '$settings_new' WHERE `userid` = '$userid'"); + + + +print("true"); + + +?> diff --git a/pagecontent/action-langAdd.php b/pagecontent/action-langAdd.php new file mode 100644 index 0000000..2ae1370 --- /dev/null +++ b/pagecontent/action-langAdd.php @@ -0,0 +1,59 @@ +query($sql); +if(mysqli_num_rows($result_articles) || ($language != 'deu' && + $language != 'eng' && + $language != 'spa' && + $language != 'nie' && + $language != 'fra' && + $language != 'tue' && + $language != 'rus' && + $language != 'chi' && + $language != 'pol')) +{ + //Ansonsten: Abbrechen + die(); +} + +// Dreistellige ID wird durch einen Namen ersetzt. Dieser wird dem Nutzer später angezeigt. Er enthält auch Umlaute. +if($language == 'deu') { + $value = "Deutsch"; +} +if($language == 'eng') { + $value = "Englisch"; +} +if($language == 'spa') { + $value = "Spanisch"; +} +if($language == 'nie') { + $value = "Niederländisch"; +} +if($language == 'fra') { + $value = "Französisch"; +} +if($language == 'tue') { + $value = "Türkisch"; +} +if($language == 'rus') { + $value = "Russisch"; +} +if($language == 'chi') { + $value = "Chinesisch"; +} +if($language == 'pol') { + $value = "Polnisch"; +} + +// Neue Sprache wird hinzugefügt +$conn->query("INSERT INTO `VokabelBox2Content`(`id`, `path`, `value`, `type`) VALUES ('$language','$userid/','$value','lang')"); + +echo "true"; + +?> diff --git a/pagecontent/action-learn-preset.php b/pagecontent/action-learn-preset.php new file mode 100644 index 0000000..0ef8034 --- /dev/null +++ b/pagecontent/action-learn-preset.php @@ -0,0 +1,123 @@ +query($sql); +if(mysqli_num_rows($result_articles)) +{ + + while ($articleDb = mysqli_fetch_object($result_articles)) + { + + + $voc = json_decode($articleDb->value, true); + $id = $articleDb->id; + + if($voc[0]['activeLearn'] == 'true') { + $number_pending++; + } + + } + +} + +$n = '"activeLearn":"true"'; + +$sql = "SELECT `value`,`id` FROM `VokabelBox2Content` WHERE `type` = 'voc' AND `path` = '$userid/lang/$list/' AND `value` LIKE '%$n%' ORDER BY RAND() LIMIT 1"; +$result_articles = $conn->query($sql); +if(mysqli_num_rows($result_articles)) +{ + + while ($articleDb = mysqli_fetch_object($result_articles)) + { + + $voc = json_decode($articleDb->value, true); + $_SESSION["active-voc"] = $articleDb->id; + + $question = $voc[0]['1']; + $answer = $voc[0]['2']; + + } + +} + +if($_SESSION["difficulty"] == '1') { + +?> +
+
+

1/

+
+
+
+
+
+

0 0

+
+
+
+
+ +

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

1/

+
+
+
+
+
+

0 0

+
+
+
+
+ +

+
+
+
+ + Übersetzung +
+

Bestätigen Sie mit "Enter"

+
+
+
+ + diff --git a/pagecontent/action-learn.php b/pagecontent/action-learn.php new file mode 100644 index 0000000..321c608 --- /dev/null +++ b/pagecontent/action-learn.php @@ -0,0 +1,384 @@ +query($sql); +if(mysqli_num_rows($result_articles)) +{ + + while ($articleDb = mysqli_fetch_object($result_articles)) + { + + $voc = json_decode($articleDb->value, true); + $id = $articleDb->id; + + if($selection_new[0] == 'true' && $voc[0]['progress'] == '5') { + $value_new[0]['activeLearn'] = 'true'; + $value_new[0]['learnStatus'] = 'pending'; + $query_contains = 1; + } + else { + $value_new[0]['activeLearn'] = '0'; + $value_new[0]['learnStatus'] = '0'; + + if($selection_new[1] == 'true' && ($voc[0]['progress'] == '4' || $voc[0]['progress'] == '3')) { + $value_new[0]['activeLearn'] = 'true'; + $value_new[0]['learnStatus'] = 'pending'; + $query_contains = 1; + } + else { + $value_new[0]['activeLearn'] = '0'; + $value_new[0]['learnStatus'] = '0'; + + if($selection_new[2] == 'true' && ($voc[0]['progress'] == '2' || $voc[0]['progress'] == '1' || $voc[0]['progress'] == '0')) { + $value_new[0]['activeLearn'] = 'true'; + $value_new[0]['learnStatus'] = 'pending'; + $query_contains = 1; + } + else { + $value_new[0]['activeLearn'] = '0'; + $value_new[0]['learnStatus'] = '0'; + } + } + } + + + $value_new[0]['1'] = $voc[0]['1']; + $value_new[0]['2'] = $voc[0]['2']; + $value_new[0]['progress'] = $voc[0]['progress']; + + + + $value_new_new = json_encode($value_new); + + $conn->query("UPDATE `VokabelBox2Content`SET `value` = '$value_new_new' WHERE `path` = '$userid/lang/$list/' AND `id` = '$id'"); + + } + + + +} +else { +die(); +} + +if($query_contains != 1) { +print("noSelection"); +die(); +} + +print("true"); + +} + +else { + + + if($_SESSION["difficulty"] == '1') { + + $active_voc = $_SESSION["active-voc"]; + + + $sql = "SELECT `value` FROM `VokabelBox2Content` WHERE `type` = 'voc' AND `path` = '$userid/lang/$list/' AND `id` = '$active_voc'"; + $result_articles = $conn->query($sql); + if(mysqli_num_rows($result_articles)) + { + + while ($articleDb = mysqli_fetch_object($result_articles)) + { + + $voc = json_decode($articleDb->value, true); + + if($meta == 'true') { + + + $value_new[0]['activeLearn'] = 'true'; + $value_new[0]['learnStatus'] = 'true'; + + $value_new[0]['1'] = $voc[0]['1']; + $value_new[0]['2'] = $voc[0]['2']; + + if($voc[0]['progress'] <= 4) { + $value_new[0]['progress'] = $voc[0]['progress'] + 1; + } + else { + $value_new[0]['progress'] = $voc[0]['progress']; + } + + print("true,"); + + + + } + else { + + + $value_new[0]['activeLearn'] = 'true'; + $value_new[0]['learnStatus'] = 'false'; + + $value_new[0]['1'] = $voc[0]['1']; + $value_new[0]['2'] = $voc[0]['2']; + + if($voc[0]['progress'] >= 1) { + $value_new[0]['progress'] = $voc[0]['progress'] - 1; + } + else { + $value_new[0]['progress'] = $voc[0]['progress']; + } + + print("false,"); + + } + + + + $value_new_new = json_encode($value_new); + + $conn->query("UPDATE `VokabelBox2Content` SET `value` = '$value_new_new' WHERE `path` = '$userid/lang/$list/' AND `id` = '$active_voc'"); + + } + + } + + $false = 0; + $true = 0; + + $sql = "SELECT `value`,`id` FROM `VokabelBox2Content` WHERE `type` = 'voc' AND `path` = '$userid/lang/$list/'"; + $result_articles = $conn->query($sql); + if(mysqli_num_rows($result_articles)) + { + + while ($articleDb = mysqli_fetch_object($result_articles)) + { + + + $voc = json_decode($articleDb->value, true); + $id = $articleDb->id; + + if($voc[0]['activeLearn'] == 'true') { + $number_main++; + } + + if($voc[0]['learnStatus'] == 'true' || $voc[0]['learnStatus'] == 'false') { + $number_completed++; + } + + if($voc[0]['learnStatus'] == 'true') { + $true++; + } + + if($voc[0]['learnStatus'] == 'false') { + $false++; + } + + } + + } + + $n = '"learnStatus":"pending"'; + + + $sql = "SELECT `value`,`id` FROM `VokabelBox2Content` WHERE `type` = 'voc' AND `path` = '$userid/lang/$list/' AND `value` LIKE '%$n%' ORDER BY RAND() LIMIT 1"; + $result_articles = $conn->query($sql); + if(mysqli_num_rows($result_articles)) + { + + while ($articleDb = mysqli_fetch_object($result_articles)) + { + + $voc = json_decode($articleDb->value, true); + $_SESSION["active-voc"] = $articleDb->id; + + $question = $voc[0]['1']; + $right_answer = $voc[0]['2']; + + } + + } + + + $width = ($number_completed / $number_main) * 100; + $difficulty = $_SESSION["difficulty"]; + + $number_completed++; + + $question = str_replace(",", ",", $question); + $right_answer = str_replace(",", ",", $right_answer); + + if($number_main - $number_completed == -1) { + print("$number_completed/$number_main,$false - $true,$question,true,$right_answer,$width,$difficulty"); + } + else { + print("$number_completed/$number_main,$false - $true,$question,false,$right_answer,$width,$difficulty"); + } + + } + else { // Wenn Difficulty 2 oder 3 + + $active_voc = $_SESSION["active-voc"]; + + $suggestion = htmlentities(substr($_POST["suggestion"], 0, 30), ENT_QUOTES, 'UTF-8'); + + + $sql = "SELECT `value` FROM `VokabelBox2Content` WHERE `type` = 'voc' AND `path` = '$userid/lang/$list/' AND `id` = '$active_voc'"; + $result_articles = $conn->query($sql); + if(mysqli_num_rows($result_articles)) + { + + while ($articleDb = mysqli_fetch_object($result_articles)) + { + + $voc = json_decode($articleDb->value, true); + + similar_text($voc[0]['2'], $suggestion, $return); + + $difficulty = $_SESSION["difficulty"]; + + if(($voc[0]['2'] == $suggestion && $_SESSION["difficulty"] == '3') ||($return >= 85 && $_SESSION["difficulty"] == '2')) { + + $value_new[0]['activeLearn'] = 'true'; + $value_new[0]['learnStatus'] = 'true'; + + $value_new[0]['1'] = $voc[0]['1']; + $value_new[0]['2'] = $voc[0]['2']; + + if($voc[0]['progress'] <= 4) { + $value_new[0]['progress'] = $voc[0]['progress'] + 1; + } + else { + $value_new[0]['progress'] = $voc[0]['progress']; + } + + print("true,"); + + + + } + else { + + $value_new[0]['activeLearn'] = 'true'; + $value_new[0]['learnStatus'] = 'false'; + + $value_new[0]['1'] = $voc[0]['1']; + $value_new[0]['2'] = $voc[0]['2']; + + if($voc[0]['progress'] >= 1) { + $value_new[0]['progress'] = $voc[0]['progress'] - 1; + } + else { + $value_new[0]['progress'] = $voc[0]['progress']; + } + + print("false,"); + + } + + $right_answer = $voc[0]['2']; + + $value_new_new = json_encode($value_new); + + $conn->query("UPDATE `VokabelBox2Content` SET `value` = '$value_new_new' WHERE `path` = '$userid/lang/$list/' AND `id` = '$active_voc'"); + + } + + } + + $false = 0; + $true = 0; + + $sql = "SELECT `value`,`id` FROM `VokabelBox2Content` WHERE `type` = 'voc' AND `path` = '$userid/lang/$list/'"; + $result_articles = $conn->query($sql); + if(mysqli_num_rows($result_articles)) + { + + while ($articleDb = mysqli_fetch_object($result_articles)) + { + + + $voc = json_decode($articleDb->value, true); + $id = $articleDb->id; + + if($voc[0]['activeLearn'] == 'true') { + $number_main++; + } + + if($voc[0]['learnStatus'] == 'true' || $voc[0]['learnStatus'] == 'false') { + $number_completed++; + } + + if($voc[0]['learnStatus'] == 'true') { + $true++; + } + + if($voc[0]['learnStatus'] == 'false') { + $false++; + } + + } + + } + + $n = '"learnStatus":"pending"'; + + + $sql = "SELECT `value`,`id` FROM `VokabelBox2Content` WHERE `type` = 'voc' AND `path` = '$userid/lang/$list/' AND `value` LIKE '%$n%' ORDER BY RAND() LIMIT 1"; + $result_articles = $conn->query($sql); + if(mysqli_num_rows($result_articles)) + { + + while ($articleDb = mysqli_fetch_object($result_articles)) + { + + $voc = json_decode($articleDb->value, true); + $_SESSION["active-voc"] = $articleDb->id; + + $question = $voc[0]['1']; + + } + + } + + + $width = ($number_completed / $number_main) * 100; + $difficulty = $_SESSION["difficulty"]; + + $number_completed++; + + $question = str_replace(",", ",", $question); + $right_answer = str_replace(",", ",", $right_answer); + + if($number_main - $number_completed == -1) { + print("$number_completed/$number_main,$false - $true,$question,true,$right_answer,$width,$difficulty"); + } + else { + print("$number_completed/$number_main,$false - $true,$question,false,$right_answer,$width,$difficulty"); + } + + + + } + + +} + + + ?> diff --git a/pagecontent/action-list-delete.php b/pagecontent/action-list-delete.php new file mode 100644 index 0000000..5a48ba6 --- /dev/null +++ b/pagecontent/action-list-delete.php @@ -0,0 +1,17 @@ +query($sql); +if(mysqli_num_rows($result_articles)) +{ +$conn->query("DELETE FROM `VokabelBox2Content` WHERE `path` = '$userid/lang/$list/' AND `type` = 'voc'"); +$conn->query("DELETE FROM `VokabelBox2Content` WHERE `id` = '$list' AND `path` = '$userid/$lang/' AND `type` = 'list'"); +} +else { + die(); +} + +print("true"); + +?> diff --git a/pagecontent/action-listAdd.php b/pagecontent/action-listAdd.php new file mode 100644 index 0000000..5a4f9a3 --- /dev/null +++ b/pagecontent/action-listAdd.php @@ -0,0 +1,47 @@ +query($sql); +if(mysqli_num_rows($result_articles)) +{ + die(); +} + +// Pfad wird gesetzt +$path = "$userid/" . $lang . "/"; + +$sql = "SELECT `id` FROM `VokabelBox2Content` WHERE `path` LIKE '$userid/%' AND `type` = 'list'"; +$result_articles = $conn->query($sql); +$statLIST = mysqli_num_rows($result_articles); +if($statLIST > '500') { + die(); +} + +//Neue Liste wird in die Datenbank geladen +$conn->query("INSERT INTO `VokabelBox2Content`(`id`, `path`, `value`, `type`) VALUES ('$id','$path','$listname','list')"); + +// JS darf fortfahren +echo "true"; + +?> diff --git a/pagecontent/action-listRename.php b/pagecontent/action-listRename.php new file mode 100644 index 0000000..979adc4 --- /dev/null +++ b/pagecontent/action-listRename.php @@ -0,0 +1,18 @@ +query("UPDATE `VokabelBox2Content` SET `value` = '$listname' WHERE `path` = '$path' AND `id` = '$list'"); + +echo "true"; + +?> diff --git a/pagecontent/action-login.php b/pagecontent/action-login.php new file mode 100644 index 0000000..dda7960 --- /dev/null +++ b/pagecontent/action-login.php @@ -0,0 +1,41 @@ +query($sql); + +if(mysqli_num_rows($result_articles)) +{ + + +$conn->query("UPDATE `VokabelBox2Users` SET `loginfails`= '0' WHERE `username` = '$Benutzername' OR `email` = '$Benutzername'"); + + setcookie('everloggedin', 'true', time() + (86400 * 30 * 365), "/"); + + $_SESSION["Benutzername"] = $Benutzername; + $_SESSION["Passwort"] = $Passwort; + + echo "true"; + +} +else { + +$conn->query("UPDATE `VokabelBox2Users` SET `loginfails`= `loginfails` + 1 WHERE `username` = '$Benutzername' OR `email` = '$Benutzername'"); + + + $sql = "SELECT * FROM `VokabelBox2Users` WHERE (`username` = '$Benutzername' OR `email` = '$username') AND `loginfails` > '5'"; + $result_articles = $conn->query($sql); + if(mysqli_num_rows($result_articles)) + { + echo "loginfails"; + die(); + } + echo "false"; +} + +?> diff --git a/pagecontent/action-logout.php b/pagecontent/action-logout.php new file mode 100644 index 0000000..831d734 --- /dev/null +++ b/pagecontent/action-logout.php @@ -0,0 +1,8 @@ + diff --git a/pagecontent/action-orderBy.php b/pagecontent/action-orderBy.php new file mode 100644 index 0000000..a0beebc --- /dev/null +++ b/pagecontent/action-orderBy.php @@ -0,0 +1,11 @@ + diff --git a/pagecontent/action-register-code.php b/pagecontent/action-register-code.php new file mode 100644 index 0000000..9861f39 --- /dev/null +++ b/pagecontent/action-register-code.php @@ -0,0 +1,110 @@ += 3) { + echo "codeFailsLimit"; + + $code = ''; + $string = "0123456789"; + for ($i = 1; $i <= 4; $i++) + { + $zufallszahl = rand(0, 9); + $zufallszahl = substr($string, $zufallszahl, 1); + $code = $code . $zufallszahl; + } + + $_SESSION["code"] = $code; + + $_SESSION["codeFails"] = 0; + + $betreff = "Willkommen bei VokSpace!"; + $from = "VokSpace"; + $text = ' + + + + Bitte bestätigen Sie Ihr Konto + + + +
+
+
+
+

Ihr neuer Code: ' . $code . '

+
+
+ + '; + + $header = "MIME-Version: 1.0\r\n"; + $header .= "Content-type: text/html; charset=utf-8\r\n"; + + $header .= "From: VokSpace\r\n"; + $header .= "Reply-To: tim@timvandenboom.de\r\n"; + // $header .= "Cc: $cc\r\n"; // falls an CC gesendet werden soll + $header .= "X-Mailer: PHP ". phpversion(); + + $email = $_SESSION["Email"]; + + mail($email, $betreff, $text, $header); + + + } + else { + echo "wrongCode"; + } + die(); +} + +$username = $_SESSION["Benutzername"]; +$password = $_SESSION["Passwort"]; +$email = $_SESSION["Email"]; + +if(empty($email) || empty($username) || empty($password) ) { + print("incompleteUserdata"); + die(); +} + +$sql = "SELECT * FROM `VokabelBox2Users` WHERE `username` = '$username'"; +$result_articles = $conn->query($sql); + +if(mysqli_num_rows($result_articles)) +{ + print("usernameRegistered"); + die(); +} + +$sql = "SELECT * FROM `VokabelBox2Users` WHERE `email` = '$email'"; +$result_articles = $conn->query($sql); + +if(mysqli_num_rows($result_articles)) +{ + print("emailRegistered"); + die(); +} + +$id = ''; +$string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJLKMNOPQRSTUVW0123456789"; +for ($i = 1; $i <= 32; $i++) +{ +$zufallszahl = rand(0, 62); +$zufallszahl = substr($string, $zufallszahl, 1); +$id = $id . $zufallszahl; +} + +$_SESSION["Benutzername"] = $username; +$_SESSION["Passwort"] = $password; + +$settings ='[{"nickname":"","formal-term":"false","appearance":"2"}]'; + +$conn->query("INSERT INTO `VokabelBox2Users`(`username`, `email`, `password`, `userid`, `settings`) VALUES ('$username','$email','$password','$id','$settings')"); + +print("true"); + + +?> diff --git a/pagecontent/action-register.php b/pagecontent/action-register.php new file mode 100644 index 0000000..d64b7f3 --- /dev/null +++ b/pagecontent/action-register.php @@ -0,0 +1,105 @@ +query($sql); + +if(mysqli_num_rows($result_articles)) +{ + print("usernameRegistered"); + die(); +} + +$sql = "SELECT * FROM `VokabelBox2Users` WHERE `email` = '$email'"; +$result_articles = $conn->query($sql); + +if(mysqli_num_rows($result_articles)) +{ + print("emailRegistered"); + die(); +} + +if($password != $password_repeat) { + print("noAgreement"); + die(); +} + +$captcha = $_POST["captcha"]; +$secret = "6LdfJZkaAAAAABL6KR5GQll8xxkPRJZGYknBYKeQ"; +$response = json_decode(file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$secret."&response=".$captcha."&remoteip=".$_SERVER["REMOTE_ADDR"]), true); + +if ($response["success"] != false) { + +} +else { + print("noCaptcha"); + die(); +} + + +$password = hash('sha512',$password); + + +$_SESSION["Benutzername"] = $username; +$_SESSION["Passwort"] = $password; +$_SESSION["Email"] = $email; + +$code = ''; +$string = "0123456789"; +for ($i = 1; $i <= 4; $i++) +{ +$zufallszahl = rand(0, 9); +$zufallszahl = substr($string, $zufallszahl, 1); +$code = $code . $zufallszahl; +} + +$_SESSION["code"] = $code; +$_SESSION["codeFails"] = 0; + +$betreff = "Willkommen bei VokSpace!"; +$from = "VokSpace"; +$text = ' + + + + Bitte bestätigen Sie Ihr Konto + + + +
+
+
+
+

Ihr Code: ' . $code . '

+
Ihr Benutzerkonto wird erst bei der erfolgreichen Eingabe dieses Code aktiviert. Momentan besteht noch kein Anspruch auf Email-Adresse und Benutzername.
Wenn Sie das Fenster versehentlich geschlossen haben, können Sie einfach ein neues Konto erstellen.
+
+
+ +'; + +$header = "MIME-Version: 1.0\r\n"; +$header .= "Content-type: text/html; charset=utf-8\r\n"; + +$header .= "From: VokSpace\r\n"; +$header .= "Reply-To: tim@timvandenboom.de\r\n"; +// $header .= "Cc: $cc\r\n"; // falls an CC gesendet werden soll +$header .= "X-Mailer: PHP ". phpversion(); + +mail($email, $betreff, $text, $header); + + + +print("true"); + + +?> diff --git a/pagecontent/action-train.php b/pagecontent/action-train.php new file mode 100644 index 0000000..629fc57 --- /dev/null +++ b/pagecontent/action-train.php @@ -0,0 +1,66 @@ +query($sql); +if(mysqli_num_rows($result_articles)) +{ + + + while ($articleDb = mysqli_fetch_object($result_articles)) + { + + $voc = json_decode($articleDb->value, true); + $id = $articleDb->id; + + + if($voc[0]['learnStatus'] == 'false') { + $value_new[0]['activeLearn'] = 'true'; + $value_new[0]['learnStatus'] = 'pending'; + $query_contains = 1; + } + else { + $value_new[0]['activeLearn'] = '0'; + $value_new[0]['learnStatus'] = '0'; + } + + + $value_new[0]['1'] = $voc[0]['1']; + $value_new[0]['2'] = $voc[0]['2']; + $value_new[0]['progress'] = $voc[0]['progress']; + + + + $value_new_new = json_encode($value_new); + + $conn->query("UPDATE `VokabelBox2Content`SET `value` = '$value_new_new' WHERE `path` = '$userid/lang/$list/' AND `id` = '$id'"); + + } + + + +} +else { +die(); +} + +if($query_contains != 1) { +print("noSelection"); +die(); +} + +print("true"); + +} + + + + ?> diff --git a/pagecontent/action-verify-identity.php b/pagecontent/action-verify-identity.php new file mode 100644 index 0000000..57628f4 --- /dev/null +++ b/pagecontent/action-verify-identity.php @@ -0,0 +1,106 @@ +query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ + $email = $articleDb->email; +} + +// Code (der Seite "verify") wird überprüft +if($code != $_SESSION["verify-code"]) { + $_SESSION["verify-codeFails"] = $_SESSION["verify-codeFails"] + 1; + + // Wenn öfter als drei Mal falsch eingegeben + if($_SESSION["verify-codeFails"] >= 3) { + echo "codeFailsLimit"; + + // Neuer Code, usw... + $code = ''; + $string = "0123456789"; + for ($i = 1; $i <= 4; $i++) + { + $zufallszahl = rand(0, 9); + $zufallszahl = substr($string, $zufallszahl, 1); + $code = $code . $zufallszahl; + } + + // Neuer Code wird als Session gesetzt + $_SESSION["verify-code"] = $code; + // Anzahl d. Fehlversuche wird zurückgesetzt + $_SESSION["verify-codeFails"] = 0; + + $betreff = "Kontosicherheit Ihrer VokSpace"; + $from = "VokSpace"; + $text = ' + + + + Bitte bestätigen Sie Ihr Konto + + + +
+
+
+
+

Ihr neuer Code: ' . $code . '

+
Die Bestätigung Ihrer Identität ist erforderlich, um sicherheitsrelevante Informationen Ihrer Kontos zu ändern.
Wenn Ihnen diese Aktivität nicht bekannt vorkommt, ändern Sie bitte SOFORT Ihr Passwort, um Ihr Konto zu schützen.
+
+
+ + '; + + $header = "MIME-Version: 1.0\r\n"; + $header .= "Content-type: text/html; charset=utf-8\r\n"; + + $header .= "From: VokSpace\r\n"; + $header .= "Reply-To: tim@timvandenboom.de\r\n"; + // $header .= "Cc: $cc\r\n"; // falls an CC gesendet werden soll + $header .= "X-Mailer: PHP ". phpversion(); + + mail($email, $betreff, $text, $header); + + + } + else { + echo "wrongCode"; + } + die(); +} + +// Überprüfung des Passworts +$sql = "SELECT * FROM `VokabelBox2Users` WHERE `userid` = '$userid' AND `password` = '$password'"; +$result_articles = $conn->query($sql); +if(!mysqli_num_rows($result_articles)) +{ + print("wrongPassword"); + die(); +} + +// Nutzereingaben werden ebenfalls als Session gespeichert. Das ist enorm wichtig, da sonst Seiten übersprungen werden können. +// Im letzen Schritt werden alle Nutzer-Sessions noch einmal mit den tatsächlichen Sessions abgeglichen. +$_SESSION["verify-password-user"] = $password; +$_SESSION["verify-code-user"] = $code; + +// Gib aus, mit welcher Seite JS forfahren soll +print($verify_identity); + + +?> diff --git a/pagecontent/action-voc-copy-search.php b/pagecontent/action-voc-copy-search.php new file mode 100644 index 0000000..0ad5b33 --- /dev/null +++ b/pagecontent/action-voc-copy-search.php @@ -0,0 +1,35 @@ + +

Suchen Sie nach einer Liste.
Es werden nur die drei zuletzt verwendeten Listen angezeigt.

+ query($sql); +if(mysqli_num_rows($result_articles)) +{ + while ($articleDb = mysqli_fetch_object($result_articles)) + { + + $path = explode("/", $articleDb->path); + $lang_new = $path[1]; + + ?> +
+ value; ?> +
+ +

Es wurden keine Listen gefunden

+ diff --git a/pagecontent/action-voc-move-search.php b/pagecontent/action-voc-move-search.php new file mode 100644 index 0000000..e63c115 --- /dev/null +++ b/pagecontent/action-voc-move-search.php @@ -0,0 +1,35 @@ + +

Suchen Sie nach einer Liste.
Es werden nur die drei zuletzt verwendeten Listen angezeigt.

+ query($sql); +if(mysqli_num_rows($result_articles)) +{ + while ($articleDb = mysqli_fetch_object($result_articles)) + { + + $path = explode("/", $articleDb->path); + $lang_new = $path[1]; + + ?> +
+ value; ?> +
+ +

Es wurden keine Listen gefunden

+ diff --git a/pagecontent/action-vocAdd.php b/pagecontent/action-vocAdd.php new file mode 100644 index 0000000..0ddf39b --- /dev/null +++ b/pagecontent/action-vocAdd.php @@ -0,0 +1,51 @@ +query($sql); +if(mysqli_num_rows($result_articles)) +{ + die(); +} + +// Eingabe wird im JSON-Format gespeichert +$value[0]['1'] = $vokinputtmpleft; +$value[0]['2'] = $vokinputtmpright; +$value[0]['progress'] = "0"; +$value = json_encode($value); + +$path = "$userid/lang/$list/"; + +// Anzahl im Nutzerkonto gespeicherter Vokabeln wird geholt +$sql = "SELECT `id` FROM `VokabelBox2Content` WHERE `path` LIKE '$userid/%' AND `type` = 'voc'"; +$result_articles = $conn->query($sql); +$statVOC = mysqli_num_rows($result_articles); + +if($statVOC > '1000') { + die(); +} + +$conn->query("INSERT INTO `VokabelBox2Content`(`id`, `path`, `value`, `type`) VALUES ('$id','$path','$value','voc')"); + +print("true"); + +?> diff --git a/pagecontent/action-vocCopy.php b/pagecontent/action-vocCopy.php new file mode 100644 index 0000000..2282114 --- /dev/null +++ b/pagecontent/action-vocCopy.php @@ -0,0 +1,108 @@ +query($sql); +if(!mysqli_num_rows($result_articles)) +{ + die(); +} + + +$selected_items = explode("-", $selected_items); + + +$i = 0; +foreach($selected_items as $selected_item) { + + if($selected_item != '') { + + $sql = "SELECT `value` FROM `VokabelBox2Content` WHERE `type` = 'voc' AND `path` = '$userid/lang/$list/' AND `id` = '$selected_item'"; + $result_articles = $conn->query($sql); + if(mysqli_num_rows($result_articles)) + { + while ($articleDb = mysqli_fetch_object($result_articles)) + { + + + $voc = json_decode($articleDb->value, true); + + } + + + + $value_new[0]['1'] = $voc[0]['1']; + $value_new[0]['2'] = $voc[0]['2']; + $value_new[0]['progress'] = '0'; + + + + $value_new_new = json_encode($value_new); + + + $id = ''; + $string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJLKMNOPQRSTUVW0123456789"; + for ($i = 1; $i <= 8; $i++) + { + $zufallszahl = rand(0, 62); + $zufallszahl = substr($string, $zufallszahl, 1); + $id = $id . $zufallszahl; + } + + // Teten ob ID bereits IN DIESEM ORDNER vorhanden + $sql = "SELECT `id` FROM `VokabelBox2Content` WHERE `id` = '$id' AND `type` = 'voc' AND `path` = '$userid/lang/$meta/'"; + $result_articles = $conn->query($sql); + if(mysqli_num_rows($result_articles)) + { + die(); + } + + // Anzahl im Nutzerkonto gespeicherter Vokabeln wird geholt + $sql = "SELECT `id` FROM `VokabelBox2Content` WHERE `path` LIKE '$userid/%' AND `type` = 'voc'"; + $result_articles = $conn->query($sql); + $statVOC = mysqli_num_rows($result_articles); + + if($statVOC > '1000') { + die(); + } + + $conn->query("INSERT INTO `VokabelBox2Content`(`id`, `path`, `value`, `type`) VALUES ('$id','$userid/lang/$meta/','$value_new_new','voc')"); + + } + else { + die(); + } + + } + +} + +$list_new_id = $meta; + +$sql = "SELECT `value` FROM `VokabelBox2Content` WHERE `id` = '$list'"; +$result_articles = $conn->query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ + $list = $articleDb->value; +} + +$sql = "SELECT `value` FROM `VokabelBox2Content` WHERE `id` = '$meta'"; +$result_articles = $conn->query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ + $list_new = $articleDb->value; +} + + +echo count($selected_items) - 1 . "," . $list . "," . $list_new . "," . $list_new_id . ",true"; + +?> diff --git a/pagecontent/action-vocDelete.php b/pagecontent/action-vocDelete.php new file mode 100644 index 0000000..fca1e12 --- /dev/null +++ b/pagecontent/action-vocDelete.php @@ -0,0 +1,40 @@ +query($sql); + if(mysqli_num_rows($result_articles)) + { + $conn->query("DELETE FROM `VokabelBox2Content`WHERE `id` = '$selected_item' AND `path` = '$userid/lang/$list/'"); + } + else { + die(); + } + } +} + +$list_id = $list; + +$sql = "SELECT `value` FROM `VokabelBox2Content` WHERE `id` = '$list'"; +$result_articles = $conn->query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ + $list = $articleDb->value; +} + +echo count($selected_items) - 1 . "," . $list . "," . $list_id . ",true"; + + +?> diff --git a/pagecontent/action-vocEditSave.php b/pagecontent/action-vocEditSave.php new file mode 100644 index 0000000..3ceca1d --- /dev/null +++ b/pagecontent/action-vocEditSave.php @@ -0,0 +1,27 @@ +query($sql); +if(mysqli_num_rows($result_articles) && $vocedit1 != '' && $vocedit2 != '') +{} +else { +die(); +} + +$value[0]['1'] = $vocedit1; +$value[0]['2'] = $vocedit2; +$value[0]['progress'] = "0"; + +$value = json_encode($value); + + +$conn->query("UPDATE `VokabelBox2Content` SET `value` = '$value' WHERE `id` = '$voc' AND `path` = '$userid/lang/$list/'"); + +print("true"); + +?> diff --git a/pagecontent/action-vocMove.php b/pagecontent/action-vocMove.php new file mode 100644 index 0000000..46bd84d --- /dev/null +++ b/pagecontent/action-vocMove.php @@ -0,0 +1,64 @@ +query($sql); +if(!mysqli_num_rows($result_articles)) +{ + die(); +} + + +$selected_items = explode("-", $selected_items); + + +$i = 0; +foreach($selected_items as $selected_item) { + + if($selected_item != '') { + + $sql = "SELECT `value` FROM `VokabelBox2Content` WHERE `type` = 'voc' AND `path` = '$userid/lang/$list/' AND `id` = '$selected_item'"; + $result_articles = $conn->query($sql); + if(mysqli_num_rows($result_articles)) + { + + $conn->query("UPDATE `VokabelBox2Content`SET `path` = '$userid/lang/$meta/' WHERE `path` = '$userid/lang/$list/' AND `id` = '$selected_item' AND `type` = 'voc'"); + + } + else { + die(); + } + + } + +} + +$list_new_id = $meta; + +$sql = "SELECT `value` FROM `VokabelBox2Content` WHERE `id` = '$list'"; +$result_articles = $conn->query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ + $list = $articleDb->value; +} + +$sql = "SELECT `value` FROM `VokabelBox2Content` WHERE `id` = '$meta'"; +$result_articles = $conn->query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ + $list_new = $articleDb->value; +} + + +echo count($selected_items) - 1 . "," . $list . "," . $list_new . "," . $list_new_id . ",true"; + +?> diff --git a/pagecontent/change-email-verify.php b/pagecontent/change-email-verify.php new file mode 100644 index 0000000..dac24c0 --- /dev/null +++ b/pagecontent/change-email-verify.php @@ -0,0 +1,17 @@ +
+

E-Mail bestätigen

+
+
+
+

Es wurde ein Code an gesendet!

+

Bitte bestätigen Sie Ihre neue Email-Adresse in der nächsten halben Stunde. Sehen Sie bitte auch in Ihrem Spam-Ordner nach.

+
+
+ + Ihr Code +
+ +

Sie haben insgesamt drei Versuche

+

+
+
diff --git a/pagecontent/change-email.php b/pagecontent/change-email.php new file mode 100644 index 0000000..e1349b9 --- /dev/null +++ b/pagecontent/change-email.php @@ -0,0 +1,15 @@ +
+

E-Mail ändern

+
+
+
+

Sie können nun eine neue E-Mail-Adresse festlegen

+
+
+ + Neue E-Mail +
+
+ +
+
diff --git a/pagecontent/change-password.php b/pagecontent/change-password.php new file mode 100644 index 0000000..c6e505d --- /dev/null +++ b/pagecontent/change-password.php @@ -0,0 +1,19 @@ +
+

Passwort ändern

+
+
+
+

Sie können nun ein neues Passwort festlegen

+
+
+ + Neues Passwort +
+
+ + Neues Passwort bestätigen +
+
+ +
+
diff --git a/pagecontent/delete-account.php b/pagecontent/delete-account.php new file mode 100644 index 0000000..96eb41d --- /dev/null +++ b/pagecontent/delete-account.php @@ -0,0 +1,17 @@ +
+

Konto löschen

+
+
+
+

Das Löschen Ihres Kontos bewirkt folgendes:

+
    +
  • Alle Vokabeln, Sprachen und Listen werden gelöscht
  • +
  • Alle Kontodaten (Email, Passwort, Benutzername und Einstellungen) werden unwiderruflich gelöscht
  • +
  • Alle freigegebenen Listen werden ebenfalls gelöscht
  • +
+

Diese Aktionen können nicht rückgängig gemacht werden!

+
Sollte ein Backup der Datenbank vorliegen, werden die Daten erst nach maximal 30 Tagen gelöscht und bleiben bis zu diesem Zeitpunkt wiederherstellbar. Dies ist aber ein Ausnahmefall.
+
+ +
+
diff --git a/pagecontent/forgot-password-email-verify.php b/pagecontent/forgot-password-email-verify.php new file mode 100644 index 0000000..471c52e --- /dev/null +++ b/pagecontent/forgot-password-email-verify.php @@ -0,0 +1,17 @@ +
+

E-Mail bestätigen

+
+
+
+

Es wurde ein Code an gesendet!

+

Geben Sie bitte den Code ein, den Sie zur Wiederherstellung Ihres Passworts erhalten haben. Sehen Sie bitte auch in Ihrem Spam-Ordner nach.

+
+
+ + Ihr Code +
+ +

Sie haben insgesamt drei Versuche

+

+
+
diff --git a/pagecontent/forgot-password-newpassword.php b/pagecontent/forgot-password-newpassword.php new file mode 100644 index 0000000..9a3dc62 --- /dev/null +++ b/pagecontent/forgot-password-newpassword.php @@ -0,0 +1,19 @@ +
+

Neues Passwort festlegen

+
+
+
+

Sie können nun ein neues Passwort wählen

+
+
+ + Neues Passwort +
+
+ + Neues Passwort bestätigen +
+
+ +
+
diff --git a/pagecontent/forgot-password.php b/pagecontent/forgot-password.php new file mode 100644 index 0000000..be9f47f --- /dev/null +++ b/pagecontent/forgot-password.php @@ -0,0 +1,15 @@ +
+

Passwort vergessen

+
+
+
+

Bitte geben Sie die E-Mail-Adresse ein, unter der Sie das Konto registriert haben

+
+
+ + E-Mail-Adresse +
+
+ +
+
diff --git a/pagecontent/index.php b/pagecontent/index.php new file mode 100644 index 0000000..491132c --- /dev/null +++ b/pagecontent/index.php @@ -0,0 +1,84 @@ +
+query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ +$settings = json_decode($articleDb->settings, true); +} + +$nickname = $settings[0]['nickname']; + +if(date("H") > "6" && date("H") <= "11") { +?> +

Guten Morgen, !

+ "11" && date("H") <= "14") { +?> +

Guten Mittag, !

+ "14" && date("H") <= "17") { +?> +

Guten Tag, !

+ "17" && date("H") <= "22") { +?> +

Guten Abend, !

+ "22" && date("H") <= "06") { +?> +

Gute Nacht, !

+ +
+
+
+
+ Zuletzt verwendet +
+ query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) + { + ?> +
+ value; ?> +
+ +
+ Sprachen +
+ query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) + { + ?> +
+ + value; ?> +
+ +
+
diff --git a/pagecontent/intro-p1.php b/pagecontent/intro-p1.php new file mode 100644 index 0000000..09a8861 --- /dev/null +++ b/pagecontent/intro-p1.php @@ -0,0 +1,33 @@ +
+

Willkommen bei VokSpace!

+
+
+

Lass uns ein paar Kleinigkeiten anpassen…

+

Wie möchten Sie genannt werden?

+
+
+ + Vorname +
+
Dieser Name wird wird nicht öffentlich angezeigt. Es kann der Vorname oder ein Spitzname sein.
+
+
+

Wählen Sie ein Erscheinungsbild

+
+
+ + + + + + + +
HellGedimmtDunkel
+
+
+
+
+ +
+
Alle Einstellungen können später noch angepasst werden. Sie werden in Ihrem Benutzerkonto hinterlegt und auf allen angemeldeten Geräten übernommen.
+
diff --git a/pagecontent/intro-p2.php b/pagecontent/intro-p2.php new file mode 100644 index 0000000..02cec55 --- /dev/null +++ b/pagecontent/intro-p2.php @@ -0,0 +1,14 @@ +
+

Kontoeinrichtung abgeschlossen

+
+
+

Ihr Benutzerkonto ist nun fertig eingerichtet.

+

Wie funktioniert die VokSpace?

+

Pro Konto können bis zu 1.000 Vokabeln gesichert werden. Zur Auswahl stehen verschiedene Sprachen, die mit bis zu 500 Vokabellisten gefüllt werden können.

+
+

Warum brauche ich ein Konto?

+

Alle Vokabeln werden automatisch in der Cloud gespeichert. Dadurch sind sie auf allen angemeldeten Geräten abrufbar und lassen sich lernen. Obwohl alle Daten immer mit dem Server synchronisiert werden, läuft VokSpace äußerst datenschonend. Sie läuft vollkommen dynamisch in Ihrem Browser; dennoch ist eine Netzwerkverbindung erforderlich.
Die Navigationsschaltflächen Ihres Browsers (etwa vor, zurück oder neu laden) funktionieren bei VokSpace nicht. Nutzen Sie bitte die Navigation von VokSpace.

+
+

Ich wünsche viel Freude beim Lernen!

+ +
diff --git a/pagecontent/lang-manage.php b/pagecontent/lang-manage.php new file mode 100644 index 0000000..dbdf92a --- /dev/null +++ b/pagecontent/lang-manage.php @@ -0,0 +1,18 @@ +
+

Neue Sprache

+
+
+ +
diff --git a/pagecontent/lang.php b/pagecontent/lang.php new file mode 100644 index 0000000..2bb6ea0 --- /dev/null +++ b/pagecontent/lang.php @@ -0,0 +1,78 @@ +query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ + $lang_value = $articleDb->value; +} + + ?> +
+

+
+
+
+
+
+ +
+
Zuletzt verwendet (standard)
+
Name
+
Zuletzt hinzugefügt
+
+
+
+ query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) + { + ?> +
+ value; ?> +
+ +
+
diff --git a/pagecontent/learn-summary.php b/pagecontent/learn-summary.php new file mode 100644 index 0000000..f51c0e5 --- /dev/null +++ b/pagecontent/learn-summary.php @@ -0,0 +1,70 @@ +query($sql); +if(mysqli_num_rows($result_articles)) +{ + + while ($articleDb = mysqli_fetch_object($result_articles)) + { + + + $voc = json_decode($articleDb->value, true); + $id = $articleDb->id; + + if($voc[0]['activeLearn'] == 'true') { + $number_main++; + } + + if($voc[0]['learnStatus'] == 'true' || $voc[0]['learnStatus'] == 'false') { + $number_completed++; + } + + if($voc[0]['learnStatus'] == 'true') { + $true++; + } + + if($voc[0]['learnStatus'] == 'false') { + $false++; + } + + } + +} + +$width_true = ($true / $number_main) * 100; +$width_false = ($false / $number_main) * 100; + + ?> +
+

Zusammenfassung

+
+
+
+
+
+
+
+
+
+ + + + + +
Falsch Richtig
+
+
+
+ +
+
+ +
+
Unter "Trainieren" können alle falsch beantworteten Vorkabeln noch einmal durchgegeangen werden
+
+
diff --git a/pagecontent/learn.php b/pagecontent/learn.php new file mode 100644 index 0000000..b2a13b1 --- /dev/null +++ b/pagecontent/learn.php @@ -0,0 +1,34 @@ +
+

Lernen starten

+
+ +
+
+
+ Schwierigkeit +
+
+
+ + + +
+
+
+ Auswahl +
+
+
+ + + +
+
+
+
Bitte beachten Sie: Da der Lernfortschritt durchgehend mit der Datenbank synchronisiert wird, ist das simultane Lernen mit zwei Geräten nicht möglich.
+
+
+ +
+
+
diff --git a/pagecontent/list-add.php b/pagecontent/list-add.php new file mode 100644 index 0000000..6830245 --- /dev/null +++ b/pagecontent/list-add.php @@ -0,0 +1,14 @@ +
+

Neue Vokabelliste

+
+
+
+
+
+ + Listenname +
+ +
+
+
diff --git a/pagecontent/list-delete.php b/pagecontent/list-delete.php new file mode 100644 index 0000000..8dcc546 --- /dev/null +++ b/pagecontent/list-delete.php @@ -0,0 +1,31 @@ +query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ + $value = $articleDb->value; +} + +?> +
+

Liste löschen

+
+ +
+
+
+

Folgende Liste wird gelöscht:

+

+
Gelöschte Listen können nicht wiederhergestellt werden!
+
+ +
+
+
diff --git a/pagecontent/list-download.php b/pagecontent/list-download.php new file mode 100644 index 0000000..ae56f5a --- /dev/null +++ b/pagecontent/list-download.php @@ -0,0 +1,84 @@ +query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ + $value = $articleDb->value; +} + +$file = $articleDb->Ordner . ' +"Deutsch","Englisch" + +'; + +fwrite($myfile, $file); + + + +$sql = "SELECT + `value` + FROM + `VokabelBox2Content` + WHERE + `type` = 'voc' AND `path`= '$userid/lang/$list/' ORDER BY `lastedit` DESC"; + + + +$result_articles = $conn->query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ + +$voc = json_decode($articleDb->value, true); + +$Sprache1 = html_entity_decode($voc[0]['1']); +$Sprache2 = html_entity_decode($voc[0]['2']); + +htmlspecialchars_decode($Sprache1); +htmlspecialchars_decode($Sprache2); + +$Sprache1 = str_replace("\"", "\"\"", $Sprache1); +$Sprache2 = str_replace("\"", "\"\"", $Sprache2); + +$file = "\"$Sprache1\",\"$Sprache2\""; +fwrite($myfile, $file); + +fwrite($myfile, "\r\n"); + +} + + + fclose($myfile); + + +?> + +
+

Liste herunterladen

+
+
+

Aktuell steht lediglich der Download als CSV-Datei zur Verfügung. Solche Dateien können mit allen Programmen geöffnet werden, welche Tabellen anzeigen können.
Es ist jedoch zu beachten, dass beim Import in ein Tabellen-Kalkulationsprogramm korrekte Einstellungen vorgenommen werden müssen.

+
+

Wenn Ihr Programm Sie nach Trennoptionen fragt, setzen Sie bitte:
-nur Komma als Trenner
-doppelte Anführungszeichen als Texttrenner.

+
+

Im Normalfall konfigurieren Programme diese Einstellungen aber von selbst.

+
+ +
+
diff --git a/pagecontent/list-rename.php b/pagecontent/list-rename.php new file mode 100644 index 0000000..f318646 --- /dev/null +++ b/pagecontent/list-rename.php @@ -0,0 +1,31 @@ +query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ + $value = $articleDb->value; +} + +?> +
+

Liste umbenennen

+
+ +
+
+
+
+ + Listenname +
+ +
+
+
diff --git a/pagecontent/list.php b/pagecontent/list.php new file mode 100644 index 0000000..410861c --- /dev/null +++ b/pagecontent/list.php @@ -0,0 +1,112 @@ +
+

+ + query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) + { + echo $articleDb->value; + } + + $sql = "SELECT + `value` + FROM + `VokabelBox2Content` + WHERE + `id` = '$lang'"; + $result_articles = $conn->query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) + { + $language = $articleDb->value; + } + + + $conn->query("UPDATE `VokabelBox2Content` SET `lastedit`=now() WHERE `id` = '$list' AND `type` = 'list'"); + + + ?> + +

+ +
+
+
+
+
+ +
+
Zuletzt bearbeitet (standard)
+
Name
+
Zuletzt hinzugefügt
+
+
+
+
+
+
+
Deutsch
+
+
+ query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) + { + + $voc = json_decode($articleDb->value, true); + + $n = intval($voc[0]['progress']) + 1; + ?> +
+
+
+
+ +
+
+ diff --git a/pagecontent/login-timeout.php b/pagecontent/login-timeout.php new file mode 100644 index 0000000..9382f8e --- /dev/null +++ b/pagecontent/login-timeout.php @@ -0,0 +1,18 @@ +
+
+

Sie wurden automatisch abgemeldet

+
+
+ + Email oder Benutzername +
+
+ + Passwort +
+ + Neues Benutzerkonto anlegen + Passwort zurücksetzen +
+
+
diff --git a/pagecontent/login.php b/pagecontent/login.php new file mode 100644 index 0000000..04b7bd8 --- /dev/null +++ b/pagecontent/login.php @@ -0,0 +1,18 @@ +
+
+

VokSpace-Login

+
+
+ + Email oder Benutzername +
+
+ + Passwort +
+ + Neues Benutzerkonto anlegen + Passwort zurücksetzen +
+
+
diff --git a/pagecontent/register-code.php b/pagecontent/register-code.php new file mode 100644 index 0000000..11cf24b --- /dev/null +++ b/pagecontent/register-code.php @@ -0,0 +1,17 @@ +
+

Konto bestätigen

+
+
+
+

Es wurde ein Code an gesendet!

+

Bitte bestätigen Sie Ihre Email-Adresse in der nächsten halben Stunde. Sehen Sie bitte auch in Ihrem Spam-Ordner nach.

+
+
+ + Ihr Code +
+ +

Sie haben insgesamt drei Versuche

+

+
+
diff --git a/pagecontent/register.php b/pagecontent/register.php new file mode 100644 index 0000000..0be48ee --- /dev/null +++ b/pagecontent/register.php @@ -0,0 +1,27 @@ + +
+
+

Konto erstellen

+
+
+ + E-Mail-Adresse +
+
+ + Benutzername +
+
+ + Passwort +
+
+ + Passwort wiederholen +
+
+ + Ich habe bereits ein Konto +
+
+
diff --git a/pagecontent/search.php b/pagecontent/search.php new file mode 100644 index 0000000..bc1d5db --- /dev/null +++ b/pagecontent/search.php @@ -0,0 +1,27 @@ +query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ +$settings = json_decode($articleDb->settings, true); +} + +$appearance = $settings[0]['appearance']; + + + ?> +
+
+
+ + Suchbegriff... +
+
+
+ +
+
+ SQL server reply: Lost connection to MySQL server at 'reading initial communication packet', system error: 104 +
+
diff --git a/pagecontent/settings.php b/pagecontent/settings.php new file mode 100644 index 0000000..02d1702 --- /dev/null +++ b/pagecontent/settings.php @@ -0,0 +1,45 @@ +query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ +$settings = json_decode($articleDb->settings, true); +} + +$appearance = $settings[0]['appearance']; + + + ?> +
+

Einstellungen

+
+ +
+
+
+ Design +
+
+ " onchange="changeAppearance()" id="change-appearance" /> + + + + + + +
HellGedimmtDunkel
+
+
+
+ Über +
+
+ +
+
+ +
+

© Tim van den Boom 2021

+
+
diff --git a/pagecontent/takeout.php b/pagecontent/takeout.php new file mode 100644 index 0000000..385d397 --- /dev/null +++ b/pagecontent/takeout.php @@ -0,0 +1,137 @@ +

Daten im Nutzerkonto:


'; +fwrite($myfile, $file); + +$sql = "SELECT + * + FROM + `VokabelBox2Users` + WHERE + `userid` = '$userid'"; +$result_articles = $conn->query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ + $file = "

Benutzername: $articleDb->username

"; + fwrite($myfile, $file); + $file = "

Registrierte E-Mail: $articleDb->email

"; + fwrite($myfile, $file); + $file = "

Konto erstellt: $articleDb->create_date

"; + fwrite($myfile, $file); + $file = "

Letzter Kontozugriff: $articleDb->lastedit

"; + fwrite($myfile, $file); + $file = "

Sontige Einstellungen: $articleDb->settings

"; + fwrite($myfile, $file); + +} + +$file = '

Vokabellisten


'; +fwrite($myfile, $file); + +$sql = "SELECT + * + FROM + `VokabelBox2Content` + + WHERE + `path` LIKE '$userid/%' AND `type` = 'lang'"; +$result_articles1 = $conn->query($sql); +while ($articleDb1 = mysqli_fetch_object($result_articles1)) +{ + + $file = "

Sprache:$articleDb1->value

"; + fwrite($myfile, $file); + + $actual_lang = $articleDb1->id; + + + + $sql2 = "SELECT + * + FROM + `VokabelBox2Content` + WHERE + `path` LIKE '$userid/$actual_lang/%' AND `type` = 'list'"; + $result_articles2 = $conn->query($sql2); + while ($articleDb2 = mysqli_fetch_object($result_articles2)) + { + + $file = "

Liste:$articleDb2->value

"; + fwrite($myfile, $file); + + + + $actual_list = $articleDb2->id; + + + + $file = ""; + fwrite($myfile, $file); + + + + $sql3 = "SELECT + * + FROM + `VokabelBox2Content` + WHERE + `path` = '$userid/lang/$actual_list/' AND `type` = 'voc'"; + $result_articles3 = $conn->query($sql3); + while ($articleDb3 = mysqli_fetch_object($result_articles3)) + { + + $file = ""; + fwrite($myfile, $file); + + + $voc = json_decode($articleDb3->value, true); + + $file = ""; + fwrite($myfile, $file); + + } + + + + $file = "
Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
" . $voc[0]['1'] . "" . $voc[0]['2'] . " " . $articleDb3->lastedit . " " . $articleDb3->create_timestamp . "
"; + fwrite($myfile, $file); + + + + + } + + + + +} + +$file = ""; +fwrite($myfile, $file); + + + fclose($myfile); + + +?> + +
+

Datenauskunft

+
+
+

Ihr Takeout ist fertig vorbereitet. Es wird als .html-Datei geöffnet und kann direkt in Ihrem Browser ausgewertet werden. Wenn Sie es speichern möchten, klicken Sie an einer beliebigen Stelle mit der rechten Maustaste und wählen Sie "Speichern unter...".

+
+ +
+
diff --git a/pagecontent/verify-identity.php b/pagecontent/verify-identity.php new file mode 100644 index 0000000..65681ca --- /dev/null +++ b/pagecontent/verify-identity.php @@ -0,0 +1,93 @@ +query($sql); +while ($articleDb = mysqli_fetch_object($result_articles)) +{ + $email = $articleDb->email; +} + +// Neuer Code wird generiert +$code = ''; +$string = "0123456789"; +for ($i = 1; $i <= 4; $i++) +{ +$zufallszahl = rand(0, 9); +$zufallszahl = substr($string, $zufallszahl, 1); +$code = $code . $zufallszahl; +} + +// Die Session ist explizit auf VERIFY bezogen! Andernfalls kann die Session anderer Seiten missbraucht werden! +$_SESSION["verify-code"] = $code; +$_SESSION["verify-codeFails"] = 0; + +// Email zur Verifizierung +$betreff = "Kontosicherheit Ihres VokSpace"; +$from = "VokSpace"; +$text = ' + + + + Bitte bestätigen Sie Ihr Konto + + + +
+
+
+
+

Ihr Code: ' . $code . '

+
Die Bestätigung Ihrer Identität ist erforderlich, um sicherheitsrelevante Informationen Ihrer Kontos zu ändern.
Wenn Ihnen diese Aktivität nicht bekannt vorkommt, ändern Sie bitte SOFORT Ihr Passwort, um Ihr Konto zu schützen.
+
+
+ +'; + +$header = "MIME-Version: 1.0\r\n"; +$header .= "Content-type: text/html; charset=utf-8\r\n"; + +$header .= "From: VokSpace\r\n"; +$header .= "Reply-To: tim@timvandenboom.de\r\n"; +// $header .= "Cc: $cc\r\n"; // falls an CC gesendet werden soll +$header .= "X-Mailer: PHP ". phpversion(); + +mail($email, $betreff, $text, $header); + + ?> + +
+

Identität bestätigen

+
+
+
+

Aus Sicherheitsgründen ist die Bestätigung Ihrer Identität erforderlich. Geben Sie bitte den an Ihre E-Mail-Adresse versendeten Code ein und bestätigen Sie Ihr Kennwort.

+

Der Code wurde an gesendet.

+
+
+ + Ihr Code +
+

Sie haben insgesamt drei Versuche

+

+ + Ihr Passwort +
+
+ +
+
diff --git a/pagecontent/voc-add.php b/pagecontent/voc-add.php new file mode 100644 index 0000000..b1044bd --- /dev/null +++ b/pagecontent/voc-add.php @@ -0,0 +1,49 @@ +
+

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

+
+ +
+
+
+
Englisch
+
Deutsch
+
+
+
+ +
+
undefined
+
undefined
+
+
+
undefined
+
undefined
+
+ + query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) + { + + $voc = json_decode($articleDb->value, true); + ?> +
+
+
+
+ + +
+

Vokabeln kopieren nach

+
+ +
+
+
+ + Listen durchsuchen... +
+
+
+

Suchen Sie nach einer Liste.
Es werden nur die drei zuletzt verwendeten Listen angezeigt.

+
+
diff --git a/pagecontent/voc-delete.php b/pagecontent/voc-delete.php new file mode 100644 index 0000000..a9f15e9 --- /dev/null +++ b/pagecontent/voc-delete.php @@ -0,0 +1,65 @@ + + +
+

Vokabeln löschen?

+
+
+
+

Folgende Elemente werden dauerhaft gelöscht:

+
+
+
+
Englisch
+
Deutsch
+
+ query($sql); + if(mysqli_num_rows($result_articles)) + { + while ($articleDb = mysqli_fetch_object($result_articles)) + { + + $voc = json_decode($articleDb->value, true); + + ?> +
+
+
+ +
+
+
+
Gelöschte Vokabeln können nicht wiederhergestellt werden!
+
Alternativ können auch gesamte Listen über das Aktionsmenü gelöscht werden.
+
+
+ +
+
+ +
diff --git a/pagecontent/voc-move.php b/pagecontent/voc-move.php new file mode 100644 index 0000000..0188452 --- /dev/null +++ b/pagecontent/voc-move.php @@ -0,0 +1,23 @@ + + +
+

Vokabeln verschieben nach

+
+ +
+
+
+ + Listen durchsuchen... +
+
+
+

Suchen Sie nach einer Liste.
Es werden nur die drei zuletzt verwendeten Listen angezeigt.

+
+
diff --git a/pagecontent/voc-select.php b/pagecontent/voc-select.php new file mode 100644 index 0000000..1c12f35 --- /dev/null +++ b/pagecontent/voc-select.php @@ -0,0 +1,39 @@ +
+

0 ausgewählt

+
+ +
+
+
+
Englisch
+
Deutsch
+
+ + query($sql); + while ($articleDb = mysqli_fetch_object($result_articles)) + { + + $voc = json_decode($articleDb->value, true); + + $n = intval($voc[0]['progress']) + 1; + ?> +
+
+
+
+ +
+
diff --git a/temporary/2mRyDI1GHtFw8aBFWqKRfpQ39yh7B2VPWkelA066VmtwEMwnqawbfyCgavMKqwQOgKyMwH4nyluVFxDNVGH8eJvdy3NHRSUSCPi6VQShcDhBe5Py6gz69vIu4W4FIv0byjAD8i6TRpdMa7Nkx7IDsTiQAT7ymme5cgzenMj4yUqoAg6WizvAKcH05UIht8Sh3gmEyHaqh7nFs9HgvtJWwitdgmdqVniAEnzoEeMdkSqsifH.csv b/temporary/2mRyDI1GHtFw8aBFWqKRfpQ39yh7B2VPWkelA066VmtwEMwnqawbfyCgavMKqwQOgKyMwH4nyluVFxDNVGH8eJvdy3NHRSUSCPi6VQShcDhBe5Py6gz69vIu4W4FIv0byjAD8i6TRpdMa7Nkx7IDsTiQAT7ymme5cgzenMj4yUqoAg6WizvAKcH05UIht8Sh3gmEyHaqh7nFs9HgvtJWwitdgmdqVniAEnzoEeMdkSqsifH.csv new file mode 100644 index 0000000..7316e4e --- /dev/null +++ b/temporary/2mRyDI1GHtFw8aBFWqKRfpQ39yh7B2VPWkelA066VmtwEMwnqawbfyCgavMKqwQOgKyMwH4nyluVFxDNVGH8eJvdy3NHRSUSCPi6VQShcDhBe5Py6gz69vIu4W4FIv0byjAD8i6TRpdMa7Nkx7IDsTiQAT7ymme5cgzenMj4yUqoAg6WizvAKcH05UIht8Sh3gmEyHaqh7nFs9HgvtJWwitdgmdqVniAEnzoEeMdkSqsifH.csv @@ -0,0 +1,3 @@ + +"Deutsch","Englisch" + diff --git a/temporary/FE3ehC59etbn8DhthF7A3LOWsAToC4rGo5w1Pctjuj3Fr7Pc54nMWgocdAvI7eQeRvLzOV0DWScPpz8AgUUxbdsjNzN5N4938Pp4eGoywF5t8rqAmBdLE3FLSiGssbyVwSV6Ppd6aHlRkJ8Lmo0Afmth2CzTUyKvhPdMLIj8888t4jRwjBlFx20eghhEeuAMkVtG0h07NTf2mRps08knkrtHVJfhJ5EDJ1sTLkSICBbM34PAfpG.csv b/temporary/FE3ehC59etbn8DhthF7A3LOWsAToC4rGo5w1Pctjuj3Fr7Pc54nMWgocdAvI7eQeRvLzOV0DWScPpz8AgUUxbdsjNzN5N4938Pp4eGoywF5t8rqAmBdLE3FLSiGssbyVwSV6Ppd6aHlRkJ8Lmo0Afmth2CzTUyKvhPdMLIj8888t4jRwjBlFx20eghhEeuAMkVtG0h07NTf2mRps08knkrtHVJfhJ5EDJ1sTLkSICBbM34PAfpG.csv new file mode 100644 index 0000000..f716a0a --- /dev/null +++ b/temporary/FE3ehC59etbn8DhthF7A3LOWsAToC4rGo5w1Pctjuj3Fr7Pc54nMWgocdAvI7eQeRvLzOV0DWScPpz8AgUUxbdsjNzN5N4938Pp4eGoywF5t8rqAmBdLE3FLSiGssbyVwSV6Ppd6aHlRkJ8Lmo0Afmth2CzTUyKvhPdMLIj8888t4jRwjBlFx20eghhEeuAMkVtG0h07NTf2mRps08knkrtHVJfhJ5EDJ1sTLkSICBbM34PAfpG.csv @@ -0,0 +1,6 @@ + +"Deutsch","Englisch" + +"Englis","Deutsch" +"Coffee","Kaffee" +"Tree","Baum" diff --git a/temporary/QVy93pA70MVtKx206oiPQsKzylMIsDsDbiicBvDeFBld7wMDn0xdF21bA7HxUH7PiBbQLyenPlChNGjxRHMcxO60HxSvu2yqh6NclvgyQiCEHAsa6ExU0xoBSBJ1LnI6QbwsWWLjUCFESpNA9Pa3kF7diudRKGCu1l9caGW3hGKNFVqqVQcs5Wz5S9A5HHJ0iIghs8JbDSQr1Vr5nK5zUtJVyxNVU2cdxBIpCwrWBoSesBQy.csv b/temporary/QVy93pA70MVtKx206oiPQsKzylMIsDsDbiicBvDeFBld7wMDn0xdF21bA7HxUH7PiBbQLyenPlChNGjxRHMcxO60HxSvu2yqh6NclvgyQiCEHAsa6ExU0xoBSBJ1LnI6QbwsWWLjUCFESpNA9Pa3kF7diudRKGCu1l9caGW3hGKNFVqqVQcs5Wz5S9A5HHJ0iIghs8JbDSQr1Vr5nK5zUtJVyxNVU2cdxBIpCwrWBoSesBQy.csv new file mode 100644 index 0000000..23ffae3 --- /dev/null +++ b/temporary/QVy93pA70MVtKx206oiPQsKzylMIsDsDbiicBvDeFBld7wMDn0xdF21bA7HxUH7PiBbQLyenPlChNGjxRHMcxO60HxSvu2yqh6NclvgyQiCEHAsa6ExU0xoBSBJ1LnI6QbwsWWLjUCFESpNA9Pa3kF7diudRKGCu1l9caGW3hGKNFVqqVQcs5Wz5S9A5HHJ0iIghs8JbDSQr1Vr5nK5zUtJVyxNVU2cdxBIpCwrWBoSesBQy.csv @@ -0,0 +1,15 @@ + +"Deutsch","Englisch" + +"sicher befestigen, absichern","to secure" +"kämpfen, sich anstrengen","to struggle" +"Unschlag, Briefumschlag","envelope" +"verarbeiten, aufbereiten","to process" +"jmdm. über den Weg laufen","to run into sb" +"Handschuh","glove" +"Nur keine Hektik.","Take it slow." +"fast, annähernd","nearby" +"für den Fall, dass...","in case" +"ein Pa","a couple of" +"jmdm. zu etw. überreden","to talk sb into sth" +"Getreide(korn)","grain" diff --git a/temporary/bmtfC06B8fAocnvQiwshGck8O5UM2gOC10fFh2iHTj5ThsuqtJAqj9Ccj2vUxs6mOUhRT8Mh0F0bKH6SyO7uanwn0tlLomtpLu0sck8k6wTm2P4vNVgMk3nlnfgCgiM0y6vf7yNlEtfJuoeC1udwdOKwP0Ah2cE0QywahQko3LyS4hy7OySqnifrFLEmCGWN1HbWCvdl0fIRCjMmhceDy2hEMKBGfPW4CsvNP3uR90dRNTaFw55JO.csv b/temporary/bmtfC06B8fAocnvQiwshGck8O5UM2gOC10fFh2iHTj5ThsuqtJAqj9Ccj2vUxs6mOUhRT8Mh0F0bKH6SyO7uanwn0tlLomtpLu0sck8k6wTm2P4vNVgMk3nlnfgCgiM0y6vf7yNlEtfJuoeC1udwdOKwP0Ah2cE0QywahQko3LyS4hy7OySqnifrFLEmCGWN1HbWCvdl0fIRCjMmhceDy2hEMKBGfPW4CsvNP3uR90dRNTaFw55JO.csv new file mode 100644 index 0000000..82a3a0a --- /dev/null +++ b/temporary/bmtfC06B8fAocnvQiwshGck8O5UM2gOC10fFh2iHTj5ThsuqtJAqj9Ccj2vUxs6mOUhRT8Mh0F0bKH6SyO7uanwn0tlLomtpLu0sck8k6wTm2P4vNVgMk3nlnfgCgiM0y6vf7yNlEtfJuoeC1udwdOKwP0Ah2cE0QywahQko3LyS4hy7OySqnifrFLEmCGWN1HbWCvdl0fIRCjMmhceDy2hEMKBGfPW4CsvNP3uR90dRNTaFw55JO.csv @@ -0,0 +1,5 @@ + +"Deutsch","Englisch" + +"Hallo","Hello" +"Word","Wort" diff --git a/temporary/files/icons/flags/Niederlaendisch.svg b/temporary/files/icons/flags/Niederlaendisch.svg new file mode 100644 index 0000000..cf2e009 --- /dev/null +++ b/temporary/files/icons/flags/Niederlaendisch.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/Niederländisch.svg b/temporary/files/icons/flags/Niederländisch.svg new file mode 100644 index 0000000..cf2e009 --- /dev/null +++ b/temporary/files/icons/flags/Niederländisch.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/Polnisch.svg b/temporary/files/icons/flags/Polnisch.svg new file mode 100644 index 0000000..b615d6f --- /dev/null +++ b/temporary/files/icons/flags/Polnisch.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/Russisch.svg b/temporary/files/icons/flags/Russisch.svg new file mode 100644 index 0000000..cfb4e13 --- /dev/null +++ b/temporary/files/icons/flags/Russisch.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/Spanisch.svg b/temporary/files/icons/flags/Spanisch.svg new file mode 100644 index 0000000..af1a2e4 --- /dev/null +++ b/temporary/files/icons/flags/Spanisch.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/Tuerkisch.svg b/temporary/files/icons/flags/Tuerkisch.svg new file mode 100644 index 0000000..599ffe0 --- /dev/null +++ b/temporary/files/icons/flags/Tuerkisch.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/Türkisch.svg b/temporary/files/icons/flags/Türkisch.svg new file mode 100644 index 0000000..599ffe0 --- /dev/null +++ b/temporary/files/icons/flags/Türkisch.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/honduras.svg b/temporary/files/icons/flags/honduras.svg new file mode 100644 index 0000000..ef9bc26 --- /dev/null +++ b/temporary/files/icons/flags/honduras.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/hong-kong.svg b/temporary/files/icons/flags/hong-kong.svg new file mode 100644 index 0000000..3650fb0 --- /dev/null +++ b/temporary/files/icons/flags/hong-kong.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/hungary.svg b/temporary/files/icons/flags/hungary.svg new file mode 100644 index 0000000..381a160 --- /dev/null +++ b/temporary/files/icons/flags/hungary.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/iceland.svg b/temporary/files/icons/flags/iceland.svg new file mode 100644 index 0000000..3f9c1d2 --- /dev/null +++ b/temporary/files/icons/flags/iceland.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/india.svg b/temporary/files/icons/flags/india.svg new file mode 100644 index 0000000..4591b40 --- /dev/null +++ b/temporary/files/icons/flags/india.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/indonesia.svg b/temporary/files/icons/flags/indonesia.svg new file mode 100644 index 0000000..f0cb2ee --- /dev/null +++ b/temporary/files/icons/flags/indonesia.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/iran.svg b/temporary/files/icons/flags/iran.svg new file mode 100644 index 0000000..86f70f9 --- /dev/null +++ b/temporary/files/icons/flags/iran.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/iraq.svg b/temporary/files/icons/flags/iraq.svg new file mode 100644 index 0000000..6b5e5dd --- /dev/null +++ b/temporary/files/icons/flags/iraq.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/ireland.svg b/temporary/files/icons/flags/ireland.svg new file mode 100644 index 0000000..3230342 --- /dev/null +++ b/temporary/files/icons/flags/ireland.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/isle-of-man.svg b/temporary/files/icons/flags/isle-of-man.svg new file mode 100644 index 0000000..c5f6d38 --- /dev/null +++ b/temporary/files/icons/flags/isle-of-man.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/israel.svg b/temporary/files/icons/flags/israel.svg new file mode 100644 index 0000000..c77d601 --- /dev/null +++ b/temporary/files/icons/flags/israel.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/italy.svg b/temporary/files/icons/flags/italy.svg new file mode 100644 index 0000000..521c565 --- /dev/null +++ b/temporary/files/icons/flags/italy.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/ivory-coast.svg b/temporary/files/icons/flags/ivory-coast.svg new file mode 100644 index 0000000..a9dbc6c --- /dev/null +++ b/temporary/files/icons/flags/ivory-coast.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/jamaica.svg b/temporary/files/icons/flags/jamaica.svg new file mode 100644 index 0000000..23a379e --- /dev/null +++ b/temporary/files/icons/flags/jamaica.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/japan.svg b/temporary/files/icons/flags/japan.svg new file mode 100644 index 0000000..8d206ba --- /dev/null +++ b/temporary/files/icons/flags/japan.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/jersey.svg b/temporary/files/icons/flags/jersey.svg new file mode 100644 index 0000000..0e33812 --- /dev/null +++ b/temporary/files/icons/flags/jersey.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/jordan.svg b/temporary/files/icons/flags/jordan.svg new file mode 100644 index 0000000..43ac757 --- /dev/null +++ b/temporary/files/icons/flags/jordan.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/kazakhstan.svg b/temporary/files/icons/flags/kazakhstan.svg new file mode 100644 index 0000000..96bda03 --- /dev/null +++ b/temporary/files/icons/flags/kazakhstan.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/kenya.svg b/temporary/files/icons/flags/kenya.svg new file mode 100644 index 0000000..f6d85ae --- /dev/null +++ b/temporary/files/icons/flags/kenya.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/kiribati.svg b/temporary/files/icons/flags/kiribati.svg new file mode 100644 index 0000000..5336308 --- /dev/null +++ b/temporary/files/icons/flags/kiribati.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/kosovo.svg b/temporary/files/icons/flags/kosovo.svg new file mode 100644 index 0000000..d79af9e --- /dev/null +++ b/temporary/files/icons/flags/kosovo.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/kuwait.svg b/temporary/files/icons/flags/kuwait.svg new file mode 100644 index 0000000..7521958 --- /dev/null +++ b/temporary/files/icons/flags/kuwait.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/kyrgyzstan.svg b/temporary/files/icons/flags/kyrgyzstan.svg new file mode 100644 index 0000000..96604ea --- /dev/null +++ b/temporary/files/icons/flags/kyrgyzstan.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/laos.svg b/temporary/files/icons/flags/laos.svg new file mode 100644 index 0000000..532093b --- /dev/null +++ b/temporary/files/icons/flags/laos.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/latvia.svg b/temporary/files/icons/flags/latvia.svg new file mode 100644 index 0000000..04941e5 --- /dev/null +++ b/temporary/files/icons/flags/latvia.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/lebanon.svg b/temporary/files/icons/flags/lebanon.svg new file mode 100644 index 0000000..97accff --- /dev/null +++ b/temporary/files/icons/flags/lebanon.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/lesotho.svg b/temporary/files/icons/flags/lesotho.svg new file mode 100644 index 0000000..c392a1f --- /dev/null +++ b/temporary/files/icons/flags/lesotho.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/liberia.svg b/temporary/files/icons/flags/liberia.svg new file mode 100644 index 0000000..4bfc00f --- /dev/null +++ b/temporary/files/icons/flags/liberia.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/libya.svg b/temporary/files/icons/flags/libya.svg new file mode 100644 index 0000000..8aff975 --- /dev/null +++ b/temporary/files/icons/flags/libya.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/liechtenstein.svg b/temporary/files/icons/flags/liechtenstein.svg new file mode 100644 index 0000000..f9685f6 --- /dev/null +++ b/temporary/files/icons/flags/liechtenstein.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/lithuania.svg b/temporary/files/icons/flags/lithuania.svg new file mode 100644 index 0000000..bdc31c4 --- /dev/null +++ b/temporary/files/icons/flags/lithuania.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/luxembourg.svg b/temporary/files/icons/flags/luxembourg.svg new file mode 100644 index 0000000..4da2bcb --- /dev/null +++ b/temporary/files/icons/flags/luxembourg.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/macao.svg b/temporary/files/icons/flags/macao.svg new file mode 100644 index 0000000..25bb584 --- /dev/null +++ b/temporary/files/icons/flags/macao.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/madagascar.svg b/temporary/files/icons/flags/madagascar.svg new file mode 100644 index 0000000..1db97ec --- /dev/null +++ b/temporary/files/icons/flags/madagascar.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/madeira.svg b/temporary/files/icons/flags/madeira.svg new file mode 100644 index 0000000..5dfc8f7 --- /dev/null +++ b/temporary/files/icons/flags/madeira.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/malawi.svg b/temporary/files/icons/flags/malawi.svg new file mode 100644 index 0000000..31e17ca --- /dev/null +++ b/temporary/files/icons/flags/malawi.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/malaysia.svg b/temporary/files/icons/flags/malaysia.svg new file mode 100644 index 0000000..46385e1 --- /dev/null +++ b/temporary/files/icons/flags/malaysia.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/maldives.svg b/temporary/files/icons/flags/maldives.svg new file mode 100644 index 0000000..26408c7 --- /dev/null +++ b/temporary/files/icons/flags/maldives.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/mali.svg b/temporary/files/icons/flags/mali.svg new file mode 100644 index 0000000..d7f63fa --- /dev/null +++ b/temporary/files/icons/flags/mali.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/malta.svg b/temporary/files/icons/flags/malta.svg new file mode 100644 index 0000000..0d89d65 --- /dev/null +++ b/temporary/files/icons/flags/malta.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/marshall-island.svg b/temporary/files/icons/flags/marshall-island.svg new file mode 100644 index 0000000..294aca8 --- /dev/null +++ b/temporary/files/icons/flags/marshall-island.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/martinique.svg b/temporary/files/icons/flags/martinique.svg new file mode 100644 index 0000000..0dafac3 --- /dev/null +++ b/temporary/files/icons/flags/martinique.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/mauritania.svg b/temporary/files/icons/flags/mauritania.svg new file mode 100644 index 0000000..a26f21e --- /dev/null +++ b/temporary/files/icons/flags/mauritania.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/mauritius.svg b/temporary/files/icons/flags/mauritius.svg new file mode 100644 index 0000000..88c8405 --- /dev/null +++ b/temporary/files/icons/flags/mauritius.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/melilla.svg b/temporary/files/icons/flags/melilla.svg new file mode 100644 index 0000000..f440e42 --- /dev/null +++ b/temporary/files/icons/flags/melilla.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/mexico.svg b/temporary/files/icons/flags/mexico.svg new file mode 100644 index 0000000..7c17ff3 --- /dev/null +++ b/temporary/files/icons/flags/mexico.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/micronesia.svg b/temporary/files/icons/flags/micronesia.svg new file mode 100644 index 0000000..73daaa3 --- /dev/null +++ b/temporary/files/icons/flags/micronesia.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/moldova.svg b/temporary/files/icons/flags/moldova.svg new file mode 100644 index 0000000..a49100a --- /dev/null +++ b/temporary/files/icons/flags/moldova.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/monaco.svg b/temporary/files/icons/flags/monaco.svg new file mode 100644 index 0000000..844ad00 --- /dev/null +++ b/temporary/files/icons/flags/monaco.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/mongolia.svg b/temporary/files/icons/flags/mongolia.svg new file mode 100644 index 0000000..6da17da --- /dev/null +++ b/temporary/files/icons/flags/mongolia.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/montenegro.svg b/temporary/files/icons/flags/montenegro.svg new file mode 100644 index 0000000..9b1dae2 --- /dev/null +++ b/temporary/files/icons/flags/montenegro.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/montserrat.svg b/temporary/files/icons/flags/montserrat.svg new file mode 100644 index 0000000..c901047 --- /dev/null +++ b/temporary/files/icons/flags/montserrat.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/morocco.svg b/temporary/files/icons/flags/morocco.svg new file mode 100644 index 0000000..33d0ea8 --- /dev/null +++ b/temporary/files/icons/flags/morocco.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/mozambique.svg b/temporary/files/icons/flags/mozambique.svg new file mode 100644 index 0000000..1f575c9 --- /dev/null +++ b/temporary/files/icons/flags/mozambique.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/myanmar.svg b/temporary/files/icons/flags/myanmar.svg new file mode 100644 index 0000000..c1340ce --- /dev/null +++ b/temporary/files/icons/flags/myanmar.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/namibia.svg b/temporary/files/icons/flags/namibia.svg new file mode 100644 index 0000000..ac47062 --- /dev/null +++ b/temporary/files/icons/flags/namibia.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/nato.svg b/temporary/files/icons/flags/nato.svg new file mode 100644 index 0000000..5fdf11b --- /dev/null +++ b/temporary/files/icons/flags/nato.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/nauru.svg b/temporary/files/icons/flags/nauru.svg new file mode 100644 index 0000000..a64c4de --- /dev/null +++ b/temporary/files/icons/flags/nauru.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/nepal.svg b/temporary/files/icons/flags/nepal.svg new file mode 100644 index 0000000..4856ad7 --- /dev/null +++ b/temporary/files/icons/flags/nepal.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/new-zealand.svg b/temporary/files/icons/flags/new-zealand.svg new file mode 100644 index 0000000..ba5beae --- /dev/null +++ b/temporary/files/icons/flags/new-zealand.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/nicaragua.svg b/temporary/files/icons/flags/nicaragua.svg new file mode 100644 index 0000000..65d77c7 --- /dev/null +++ b/temporary/files/icons/flags/nicaragua.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/niger.svg b/temporary/files/icons/flags/niger.svg new file mode 100644 index 0000000..3f34717 --- /dev/null +++ b/temporary/files/icons/flags/niger.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/nigeria.svg b/temporary/files/icons/flags/nigeria.svg new file mode 100644 index 0000000..95048e8 --- /dev/null +++ b/temporary/files/icons/flags/nigeria.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/niue.svg b/temporary/files/icons/flags/niue.svg new file mode 100644 index 0000000..41c2e7d --- /dev/null +++ b/temporary/files/icons/flags/niue.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/norfolk-island.svg b/temporary/files/icons/flags/norfolk-island.svg new file mode 100644 index 0000000..79463df --- /dev/null +++ b/temporary/files/icons/flags/norfolk-island.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/north-korea.svg b/temporary/files/icons/flags/north-korea.svg new file mode 100644 index 0000000..36dc753 --- /dev/null +++ b/temporary/files/icons/flags/north-korea.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/northen-cyprus.svg b/temporary/files/icons/flags/northen-cyprus.svg new file mode 100644 index 0000000..54a7bd9 --- /dev/null +++ b/temporary/files/icons/flags/northen-cyprus.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/northern-marianas-islands.svg b/temporary/files/icons/flags/northern-marianas-islands.svg new file mode 100644 index 0000000..602e3c1 --- /dev/null +++ b/temporary/files/icons/flags/northern-marianas-islands.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/norway.svg b/temporary/files/icons/flags/norway.svg new file mode 100644 index 0000000..288cc0a --- /dev/null +++ b/temporary/files/icons/flags/norway.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/oman.svg b/temporary/files/icons/flags/oman.svg new file mode 100644 index 0000000..fae04cf --- /dev/null +++ b/temporary/files/icons/flags/oman.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/orkney-islands.svg b/temporary/files/icons/flags/orkney-islands.svg new file mode 100644 index 0000000..ec6b162 --- /dev/null +++ b/temporary/files/icons/flags/orkney-islands.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/ossetia.svg b/temporary/files/icons/flags/ossetia.svg new file mode 100644 index 0000000..db4f2f2 --- /dev/null +++ b/temporary/files/icons/flags/ossetia.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/pakistan.svg b/temporary/files/icons/flags/pakistan.svg new file mode 100644 index 0000000..3f4e829 --- /dev/null +++ b/temporary/files/icons/flags/pakistan.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/palau.svg b/temporary/files/icons/flags/palau.svg new file mode 100644 index 0000000..39130ff --- /dev/null +++ b/temporary/files/icons/flags/palau.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/palestine.svg b/temporary/files/icons/flags/palestine.svg new file mode 100644 index 0000000..51a6916 --- /dev/null +++ b/temporary/files/icons/flags/palestine.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/panama.svg b/temporary/files/icons/flags/panama.svg new file mode 100644 index 0000000..cb8259f --- /dev/null +++ b/temporary/files/icons/flags/panama.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/papua-new-guinea.svg b/temporary/files/icons/flags/papua-new-guinea.svg new file mode 100644 index 0000000..431dbee --- /dev/null +++ b/temporary/files/icons/flags/papua-new-guinea.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/paraguay.svg b/temporary/files/icons/flags/paraguay.svg new file mode 100644 index 0000000..b551583 --- /dev/null +++ b/temporary/files/icons/flags/paraguay.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/peru.svg b/temporary/files/icons/flags/peru.svg new file mode 100644 index 0000000..acb7281 --- /dev/null +++ b/temporary/files/icons/flags/peru.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/philippines.svg b/temporary/files/icons/flags/philippines.svg new file mode 100644 index 0000000..f91b4d9 --- /dev/null +++ b/temporary/files/icons/flags/philippines.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/pitcairn-islands.svg b/temporary/files/icons/flags/pitcairn-islands.svg new file mode 100644 index 0000000..d429493 --- /dev/null +++ b/temporary/files/icons/flags/pitcairn-islands.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/portugal.svg b/temporary/files/icons/flags/portugal.svg new file mode 100644 index 0000000..ccd893b --- /dev/null +++ b/temporary/files/icons/flags/portugal.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/puerto-rico.svg b/temporary/files/icons/flags/puerto-rico.svg new file mode 100644 index 0000000..384472a --- /dev/null +++ b/temporary/files/icons/flags/puerto-rico.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/qatar.svg b/temporary/files/icons/flags/qatar.svg new file mode 100644 index 0000000..b7abcf4 --- /dev/null +++ b/temporary/files/icons/flags/qatar.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/rapa-nui.svg b/temporary/files/icons/flags/rapa-nui.svg new file mode 100644 index 0000000..f1f8b27 --- /dev/null +++ b/temporary/files/icons/flags/rapa-nui.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/republic-of-macedonia.svg b/temporary/files/icons/flags/republic-of-macedonia.svg new file mode 100644 index 0000000..b58680a --- /dev/null +++ b/temporary/files/icons/flags/republic-of-macedonia.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/republic-of-the-congo.svg b/temporary/files/icons/flags/republic-of-the-congo.svg new file mode 100644 index 0000000..9b52437 --- /dev/null +++ b/temporary/files/icons/flags/republic-of-the-congo.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/romania.svg b/temporary/files/icons/flags/romania.svg new file mode 100644 index 0000000..20e64c0 --- /dev/null +++ b/temporary/files/icons/flags/romania.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/rwanda.svg b/temporary/files/icons/flags/rwanda.svg new file mode 100644 index 0000000..e203bc1 --- /dev/null +++ b/temporary/files/icons/flags/rwanda.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/saba-island.svg b/temporary/files/icons/flags/saba-island.svg new file mode 100644 index 0000000..aa2ce31 --- /dev/null +++ b/temporary/files/icons/flags/saba-island.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/saint-kitts-and-nevis.svg b/temporary/files/icons/flags/saint-kitts-and-nevis.svg new file mode 100644 index 0000000..9b79686 --- /dev/null +++ b/temporary/files/icons/flags/saint-kitts-and-nevis.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/salvador.svg b/temporary/files/icons/flags/salvador.svg new file mode 100644 index 0000000..fca9581 --- /dev/null +++ b/temporary/files/icons/flags/salvador.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/samoa.svg b/temporary/files/icons/flags/samoa.svg new file mode 100644 index 0000000..68ce94e --- /dev/null +++ b/temporary/files/icons/flags/samoa.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/san-marino.svg b/temporary/files/icons/flags/san-marino.svg new file mode 100644 index 0000000..e84ac57 --- /dev/null +++ b/temporary/files/icons/flags/san-marino.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/sao-tome-and-principe.svg b/temporary/files/icons/flags/sao-tome-and-principe.svg new file mode 100644 index 0000000..1c6c36e --- /dev/null +++ b/temporary/files/icons/flags/sao-tome-and-principe.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/sardinia.svg b/temporary/files/icons/flags/sardinia.svg new file mode 100644 index 0000000..e96d76d --- /dev/null +++ b/temporary/files/icons/flags/sardinia.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/saudi-arabia.svg b/temporary/files/icons/flags/saudi-arabia.svg new file mode 100644 index 0000000..22212b9 --- /dev/null +++ b/temporary/files/icons/flags/saudi-arabia.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/scotland.svg b/temporary/files/icons/flags/scotland.svg new file mode 100644 index 0000000..693080f --- /dev/null +++ b/temporary/files/icons/flags/scotland.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/senegal.svg b/temporary/files/icons/flags/senegal.svg new file mode 100644 index 0000000..62aad72 --- /dev/null +++ b/temporary/files/icons/flags/senegal.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/serbia.svg b/temporary/files/icons/flags/serbia.svg new file mode 100644 index 0000000..88eb703 --- /dev/null +++ b/temporary/files/icons/flags/serbia.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/seychelles.svg b/temporary/files/icons/flags/seychelles.svg new file mode 100644 index 0000000..5704b93 --- /dev/null +++ b/temporary/files/icons/flags/seychelles.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/sierra-leone.svg b/temporary/files/icons/flags/sierra-leone.svg new file mode 100644 index 0000000..2bc801e --- /dev/null +++ b/temporary/files/icons/flags/sierra-leone.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/singapore.svg b/temporary/files/icons/flags/singapore.svg new file mode 100644 index 0000000..f7bc47d --- /dev/null +++ b/temporary/files/icons/flags/singapore.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/sint-eustatius.svg b/temporary/files/icons/flags/sint-eustatius.svg new file mode 100644 index 0000000..3a6346e --- /dev/null +++ b/temporary/files/icons/flags/sint-eustatius.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/sint-maarten.svg b/temporary/files/icons/flags/sint-maarten.svg new file mode 100644 index 0000000..6dd584d --- /dev/null +++ b/temporary/files/icons/flags/sint-maarten.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/slovakia.svg b/temporary/files/icons/flags/slovakia.svg new file mode 100644 index 0000000..7caa407 --- /dev/null +++ b/temporary/files/icons/flags/slovakia.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/slovenia.svg b/temporary/files/icons/flags/slovenia.svg new file mode 100644 index 0000000..cc27a8a --- /dev/null +++ b/temporary/files/icons/flags/slovenia.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/solomon-islands.svg b/temporary/files/icons/flags/solomon-islands.svg new file mode 100644 index 0000000..e587ca4 --- /dev/null +++ b/temporary/files/icons/flags/solomon-islands.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/somalia.svg b/temporary/files/icons/flags/somalia.svg new file mode 100644 index 0000000..92cc755 --- /dev/null +++ b/temporary/files/icons/flags/somalia.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/somaliland.svg b/temporary/files/icons/flags/somaliland.svg new file mode 100644 index 0000000..b035d08 --- /dev/null +++ b/temporary/files/icons/flags/somaliland.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/south-africa.svg b/temporary/files/icons/flags/south-africa.svg new file mode 100644 index 0000000..d6a1e1a --- /dev/null +++ b/temporary/files/icons/flags/south-africa.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/south-korea.svg b/temporary/files/icons/flags/south-korea.svg new file mode 100644 index 0000000..2c3d794 --- /dev/null +++ b/temporary/files/icons/flags/south-korea.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/south-sudan.svg b/temporary/files/icons/flags/south-sudan.svg new file mode 100644 index 0000000..321542d --- /dev/null +++ b/temporary/files/icons/flags/south-sudan.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/sri-lanka.svg b/temporary/files/icons/flags/sri-lanka.svg new file mode 100644 index 0000000..74279be --- /dev/null +++ b/temporary/files/icons/flags/sri-lanka.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/st-barts.svg b/temporary/files/icons/flags/st-barts.svg new file mode 100644 index 0000000..c363186 --- /dev/null +++ b/temporary/files/icons/flags/st-barts.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/st-lucia.svg b/temporary/files/icons/flags/st-lucia.svg new file mode 100644 index 0000000..fa5980b --- /dev/null +++ b/temporary/files/icons/flags/st-lucia.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/st-vincent-and-the-grenadines.svg b/temporary/files/icons/flags/st-vincent-and-the-grenadines.svg new file mode 100644 index 0000000..fdd9d01 --- /dev/null +++ b/temporary/files/icons/flags/st-vincent-and-the-grenadines.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/sudan.svg b/temporary/files/icons/flags/sudan.svg new file mode 100644 index 0000000..af1de4e --- /dev/null +++ b/temporary/files/icons/flags/sudan.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/suriname.svg b/temporary/files/icons/flags/suriname.svg new file mode 100644 index 0000000..4c0cc3a --- /dev/null +++ b/temporary/files/icons/flags/suriname.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/swaziland.svg b/temporary/files/icons/flags/swaziland.svg new file mode 100644 index 0000000..8ccca33 --- /dev/null +++ b/temporary/files/icons/flags/swaziland.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/sweden.svg b/temporary/files/icons/flags/sweden.svg new file mode 100644 index 0000000..c38ca1b --- /dev/null +++ b/temporary/files/icons/flags/sweden.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/switzerland.svg b/temporary/files/icons/flags/switzerland.svg new file mode 100644 index 0000000..0c87d6c --- /dev/null +++ b/temporary/files/icons/flags/switzerland.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/syria.svg b/temporary/files/icons/flags/syria.svg new file mode 100644 index 0000000..006ae9b --- /dev/null +++ b/temporary/files/icons/flags/syria.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/taiwan.svg b/temporary/files/icons/flags/taiwan.svg new file mode 100644 index 0000000..23e89e5 --- /dev/null +++ b/temporary/files/icons/flags/taiwan.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/tajikistan.svg b/temporary/files/icons/flags/tajikistan.svg new file mode 100644 index 0000000..0e992ed --- /dev/null +++ b/temporary/files/icons/flags/tajikistan.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/tanzania.svg b/temporary/files/icons/flags/tanzania.svg new file mode 100644 index 0000000..9e3e708 --- /dev/null +++ b/temporary/files/icons/flags/tanzania.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/thailand.svg b/temporary/files/icons/flags/thailand.svg new file mode 100644 index 0000000..f349422 --- /dev/null +++ b/temporary/files/icons/flags/thailand.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/tibet.svg b/temporary/files/icons/flags/tibet.svg new file mode 100644 index 0000000..db68a75 --- /dev/null +++ b/temporary/files/icons/flags/tibet.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/togo.svg b/temporary/files/icons/flags/togo.svg new file mode 100644 index 0000000..c1730e1 --- /dev/null +++ b/temporary/files/icons/flags/togo.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/tokelau.svg b/temporary/files/icons/flags/tokelau.svg new file mode 100644 index 0000000..c1ef85e --- /dev/null +++ b/temporary/files/icons/flags/tokelau.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/tonga.svg b/temporary/files/icons/flags/tonga.svg new file mode 100644 index 0000000..e3f71e2 --- /dev/null +++ b/temporary/files/icons/flags/tonga.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/transnistria.svg b/temporary/files/icons/flags/transnistria.svg new file mode 100644 index 0000000..7fe6044 --- /dev/null +++ b/temporary/files/icons/flags/transnistria.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/trinidad-and-tobago.svg b/temporary/files/icons/flags/trinidad-and-tobago.svg new file mode 100644 index 0000000..f378e60 --- /dev/null +++ b/temporary/files/icons/flags/trinidad-and-tobago.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/tunisia.svg b/temporary/files/icons/flags/tunisia.svg new file mode 100644 index 0000000..41676bd --- /dev/null +++ b/temporary/files/icons/flags/tunisia.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/turkmenistan.svg b/temporary/files/icons/flags/turkmenistan.svg new file mode 100644 index 0000000..a6b023a --- /dev/null +++ b/temporary/files/icons/flags/turkmenistan.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/turks-and-caicos.svg b/temporary/files/icons/flags/turks-and-caicos.svg new file mode 100644 index 0000000..25a7de4 --- /dev/null +++ b/temporary/files/icons/flags/turks-and-caicos.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/tuvalu.svg b/temporary/files/icons/flags/tuvalu.svg new file mode 100644 index 0000000..e4b484b --- /dev/null +++ b/temporary/files/icons/flags/tuvalu.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/uganda.svg b/temporary/files/icons/flags/uganda.svg new file mode 100644 index 0000000..d93112e --- /dev/null +++ b/temporary/files/icons/flags/uganda.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/ukraine.svg b/temporary/files/icons/flags/ukraine.svg new file mode 100644 index 0000000..98d2546 --- /dev/null +++ b/temporary/files/icons/flags/ukraine.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/united-arab-emirates.svg b/temporary/files/icons/flags/united-arab-emirates.svg new file mode 100644 index 0000000..7e4eb13 --- /dev/null +++ b/temporary/files/icons/flags/united-arab-emirates.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/united-nations.svg b/temporary/files/icons/flags/united-nations.svg new file mode 100644 index 0000000..dec572e --- /dev/null +++ b/temporary/files/icons/flags/united-nations.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/united-states-of-america.svg b/temporary/files/icons/flags/united-states-of-america.svg new file mode 100644 index 0000000..677d919 --- /dev/null +++ b/temporary/files/icons/flags/united-states-of-america.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/uruguay.svg b/temporary/files/icons/flags/uruguay.svg new file mode 100644 index 0000000..b0c62c4 --- /dev/null +++ b/temporary/files/icons/flags/uruguay.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/uzbekistn.svg b/temporary/files/icons/flags/uzbekistn.svg new file mode 100644 index 0000000..98fe2d0 --- /dev/null +++ b/temporary/files/icons/flags/uzbekistn.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/vanuatu.svg b/temporary/files/icons/flags/vanuatu.svg new file mode 100644 index 0000000..8104436 --- /dev/null +++ b/temporary/files/icons/flags/vanuatu.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/vatican-city.svg b/temporary/files/icons/flags/vatican-city.svg new file mode 100644 index 0000000..a28898e --- /dev/null +++ b/temporary/files/icons/flags/vatican-city.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/venezuela.svg b/temporary/files/icons/flags/venezuela.svg new file mode 100644 index 0000000..274b29b --- /dev/null +++ b/temporary/files/icons/flags/venezuela.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/vietnam.svg b/temporary/files/icons/flags/vietnam.svg new file mode 100644 index 0000000..6cabc09 --- /dev/null +++ b/temporary/files/icons/flags/vietnam.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/virgin-islands.svg b/temporary/files/icons/flags/virgin-islands.svg new file mode 100644 index 0000000..ef5ac58 --- /dev/null +++ b/temporary/files/icons/flags/virgin-islands.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/wales.svg b/temporary/files/icons/flags/wales.svg new file mode 100644 index 0000000..f92776e --- /dev/null +++ b/temporary/files/icons/flags/wales.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/western-sahara.svg b/temporary/files/icons/flags/western-sahara.svg new file mode 100644 index 0000000..bcde902 --- /dev/null +++ b/temporary/files/icons/flags/western-sahara.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/yemen.svg b/temporary/files/icons/flags/yemen.svg new file mode 100644 index 0000000..70b32e4 --- /dev/null +++ b/temporary/files/icons/flags/yemen.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/zambia.svg b/temporary/files/icons/flags/zambia.svg new file mode 100644 index 0000000..1a101b7 --- /dev/null +++ b/temporary/files/icons/flags/zambia.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/files/icons/flags/zimbabwe.svg b/temporary/files/icons/flags/zimbabwe.svg new file mode 100644 index 0000000..53427a0 --- /dev/null +++ b/temporary/files/icons/flags/zimbabwe.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/temporary/hB1DOq8UwEulbVSJNWldkrmKfLQpQC2ip5Jb1Kgcq7ITsF2klBH9bUbHeRdGCk9MzzzEKTyH4PFV0g8GnsinUsIEIAk5hc5o9qnrzdpItKp7b1s7dA2ifInvGEHK6zg4OiLlNpIhIiP3o3b4SLmAQasCnKmpHstlywJenoUDsWuVqERszl6PfOER9uJCW2oS90NMDGcUHkSTrm6QVNicUkj8wazLgJpiRhb0Tu2pCEeE3nPW9p.csv b/temporary/hB1DOq8UwEulbVSJNWldkrmKfLQpQC2ip5Jb1Kgcq7ITsF2klBH9bUbHeRdGCk9MzzzEKTyH4PFV0g8GnsinUsIEIAk5hc5o9qnrzdpItKp7b1s7dA2ifInvGEHK6zg4OiLlNpIhIiP3o3b4SLmAQasCnKmpHstlywJenoUDsWuVqERszl6PfOER9uJCW2oS90NMDGcUHkSTrm6QVNicUkj8wazLgJpiRhb0Tu2pCEeE3nPW9p.csv new file mode 100644 index 0000000..a33fd61 --- /dev/null +++ b/temporary/hB1DOq8UwEulbVSJNWldkrmKfLQpQC2ip5Jb1Kgcq7ITsF2klBH9bUbHeRdGCk9MzzzEKTyH4PFV0g8GnsinUsIEIAk5hc5o9qnrzdpItKp7b1s7dA2ifInvGEHK6zg4OiLlNpIhIiP3o3b4SLmAQasCnKmpHstlywJenoUDsWuVqERszl6PfOER9uJCW2oS90NMDGcUHkSTrm6QVNicUkj8wazLgJpiRhb0Tu2pCEeE3nPW9p.csv @@ -0,0 +1,15 @@ + +"Deutsch","Englisch" + +"Rbhrhr","Rvrvr" +"Grrg","Thrf" +"Testo","Bubu" +"Huhu","Hello" +"verursacht durch","caused by" +"böse Vorahnung","foreboding" +"hervorgerufen durch","evoked by" +"rumnörgeln","nagging about sth" +"verstärkt durch","emphasised" +"Beherrschung verlieren","losing one’s temper" +"Stimmungsschwankungen","mood swings" +"Erwartung","anticipation" diff --git a/temporary/hytTRuAHdfAM6coFg1Ie9E2RTK5855HjwyuFAd6jsCfxQyFk7uiNpFKCEc0f7a4Rd34gp9uFjeqLW8vqvqlqhs9VrhWjmjQ0CIzwynj9xBJqoJDPy0oWqWLxpCIsl9gGy081v8uh7HOyRjBBvbfdzadkgJiH5DyjoWtTiuSEWj8mqN27DF1zJ42qmOjKFu8vVPgG2iAE4py73LQqdvT6OrV5GTUzlicbxdLy18QbayJroBn.csv b/temporary/hytTRuAHdfAM6coFg1Ie9E2RTK5855HjwyuFAd6jsCfxQyFk7uiNpFKCEc0f7a4Rd34gp9uFjeqLW8vqvqlqhs9VrhWjmjQ0CIzwynj9xBJqoJDPy0oWqWLxpCIsl9gGy081v8uh7HOyRjBBvbfdzadkgJiH5DyjoWtTiuSEWj8mqN27DF1zJ42qmOjKFu8vVPgG2iAE4py73LQqdvT6OrV5GTUzlicbxdLy18QbayJroBn.csv new file mode 100644 index 0000000..14d0364 --- /dev/null +++ b/temporary/hytTRuAHdfAM6coFg1Ie9E2RTK5855HjwyuFAd6jsCfxQyFk7uiNpFKCEc0f7a4Rd34gp9uFjeqLW8vqvqlqhs9VrhWjmjQ0CIzwynj9xBJqoJDPy0oWqWLxpCIsl9gGy081v8uh7HOyRjBBvbfdzadkgJiH5DyjoWtTiuSEWj8mqN27DF1zJ42qmOjKFu8vVPgG2iAE4py73LQqdvT6OrV5GTUzlicbxdLy18QbayJroBn.csv @@ -0,0 +1,54 @@ + +"Deutsch","Englisch" + +"bösartig","vicious" +"induziert durch","induced by" +"bedrohlich","metacing, threatening" +"Erwartung","anticipation" +"Spannung","suspense, tension" +"Beherrschung verlieren","losing one’s temper" +"die Meinung des anderen akzept","accepting each other’s opini" +"die Gesellschaft des anderen G","enjoying each other’s compan" +"eifersüchtig sein","being jealous" +"gegenseitiges Vertrauen","mutual trust" +"Überlegenheit","superiority" +"Eigenschaft","quality" +"sichtbar werden","to become apparent" +"Einstellung","attitude" +"unfähig","incapable of" +"oberflächlich","superficial" +"überlegt","prudently" +"gehören zu","belong to" +"unberührt/nichts zu tun haben","unaffected" +"Ekel","disgust" +"wild","savage" +"verschonen","spare" +"sich unterordnen","to subordinate" +"das gefühl entsteht in","the feeling originates in" +"verursacht durch","caused by" +"verstärkt durch","emphasised" +"hervorgerufen durch","evoked by" +"Die Etmosphäre ergibt sich au","The atmosphere results from th" +"entspannt","realxed" +"rumnörgeln","nagging about sth" +"rummaulen","moaning about sth" +"Stimmungsschwankungen","mood swings" +"sich an jemanden wenden um","turning to the other person fo" +"etw. geltend machen","to assert" +"was ... angeht","as far as ... is concerned" +"Merkmal","trait" +"Verhalten","conduct" +"verhalten gegenüber","behaviour towards" +"gleichgültig gegenüber","indifferent to" +"Opfer seiner Eigenschaften","victim of its properties" +"gefüllt mit","filled with" +"besessen von","obsessed by" +"fehlen an","lack of" +"sich abfinden","resign" +"wecken","arouse" +"konfrontieren","to face" +"sich rechtfertigen","to justify" +"überschätzen","overrate" +"böse Vorahnung","foreboding" +"Bedrohung","menace" +"die anderen für unterlegen zu","to consider the others to be i" diff --git a/temporary/iv52tClWRyHnw594qd3gkn2jkwT3WpRnDG9sqEItE7PyEcWEBmI5o4KG9AF7TmMPIOaimiusqRWabCovHiEIR4SQs4lDtap5HDCPzhnzK6qPHh7trsrjRjCqMdUkzp2tJLNQ5Ae5nmJBMGtrg8ljg1SiDRexWWnHbRbcB6pPkRAsWbwL2NgNmxC77gasc2g2wNCBiJTqtaFpLB8C5uJlNn00DcxSH1u5HVrgzpUelaztw.csv b/temporary/iv52tClWRyHnw594qd3gkn2jkwT3WpRnDG9sqEItE7PyEcWEBmI5o4KG9AF7TmMPIOaimiusqRWabCovHiEIR4SQs4lDtap5HDCPzhnzK6qPHh7trsrjRjCqMdUkzp2tJLNQ5Ae5nmJBMGtrg8ljg1SiDRexWWnHbRbcB6pPkRAsWbwL2NgNmxC77gasc2g2wNCBiJTqtaFpLB8C5uJlNn00DcxSH1u5HVrgzpUelaztw.csv new file mode 100644 index 0000000..c636075 --- /dev/null +++ b/temporary/iv52tClWRyHnw594qd3gkn2jkwT3WpRnDG9sqEItE7PyEcWEBmI5o4KG9AF7TmMPIOaimiusqRWabCovHiEIR4SQs4lDtap5HDCPzhnzK6qPHh7trsrjRjCqMdUkzp2tJLNQ5Ae5nmJBMGtrg8ljg1SiDRexWWnHbRbcB6pPkRAsWbwL2NgNmxC77gasc2g2wNCBiJTqtaFpLB8C5uJlNn00DcxSH1u5HVrgzpUelaztw.csv @@ -0,0 +1,15 @@ + +"Deutsch","Englisch" + +"Getreide(korn)","grain" +"fast, annähernd","nearby" +"kämpfen, sich anstrengen","to struggle" +"sicher befestigen, absichern","to secure" +"verarbeiten, aufbereiten","to process" +"für den Fall, dass...","in case" +"Unschlag, Briefumschlag","envelope" +"ein Pa","a couple of" +"jmdm. über den Weg laufen","to run into sb" +"jmdm. zu etw. überreden","to talk sb into sth" +"Handschuh","glove" +"Nur keine Hektik.","Take it slow." diff --git a/temporary/jwTP3b4FmnUuk6htUhAbriw8CxCT4q7LMsQu4IvDw0F2w09JHoG75gaaqWjcaWVI3OJNIETvr38Rv0i2S1F7P4npE39SGLmCCupnIGnvH4nI8UQsAhA88r45Agr5wguODWAJRDMQKSvJLJ6UT8NuNW685gNngm8zIgRA4yjLolgpnPjmgcsOkFPi08pOJAp8vR3svdBcBmf1bG0HzIryJ5p36mcvnMsHTpAjFTtnkAK0WcR.csv b/temporary/jwTP3b4FmnUuk6htUhAbriw8CxCT4q7LMsQu4IvDw0F2w09JHoG75gaaqWjcaWVI3OJNIETvr38Rv0i2S1F7P4npE39SGLmCCupnIGnvH4nI8UQsAhA88r45Agr5wguODWAJRDMQKSvJLJ6UT8NuNW685gNngm8zIgRA4yjLolgpnPjmgcsOkFPi08pOJAp8vR3svdBcBmf1bG0HzIryJ5p36mcvnMsHTpAjFTtnkAK0WcR.csv new file mode 100644 index 0000000..7316e4e --- /dev/null +++ b/temporary/jwTP3b4FmnUuk6htUhAbriw8CxCT4q7LMsQu4IvDw0F2w09JHoG75gaaqWjcaWVI3OJNIETvr38Rv0i2S1F7P4npE39SGLmCCupnIGnvH4nI8UQsAhA88r45Agr5wguODWAJRDMQKSvJLJ6UT8NuNW685gNngm8zIgRA4yjLolgpnPjmgcsOkFPi08pOJAp8vR3svdBcBmf1bG0HzIryJ5p36mcvnMsHTpAjFTtnkAK0WcR.csv @@ -0,0 +1,3 @@ + +"Deutsch","Englisch" + diff --git a/temporary/pagecontent/account.php b/temporary/pagecontent/account.php new file mode 100644 index 0000000..1f7a462 --- /dev/null +++ b/temporary/pagecontent/account.php @@ -0,0 +1,77 @@ + + +
+

Mein Konto

+ +
+
+
+
+ Statistiken +
+
+
+

Anzahl Vokabeln

+
+
+ /1000 +
+
+
+
+
+

Anzahl Listen

+
+
+ /500 +
+
+
+
+
+

Anzahl Sprachen

+
+
+ +
+
+
+
Haben Sie die maximale Anzahl Vokabeln erreicht, werden Sie keine Vokabeln mehr hinzufügen können. Gleiches gilt für Listen.
Sollte sich Ihr Konto als echt erweisen, kann nach einer Kontaktaufnahme via tim@timvandenboom.de mehr Speicher zugewiesen werden.
+
+ Datenschutz +
+
+ +
+

Ein Takeout (Datenauskunft) beinhaltet alle gespeicherten Daten, die mit diesem Konto in Verbindung gebracht werden (gemäß DSGVO). Die Auskunft erfolgt sofort.

+
+
Nicht enthalten sind Passwörter und automatisch generierte IDs, welche jedoch keinen Bezug auf Ihre Person haben.
+
+ Kontosicherheit +
+
+ +
+
+ +
+
+ +
+
+
diff --git a/temporary/pagecontent/action-appearanceChange.php b/temporary/pagecontent/action-appearanceChange.php new file mode 100644 index 0000000..d93da6d --- /dev/null +++ b/temporary/pagecontent/action-appearanceChange.php @@ -0,0 +1,25 @@ +settings, true); +} + +$settings[0]['appearance'] = $meta; + +$settings_new = json_encode($settings); + +setcookie('vocspace-appearance', $meta, time() + (86400 * 30 * 365), "/"); + + +mysql_query("UPDATE `VokabelBox2Users` SET `settings` = '$settings_new' WHERE `userid` = '$userid'"); + +print("true"); + +?> diff --git a/temporary/pagecontent/action-change-email-verify.php b/temporary/pagecontent/action-change-email-verify.php new file mode 100644 index 0000000..2a4491c --- /dev/null +++ b/temporary/pagecontent/action-change-email-verify.php @@ -0,0 +1,101 @@ += 3) { + echo "codeFailsLimit"; + + $code = ''; + $string = "0123456789"; + for ($i = 1; $i <= 4; $i++) + { + $zufallszahl = rand(0, 9); + $zufallszahl = substr($string, $zufallszahl, 1); + $code = $code . $zufallszahl; + } + + $_SESSION["email-change-code"] = $code; + + $_SESSION["email-change-codeFails"] = 0; + + $betreff = "Willkommen bei VokSpace!"; + $from = "VokSpace"; + $text = ' + + + + Bitte bestätige dein Konto + + + +
+
+
+
+

Dein neuer Code: ' . $code . '

+
+
+ + '; + + $header = "MIME-Version: 1.0\r\n"; + $header .= "Content-type: text/html; charset=utf-8\r\n"; + + $header .= "From: VokSpace\r\n"; + $header .= "Reply-To: tim@timvandenboom.de\r\n"; + // $header .= "Cc: $cc\r\n"; // falls an CC gesendet werden soll + $header .= "X-Mailer: PHP ". phpversion(); + + $email = $_SESSION["Email"]; + + mail($email, $betreff, $text, $header); + + + } + else { + echo "wrongCode"; + } + die(); +} + +// Erneut testen, ob E-Mai bereits vorhanden +$sql = "SELECT * FROM `VokabelBox2Users` WHERE `email` = '$email'"; +$result_articles = mysql_query ($sql, $ezine_db); + +if(mysql_num_rows($result_articles)) +{ + die(); +} + +// Ganz zu anfang eingegbenes Passwort erneut auswerten +$verify_password_user = $_SESSION["verify-password-user"]; +$sql = "SELECT * FROM `VokabelBox2Users` WHERE `userid` = '$userid' AND `password` = '$verify_password_user'"; +$result_articles = mysql_query ($sql, $ezine_db); +if(!mysql_num_rows($result_articles)) +{ + die(); +} + +// Im letzen Schritt werden alle Nutzer-Sessions noch einmal mit den tatsächlichen Sessions abgeglichen um das Überpringen von Schritten zu verhindern. +if(empty($email) || ($_SESSION["verify-code"] != $_SESSION["verify-code-user"]) || ($_SESSION["email-change-code"] != $_SESSION["email-change-code-user"])) { + die(); +} + +// Neue E-Mail wird gepeichert +mysql_query("UPDATE `VokabelBox2Users` SET `email` = '$email' WHERE `userid` = '$userid'"); + +print("true"); + + +?> diff --git a/temporary/pagecontent/action-change-email.php b/temporary/pagecontent/action-change-email.php new file mode 100644 index 0000000..ee493cb --- /dev/null +++ b/temporary/pagecontent/action-change-email.php @@ -0,0 +1,74 @@ + + + + Bitte bestätige deine neue E-Mail-Adresse + + + +
+
+
+
+

Ihr Code: ' . $code . '

+
+
+ +'; + +$header = "MIME-Version: 1.0\r\n"; +$header .= "Content-type: text/html; charset=utf-8\r\n"; + +$header .= "From: VokSpace\r\n"; +$header .= "Reply-To: tim@timvandenboom.de\r\n"; +// $header .= "Cc: $cc\r\n"; // falls an CC gesendet werden soll +$header .= "X-Mailer: PHP ". phpversion(); + +mail($email, $betreff, $text, $header); + + +print("true"); + + +?> diff --git a/temporary/pagecontent/action-change-password.php b/temporary/pagecontent/action-change-password.php new file mode 100644 index 0000000..0f4bfc3 --- /dev/null +++ b/temporary/pagecontent/action-change-password.php @@ -0,0 +1,41 @@ + diff --git a/temporary/pagecontent/action-checkForTooltip.php b/temporary/pagecontent/action-checkForTooltip.php new file mode 100644 index 0000000..b6542ce --- /dev/null +++ b/temporary/pagecontent/action-checkForTooltip.php @@ -0,0 +1,18 @@ +settings, true); +} + +if (strpos($settings[1]['closed-tooltips'], $meta)) { + die(); +} + +else { + print("true"); +} + +?> diff --git a/temporary/pagecontent/action-closeTooltip.php b/temporary/pagecontent/action-closeTooltip.php new file mode 100644 index 0000000..e5b5d5d --- /dev/null +++ b/temporary/pagecontent/action-closeTooltip.php @@ -0,0 +1,31 @@ +settings, true); +} + +if (strpos($settings[1]['closed-tooltips'], $meta)) { + die(); +} + +$settings[1]['closed-tooltips'] = $settings[1]['closed-tooltips'] . "," . $meta; + +$settings_new = json_encode($settings); + + +mysql_query("UPDATE `VokabelBox2Users` SET `settings` = '$settings_new' WHERE `userid` = '$userid'"); + + + +print("true"); + + +?> diff --git a/temporary/pagecontent/action-delete-account.php b/temporary/pagecontent/action-delete-account.php new file mode 100644 index 0000000..209e9ce --- /dev/null +++ b/temporary/pagecontent/action-delete-account.php @@ -0,0 +1,23 @@ + diff --git a/temporary/pagecontent/action-forgot-password-change-password.php b/temporary/pagecontent/action-forgot-password-change-password.php new file mode 100644 index 0000000..3d27ffe --- /dev/null +++ b/temporary/pagecontent/action-forgot-password-change-password.php @@ -0,0 +1,42 @@ + diff --git a/temporary/pagecontent/action-forgot-password-email-verify.php b/temporary/pagecontent/action-forgot-password-email-verify.php new file mode 100644 index 0000000..b1337c7 --- /dev/null +++ b/temporary/pagecontent/action-forgot-password-email-verify.php @@ -0,0 +1,85 @@ += 3) { + echo "codeFailsLimit"; + + $code = ''; + $string = "0123456789"; + for ($i = 1; $i <= 4; $i++) + { + $zufallszahl = rand(0, 9); + $zufallszahl = substr($string, $zufallszahl, 1); + $code = $code . $zufallszahl; + } + + $_SESSION["forgot-password-code"] = $code; + + $_SESSION["forgot-password-codeFails"] = 0; + + $betreff = "Willkommen bei VokSpace!"; + $from = "VokSpace"; + $text = ' + + + + Bitte bestätige dein Konto + + + +
+
+
+
+

Dein neuer Code: ' . $code . '

+
+
+ + '; + + $header = "MIME-Version: 1.0\r\n"; + $header .= "Content-type: text/html; charset=utf-8\r\n"; + + $header .= "From: VokSpace\r\n"; + $header .= "Reply-To: tim@timvandenboom.de\r\n"; + // $header .= "Cc: $cc\r\n"; // falls an CC gesendet werden soll + $header .= "X-Mailer: PHP ". phpversion(); + + $email = $_SESSION["Email"]; + + mail($email, $betreff, $text, $header); + + + } + else { + echo "wrongCode"; + } + die(); +} + +// Erneut testen, ob E-Mai vorhanden +$sql = "SELECT * FROM `VokabelBox2Users` WHERE `email` = '$email'"; +$result_articles = mysql_query ($sql, $ezine_db); + +if(!mysql_num_rows($result_articles)) +{ + die(); +} + + +print("true"); + + +?> diff --git a/temporary/pagecontent/action-forgot-password-email.php b/temporary/pagecontent/action-forgot-password-email.php new file mode 100644 index 0000000..eed0e4f --- /dev/null +++ b/temporary/pagecontent/action-forgot-password-email.php @@ -0,0 +1,74 @@ + + + + Bitte bestätige deine neue E-Mail-Adresse + + + +
+
+
+
+

Ihr Code: ' . $code . '

+
+
+ +'; + +$header = "MIME-Version: 1.0\r\n"; +$header .= "Content-type: text/html; charset=utf-8\r\n"; + +$header .= "From: VokSpace\r\n"; +$header .= "Reply-To: tim@timvandenboom.de\r\n"; +// $header .= "Cc: $cc\r\n"; // falls an CC gesendet werden soll +$header .= "X-Mailer: PHP ". phpversion(); + +mail($email, $betreff, $text, $header); + + +print("true"); + + +?> diff --git a/temporary/pagecontent/action-getSelectedItems.php b/temporary/pagecontent/action-getSelectedItems.php new file mode 100644 index 0000000..f1d1abf --- /dev/null +++ b/temporary/pagecontent/action-getSelectedItems.php @@ -0,0 +1,7 @@ + diff --git a/temporary/pagecontent/action-intro-p1.php b/temporary/pagecontent/action-intro-p1.php new file mode 100644 index 0000000..c0aad23 --- /dev/null +++ b/temporary/pagecontent/action-intro-p1.php @@ -0,0 +1,30 @@ +settings, true); +} + +$settings[0]['nickname'] = $nickname; + +$settings_new = json_encode($settings); + + +mysql_query("UPDATE `VokabelBox2Users` SET `settings` = '$settings_new' WHERE `userid` = '$userid'"); + + + +print("true"); + + +?> diff --git a/temporary/pagecontent/action-langAdd.php b/temporary/pagecontent/action-langAdd.php new file mode 100644 index 0000000..485baa0 --- /dev/null +++ b/temporary/pagecontent/action-langAdd.php @@ -0,0 +1,59 @@ + diff --git a/temporary/pagecontent/action-learn-preset.php b/temporary/pagecontent/action-learn-preset.php new file mode 100644 index 0000000..8543465 --- /dev/null +++ b/temporary/pagecontent/action-learn-preset.php @@ -0,0 +1,123 @@ +value, true); + $id = $articleDb->id; + + if($voc[0]['activeLearn'] == 'true') { + $number_pending++; + } + + } + +} + +$n = '"activeLearn":"true"'; + +$sql = "SELECT `value`,`id` FROM `VokabelBox2Content` WHERE `type` = 'voc' AND `path` = '$userid/lang/$list/' AND `value` LIKE '%$n%' ORDER BY RAND() LIMIT 1"; +$result_articles = mysql_query ($sql, $ezine_db); +if(mysql_num_rows($result_articles)) +{ + + while ($articleDb = mysql_fetch_object($result_articles)) + { + + $voc = json_decode($articleDb->value, true); + $_SESSION["active-voc"] = $articleDb->id; + + $question = $voc[0]['1']; + $answer = $voc[0]['2']; + + } + +} + +if($_SESSION["difficulty"] == '1') { + +?> +
+
+

1/

+
+
+
+
+
+

0 0

+
+
+
+
+ +

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

1/

+
+
+
+
+
+

0 0

+
+
+
+
+ +

+
+
+
+ + Übersetzung +
+

Bestätigen Sie mit "Enter"

+
+
+
+ + diff --git a/temporary/pagecontent/action-learn.php b/temporary/pagecontent/action-learn.php new file mode 100644 index 0000000..6bdb0e1 --- /dev/null +++ b/temporary/pagecontent/action-learn.php @@ -0,0 +1,384 @@ +value, true); + $id = $articleDb->id; + + if($selection_new[0] == 'true' && $voc[0]['progress'] == '5') { + $value_new[0]['activeLearn'] = 'true'; + $value_new[0]['learnStatus'] = 'pending'; + $query_contains = 1; + } + else { + $value_new[0]['activeLearn'] = '0'; + $value_new[0]['learnStatus'] = '0'; + + if($selection_new[1] == 'true' && ($voc[0]['progress'] == '4' || $voc[0]['progress'] == '3')) { + $value_new[0]['activeLearn'] = 'true'; + $value_new[0]['learnStatus'] = 'pending'; + $query_contains = 1; + } + else { + $value_new[0]['activeLearn'] = '0'; + $value_new[0]['learnStatus'] = '0'; + + if($selection_new[2] == 'true' && ($voc[0]['progress'] == '2' || $voc[0]['progress'] == '1' || $voc[0]['progress'] == '0')) { + $value_new[0]['activeLearn'] = 'true'; + $value_new[0]['learnStatus'] = 'pending'; + $query_contains = 1; + } + else { + $value_new[0]['activeLearn'] = '0'; + $value_new[0]['learnStatus'] = '0'; + } + } + } + + + $value_new[0]['1'] = $voc[0]['1']; + $value_new[0]['2'] = $voc[0]['2']; + $value_new[0]['progress'] = $voc[0]['progress']; + + + + $value_new_new = json_encode($value_new); + + mysql_query("UPDATE `VokabelBox2Content`SET `value` = '$value_new_new' WHERE `path` = '$userid/lang/$list/' AND `id` = '$id'"); + + } + + + +} +else { +die(); +} + +if($query_contains != 1) { +print("noSelection"); +die(); +} + +print("true"); + +} + +else { + + + if($_SESSION["difficulty"] == '1') { + + $active_voc = $_SESSION["active-voc"]; + + + $sql = "SELECT `value` FROM `VokabelBox2Content` WHERE `type` = 'voc' AND `path` = '$userid/lang/$list/' AND `id` = '$active_voc'"; + $result_articles = mysql_query ($sql, $ezine_db); + if(mysql_num_rows($result_articles)) + { + + while ($articleDb = mysql_fetch_object($result_articles)) + { + + $voc = json_decode($articleDb->value, true); + + if($meta == 'true') { + + + $value_new[0]['activeLearn'] = 'true'; + $value_new[0]['learnStatus'] = 'true'; + + $value_new[0]['1'] = $voc[0]['1']; + $value_new[0]['2'] = $voc[0]['2']; + + if($voc[0]['progress'] <= 4) { + $value_new[0]['progress'] = $voc[0]['progress'] + 1; + } + else { + $value_new[0]['progress'] = $voc[0]['progress']; + } + + print("true,"); + + + + } + else { + + + $value_new[0]['activeLearn'] = 'true'; + $value_new[0]['learnStatus'] = 'false'; + + $value_new[0]['1'] = $voc[0]['1']; + $value_new[0]['2'] = $voc[0]['2']; + + if($voc[0]['progress'] >= 1) { + $value_new[0]['progress'] = $voc[0]['progress'] - 1; + } + else { + $value_new[0]['progress'] = $voc[0]['progress']; + } + + print("false,"); + + } + + + + $value_new_new = json_encode($value_new); + + mysql_query("UPDATE `VokabelBox2Content` SET `value` = '$value_new_new' WHERE `path` = '$userid/lang/$list/' AND `id` = '$active_voc'"); + + } + + } + + $false = 0; + $true = 0; + + $sql = "SELECT `value`,`id` FROM `VokabelBox2Content` WHERE `type` = 'voc' AND `path` = '$userid/lang/$list/'"; + $result_articles = mysql_query ($sql, $ezine_db); + if(mysql_num_rows($result_articles)) + { + + while ($articleDb = mysql_fetch_object($result_articles)) + { + + + $voc = json_decode($articleDb->value, true); + $id = $articleDb->id; + + if($voc[0]['activeLearn'] == 'true') { + $number_main++; + } + + if($voc[0]['learnStatus'] == 'true' || $voc[0]['learnStatus'] == 'false') { + $number_completed++; + } + + if($voc[0]['learnStatus'] == 'true') { + $true++; + } + + if($voc[0]['learnStatus'] == 'false') { + $false++; + } + + } + + } + + $n = '"learnStatus":"pending"'; + + + $sql = "SELECT `value`,`id` FROM `VokabelBox2Content` WHERE `type` = 'voc' AND `path` = '$userid/lang/$list/' AND `value` LIKE '%$n%' ORDER BY RAND() LIMIT 1"; + $result_articles = mysql_query ($sql, $ezine_db); + if(mysql_num_rows($result_articles)) + { + + while ($articleDb = mysql_fetch_object($result_articles)) + { + + $voc = json_decode($articleDb->value, true); + $_SESSION["active-voc"] = $articleDb->id; + + $question = $voc[0]['1']; + $right_answer = $voc[0]['2']; + + } + + } + + + $width = ($number_completed / $number_main) * 100; + $difficulty = $_SESSION["difficulty"]; + + $number_completed++; + + $question = str_replace(",", ",", $question); + $right_answer = str_replace(",", ",", $right_answer); + + if($number_main - $number_completed == -1) { + print("$number_completed/$number_main,$false - $true,$question,true,$right_answer,$width,$difficulty"); + } + else { + print("$number_completed/$number_main,$false - $true,$question,false,$right_answer,$width,$difficulty"); + } + + } + else { // Wenn Difficulty 2 oder 3 + + $active_voc = $_SESSION["active-voc"]; + + $suggestion = htmlentities(substr($_POST["suggestion"], 0, 30), ENT_QUOTES, 'UTF-8'); + + + $sql = "SELECT `value` FROM `VokabelBox2Content` WHERE `type` = 'voc' AND `path` = '$userid/lang/$list/' AND `id` = '$active_voc'"; + $result_articles = mysql_query ($sql, $ezine_db); + if(mysql_num_rows($result_articles)) + { + + while ($articleDb = mysql_fetch_object($result_articles)) + { + + $voc = json_decode($articleDb->value, true); + + similar_text($voc[0]['2'], $suggestion, $return); + + $difficulty = $_SESSION["difficulty"]; + + if(($voc[0]['2'] == $suggestion && $_SESSION["difficulty"] == '3') ||($return >= 85 && $_SESSION["difficulty"] == '2')) { + + $value_new[0]['activeLearn'] = 'true'; + $value_new[0]['learnStatus'] = 'true'; + + $value_new[0]['1'] = $voc[0]['1']; + $value_new[0]['2'] = $voc[0]['2']; + + if($voc[0]['progress'] <= 4) { + $value_new[0]['progress'] = $voc[0]['progress'] + 1; + } + else { + $value_new[0]['progress'] = $voc[0]['progress']; + } + + print("true,"); + + + + } + else { + + $value_new[0]['activeLearn'] = 'true'; + $value_new[0]['learnStatus'] = 'false'; + + $value_new[0]['1'] = $voc[0]['1']; + $value_new[0]['2'] = $voc[0]['2']; + + if($voc[0]['progress'] >= 1) { + $value_new[0]['progress'] = $voc[0]['progress'] - 1; + } + else { + $value_new[0]['progress'] = $voc[0]['progress']; + } + + print("false,"); + + } + + $right_answer = $voc[0]['2']; + + $value_new_new = json_encode($value_new); + + mysql_query("UPDATE `VokabelBox2Content` SET `value` = '$value_new_new' WHERE `path` = '$userid/lang/$list/' AND `id` = '$active_voc'"); + + } + + } + + $false = 0; + $true = 0; + + $sql = "SELECT `value`,`id` FROM `VokabelBox2Content` WHERE `type` = 'voc' AND `path` = '$userid/lang/$list/'"; + $result_articles = mysql_query ($sql, $ezine_db); + if(mysql_num_rows($result_articles)) + { + + while ($articleDb = mysql_fetch_object($result_articles)) + { + + + $voc = json_decode($articleDb->value, true); + $id = $articleDb->id; + + if($voc[0]['activeLearn'] == 'true') { + $number_main++; + } + + if($voc[0]['learnStatus'] == 'true' || $voc[0]['learnStatus'] == 'false') { + $number_completed++; + } + + if($voc[0]['learnStatus'] == 'true') { + $true++; + } + + if($voc[0]['learnStatus'] == 'false') { + $false++; + } + + } + + } + + $n = '"learnStatus":"pending"'; + + + $sql = "SELECT `value`,`id` FROM `VokabelBox2Content` WHERE `type` = 'voc' AND `path` = '$userid/lang/$list/' AND `value` LIKE '%$n%' ORDER BY RAND() LIMIT 1"; + $result_articles = mysql_query ($sql, $ezine_db); + if(mysql_num_rows($result_articles)) + { + + while ($articleDb = mysql_fetch_object($result_articles)) + { + + $voc = json_decode($articleDb->value, true); + $_SESSION["active-voc"] = $articleDb->id; + + $question = $voc[0]['1']; + + } + + } + + + $width = ($number_completed / $number_main) * 100; + $difficulty = $_SESSION["difficulty"]; + + $number_completed++; + + $question = str_replace(",", ",", $question); + $right_answer = str_replace(",", ",", $right_answer); + + if($number_main - $number_completed == -1) { + print("$number_completed/$number_main,$false - $true,$question,true,$right_answer,$width,$difficulty"); + } + else { + print("$number_completed/$number_main,$false - $true,$question,false,$right_answer,$width,$difficulty"); + } + + + + } + + +} + + + ?> diff --git a/temporary/pagecontent/action-list-delete.php b/temporary/pagecontent/action-list-delete.php new file mode 100644 index 0000000..421364b --- /dev/null +++ b/temporary/pagecontent/action-list-delete.php @@ -0,0 +1,17 @@ + diff --git a/temporary/pagecontent/action-listAdd.php b/temporary/pagecontent/action-listAdd.php new file mode 100644 index 0000000..be05b8b --- /dev/null +++ b/temporary/pagecontent/action-listAdd.php @@ -0,0 +1,47 @@ + '500') { + die(); +} + +//Neue Liste wird in die Datenbank geladen +mysql_query("INSERT INTO `VokabelBox2Content`(`id`, `path`, `value`, `type`) VALUES ('$id','$path','$listname','list')"); + +// JS darf fortfahren +echo "true"; + +?> diff --git a/temporary/pagecontent/action-listRename.php b/temporary/pagecontent/action-listRename.php new file mode 100644 index 0000000..856567c --- /dev/null +++ b/temporary/pagecontent/action-listRename.php @@ -0,0 +1,18 @@ + diff --git a/temporary/pagecontent/action-login.php b/temporary/pagecontent/action-login.php new file mode 100644 index 0000000..c557b41 --- /dev/null +++ b/temporary/pagecontent/action-login.php @@ -0,0 +1,36 @@ + '5'"; + $result_articles = mysql_query ($sql, $ezine_db); + if(mysql_num_rows($result_articles)) + { + echo "loginfails"; + die(); + } + echo "false"; +} + +?> diff --git a/temporary/pagecontent/action-logout.php b/temporary/pagecontent/action-logout.php new file mode 100644 index 0000000..831d734 --- /dev/null +++ b/temporary/pagecontent/action-logout.php @@ -0,0 +1,8 @@ + diff --git a/temporary/pagecontent/action-orderBy.php b/temporary/pagecontent/action-orderBy.php new file mode 100644 index 0000000..a0beebc --- /dev/null +++ b/temporary/pagecontent/action-orderBy.php @@ -0,0 +1,11 @@ + diff --git a/temporary/pagecontent/action-register-code.php b/temporary/pagecontent/action-register-code.php new file mode 100644 index 0000000..e5edb96 --- /dev/null +++ b/temporary/pagecontent/action-register-code.php @@ -0,0 +1,110 @@ += 3) { + echo "codeFailsLimit"; + + $code = ''; + $string = "0123456789"; + for ($i = 1; $i <= 4; $i++) + { + $zufallszahl = rand(0, 9); + $zufallszahl = substr($string, $zufallszahl, 1); + $code = $code . $zufallszahl; + } + + $_SESSION["code"] = $code; + + $_SESSION["codeFails"] = 0; + + $betreff = "Willkommen bei VokSpace!"; + $from = "VokSpace"; + $text = ' + + + + Bitte bestätigen Sie Ihr Konto + + + +
+
+
+
+

Ihr neuer Code: ' . $code . '

+
+
+ + '; + + $header = "MIME-Version: 1.0\r\n"; + $header .= "Content-type: text/html; charset=utf-8\r\n"; + + $header .= "From: VokSpace\r\n"; + $header .= "Reply-To: tim@timvandenboom.de\r\n"; + // $header .= "Cc: $cc\r\n"; // falls an CC gesendet werden soll + $header .= "X-Mailer: PHP ". phpversion(); + + $email = $_SESSION["Email"]; + + mail($email, $betreff, $text, $header); + + + } + else { + echo "wrongCode"; + } + die(); +} + +$username = $_SESSION["Benutzername"]; +$password = $_SESSION["Passwort"]; +$email = $_SESSION["Email"]; + +if(empty($email) || empty($username) || empty($password) ) { + print("incompleteUserdata"); + die(); +} + +$sql = "SELECT * FROM `VokabelBox2Users` WHERE `username` = '$username'"; +$result_articles = mysql_query ($sql, $ezine_db); + +if(mysql_num_rows($result_articles)) +{ + print("usernameRegistered"); + die(); +} + +$sql = "SELECT * FROM `VokabelBox2Users` WHERE `email` = '$email'"; +$result_articles = mysql_query ($sql, $ezine_db); + +if(mysql_num_rows($result_articles)) +{ + print("emailRegistered"); + die(); +} + +$id = ''; +$string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJLKMNOPQRSTUVW0123456789"; +for ($i = 1; $i <= 32; $i++) +{ +$zufallszahl = rand(0, 62); +$zufallszahl = substr($string, $zufallszahl, 1); +$id = $id . $zufallszahl; +} + +$_SESSION["Benutzername"] = $username; +$_SESSION["Passwort"] = $password; + +$settings ='[{"nickname":"","formal-term":"false","appearance":"2"}]'; + +mysql_query("INSERT INTO `VokabelBox2Users`(`username`, `email`, `password`, `userid`, `settings`) VALUES ('$username','$email','$password','$id','$settings')"); + +print("true"); + + +?> diff --git a/temporary/pagecontent/action-register.php b/temporary/pagecontent/action-register.php new file mode 100644 index 0000000..e5aaf59 --- /dev/null +++ b/temporary/pagecontent/action-register.php @@ -0,0 +1,105 @@ + + + + Bitte bestätigen Sie Ihr Konto + + + +
+
+
+
+

Ihr Code: ' . $code . '

+
Ihr Benutzerkonto wird erst bei der erfolgreichen Eingabe dieses Code aktiviert. Momentan besteht noch kein Anspruch auf Email-Adresse und Benutzername.
Wenn Sie das Fenster versehentlich geschlossen haben, können Sie einfach ein neues Konto erstellen.
+
+
+ +'; + +$header = "MIME-Version: 1.0\r\n"; +$header .= "Content-type: text/html; charset=utf-8\r\n"; + +$header .= "From: VokSpace\r\n"; +$header .= "Reply-To: tim@timvandenboom.de\r\n"; +// $header .= "Cc: $cc\r\n"; // falls an CC gesendet werden soll +$header .= "X-Mailer: PHP ". phpversion(); + +mail($email, $betreff, $text, $header); + + + +print("true"); + + +?> diff --git a/temporary/pagecontent/action-train.php b/temporary/pagecontent/action-train.php new file mode 100644 index 0000000..f208dda --- /dev/null +++ b/temporary/pagecontent/action-train.php @@ -0,0 +1,66 @@ +value, true); + $id = $articleDb->id; + + + if($voc[0]['learnStatus'] == 'false') { + $value_new[0]['activeLearn'] = 'true'; + $value_new[0]['learnStatus'] = 'pending'; + $query_contains = 1; + } + else { + $value_new[0]['activeLearn'] = '0'; + $value_new[0]['learnStatus'] = '0'; + } + + + $value_new[0]['1'] = $voc[0]['1']; + $value_new[0]['2'] = $voc[0]['2']; + $value_new[0]['progress'] = $voc[0]['progress']; + + + + $value_new_new = json_encode($value_new); + + mysql_query("UPDATE `VokabelBox2Content`SET `value` = '$value_new_new' WHERE `path` = '$userid/lang/$list/' AND `id` = '$id'"); + + } + + + +} +else { +die(); +} + +if($query_contains != 1) { +print("noSelection"); +die(); +} + +print("true"); + +} + + + + ?> diff --git a/temporary/pagecontent/action-verify-identity.php b/temporary/pagecontent/action-verify-identity.php new file mode 100644 index 0000000..3541e11 --- /dev/null +++ b/temporary/pagecontent/action-verify-identity.php @@ -0,0 +1,106 @@ +email; +} + +// Code (der Seite "verify") wird überprüft +if($code != $_SESSION["verify-code"]) { + $_SESSION["verify-codeFails"] = $_SESSION["verify-codeFails"] + 1; + + // Wenn öfter als drei Mal falsch eingegeben + if($_SESSION["verify-codeFails"] >= 3) { + echo "codeFailsLimit"; + + // Neuer Code, usw... + $code = ''; + $string = "0123456789"; + for ($i = 1; $i <= 4; $i++) + { + $zufallszahl = rand(0, 9); + $zufallszahl = substr($string, $zufallszahl, 1); + $code = $code . $zufallszahl; + } + + // Neuer Code wird als Session gesetzt + $_SESSION["verify-code"] = $code; + // Anzahl d. Fehlversuche wird zurückgesetzt + $_SESSION["verify-codeFails"] = 0; + + $betreff = "Kontosicherheit Ihrer VokSpace"; + $from = "VokSpace"; + $text = ' + + + + Bitte bestätigen Sie Ihr Konto + + + +
+
+
+
+

Ihr neuer Code: ' . $code . '

+
Die Bestätigung Ihrer Identität ist erforderlich, um sicherheitsrelevante Informationen Ihrer Kontos zu ändern.
Wenn Ihnen diese Aktivität nicht bekannt vorkommt, ändern Sie bitte SOFORT Ihr Passwort, um Ihr Konto zu schützen.
+
+
+ + '; + + $header = "MIME-Version: 1.0\r\n"; + $header .= "Content-type: text/html; charset=utf-8\r\n"; + + $header .= "From: VokSpace\r\n"; + $header .= "Reply-To: tim@timvandenboom.de\r\n"; + // $header .= "Cc: $cc\r\n"; // falls an CC gesendet werden soll + $header .= "X-Mailer: PHP ". phpversion(); + + mail($email, $betreff, $text, $header); + + + } + else { + echo "wrongCode"; + } + die(); +} + +// Überprüfung des Passworts +$sql = "SELECT * FROM `VokabelBox2Users` WHERE `userid` = '$userid' AND `password` = '$password'"; +$result_articles = mysql_query ($sql, $ezine_db); +if(!mysql_num_rows($result_articles)) +{ + print("wrongPassword"); + die(); +} + +// Nutzereingaben werden ebenfalls als Session gespeichert. Das ist enorm wichtig, da sonst Seiten übersprungen werden können. +// Im letzen Schritt werden alle Nutzer-Sessions noch einmal mit den tatsächlichen Sessions abgeglichen. +$_SESSION["verify-password-user"] = $password; +$_SESSION["verify-code-user"] = $code; + +// Gib aus, mit welcher Seite JS forfahren soll +print($verify_identity); + + +?> diff --git a/temporary/pagecontent/action-voc-copy-search.php b/temporary/pagecontent/action-voc-copy-search.php new file mode 100644 index 0000000..678750d --- /dev/null +++ b/temporary/pagecontent/action-voc-copy-search.php @@ -0,0 +1,35 @@ + +

Suchen Sie nach einer Liste.
Es werden nur die drei zuletzt verwendeten Listen angezeigt.

+ path); + $lang_new = $path[1]; + + ?> +
+ value; ?> +
+ +

Es wurden keine Listen gefunden

+ diff --git a/temporary/pagecontent/action-voc-move-search.php b/temporary/pagecontent/action-voc-move-search.php new file mode 100644 index 0000000..ef9423d --- /dev/null +++ b/temporary/pagecontent/action-voc-move-search.php @@ -0,0 +1,35 @@ + +

Suchen Sie nach einer Liste.
Es werden nur die drei zuletzt verwendeten Listen angezeigt.

+ path); + $lang_new = $path[1]; + + ?> +
+ value; ?> +
+ +

Es wurden keine Listen gefunden

+ diff --git a/temporary/pagecontent/action-vocAdd.php b/temporary/pagecontent/action-vocAdd.php new file mode 100644 index 0000000..5484756 --- /dev/null +++ b/temporary/pagecontent/action-vocAdd.php @@ -0,0 +1,51 @@ + '1000') { + die(); +} + +mysql_query("INSERT INTO `VokabelBox2Content`(`id`, `path`, `value`, `type`) VALUES ('$id','$path','$value','voc')"); + +print("true"); + +?> diff --git a/temporary/pagecontent/action-vocCopy.php b/temporary/pagecontent/action-vocCopy.php new file mode 100644 index 0000000..cffa361 --- /dev/null +++ b/temporary/pagecontent/action-vocCopy.php @@ -0,0 +1,108 @@ +value, true); + + } + + + + $value_new[0]['1'] = $voc[0]['1']; + $value_new[0]['2'] = $voc[0]['2']; + $value_new[0]['progress'] = '0'; + + + + $value_new_new = json_encode($value_new); + + + $id = ''; + $string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJLKMNOPQRSTUVW0123456789"; + for ($i = 1; $i <= 8; $i++) + { + $zufallszahl = rand(0, 62); + $zufallszahl = substr($string, $zufallszahl, 1); + $id = $id . $zufallszahl; + } + + // Teten ob ID bereits IN DIESEM ORDNER vorhanden + $sql = "SELECT `id` FROM `VokabelBox2Content` WHERE `id` = '$id' AND `type` = 'voc' AND `path` = '$userid/lang/$meta/'"; + $result_articles = mysql_query ($sql, $ezine_db); + if(mysql_num_rows($result_articles)) + { + die(); + } + + // Anzahl im Nutzerkonto gespeicherter Vokabeln wird geholt + $sql = "SELECT `id` FROM `VokabelBox2Content` WHERE `path` LIKE '$userid/%' AND `type` = 'voc'"; + $result_articles = mysql_query ($sql, $ezine_db); + $statVOC = mysql_num_rows($result_articles); + + if($statVOC > '1000') { + die(); + } + + mysql_query("INSERT INTO `VokabelBox2Content`(`id`, `path`, `value`, `type`) VALUES ('$id','$userid/lang/$meta/','$value_new_new','voc')"); + + } + else { + die(); + } + + } + +} + +$list_new_id = $meta; + +$sql = "SELECT `value` FROM `VokabelBox2Content` WHERE `id` = '$list'"; +$result_articles = mysql_query ($sql, $ezine_db); +while ($articleDb = mysql_fetch_object($result_articles)) +{ + $list = $articleDb->value; +} + +$sql = "SELECT `value` FROM `VokabelBox2Content` WHERE `id` = '$meta'"; +$result_articles = mysql_query ($sql, $ezine_db); +while ($articleDb = mysql_fetch_object($result_articles)) +{ + $list_new = $articleDb->value; +} + + +echo count($selected_items) - 1 . "," . $list . "," . $list_new . "," . $list_new_id . ",true"; + +?> diff --git a/temporary/pagecontent/action-vocDelete.php b/temporary/pagecontent/action-vocDelete.php new file mode 100644 index 0000000..aca0d5c --- /dev/null +++ b/temporary/pagecontent/action-vocDelete.php @@ -0,0 +1,40 @@ +value; +} + +echo count($selected_items) - 1 . "," . $list . "," . $list_id . ",true"; + + +?> diff --git a/temporary/pagecontent/action-vocEditSave.php b/temporary/pagecontent/action-vocEditSave.php new file mode 100644 index 0000000..3875999 --- /dev/null +++ b/temporary/pagecontent/action-vocEditSave.php @@ -0,0 +1,27 @@ + diff --git a/temporary/pagecontent/action-vocMove.php b/temporary/pagecontent/action-vocMove.php new file mode 100644 index 0000000..685d2e5 --- /dev/null +++ b/temporary/pagecontent/action-vocMove.php @@ -0,0 +1,64 @@ +value; +} + +$sql = "SELECT `value` FROM `VokabelBox2Content` WHERE `id` = '$meta'"; +$result_articles = mysql_query ($sql, $ezine_db); +while ($articleDb = mysql_fetch_object($result_articles)) +{ + $list_new = $articleDb->value; +} + + +echo count($selected_items) - 1 . "," . $list . "," . $list_new . "," . $list_new_id . ",true"; + +?> diff --git a/temporary/pagecontent/change-email-verify.php b/temporary/pagecontent/change-email-verify.php new file mode 100644 index 0000000..dac24c0 --- /dev/null +++ b/temporary/pagecontent/change-email-verify.php @@ -0,0 +1,17 @@ +
+

E-Mail bestätigen

+
+
+
+

Es wurde ein Code an gesendet!

+

Bitte bestätigen Sie Ihre neue Email-Adresse in der nächsten halben Stunde. Sehen Sie bitte auch in Ihrem Spam-Ordner nach.

+
+
+ + Ihr Code +
+ +

Sie haben insgesamt drei Versuche

+

+
+
diff --git a/temporary/pagecontent/change-email.php b/temporary/pagecontent/change-email.php new file mode 100644 index 0000000..e1349b9 --- /dev/null +++ b/temporary/pagecontent/change-email.php @@ -0,0 +1,15 @@ +
+

E-Mail ändern

+
+
+
+

Sie können nun eine neue E-Mail-Adresse festlegen

+
+
+ + Neue E-Mail +
+
+ +
+
diff --git a/temporary/pagecontent/change-password.php b/temporary/pagecontent/change-password.php new file mode 100644 index 0000000..c6e505d --- /dev/null +++ b/temporary/pagecontent/change-password.php @@ -0,0 +1,19 @@ +
+

Passwort ändern

+
+
+
+

Sie können nun ein neues Passwort festlegen

+
+
+ + Neues Passwort +
+
+ + Neues Passwort bestätigen +
+
+ +
+
diff --git a/temporary/pagecontent/delete-account.php b/temporary/pagecontent/delete-account.php new file mode 100644 index 0000000..96eb41d --- /dev/null +++ b/temporary/pagecontent/delete-account.php @@ -0,0 +1,17 @@ +
+

Konto löschen

+
+
+
+

Das Löschen Ihres Kontos bewirkt folgendes:

+
    +
  • Alle Vokabeln, Sprachen und Listen werden gelöscht
  • +
  • Alle Kontodaten (Email, Passwort, Benutzername und Einstellungen) werden unwiderruflich gelöscht
  • +
  • Alle freigegebenen Listen werden ebenfalls gelöscht
  • +
+

Diese Aktionen können nicht rückgängig gemacht werden!

+
Sollte ein Backup der Datenbank vorliegen, werden die Daten erst nach maximal 30 Tagen gelöscht und bleiben bis zu diesem Zeitpunkt wiederherstellbar. Dies ist aber ein Ausnahmefall.
+
+ +
+
diff --git a/temporary/pagecontent/forgot-password-email-verify.php b/temporary/pagecontent/forgot-password-email-verify.php new file mode 100644 index 0000000..471c52e --- /dev/null +++ b/temporary/pagecontent/forgot-password-email-verify.php @@ -0,0 +1,17 @@ +
+

E-Mail bestätigen

+
+
+
+

Es wurde ein Code an gesendet!

+

Geben Sie bitte den Code ein, den Sie zur Wiederherstellung Ihres Passworts erhalten haben. Sehen Sie bitte auch in Ihrem Spam-Ordner nach.

+
+
+ + Ihr Code +
+ +

Sie haben insgesamt drei Versuche

+

+
+
diff --git a/temporary/pagecontent/forgot-password-newpassword.php b/temporary/pagecontent/forgot-password-newpassword.php new file mode 100644 index 0000000..9a3dc62 --- /dev/null +++ b/temporary/pagecontent/forgot-password-newpassword.php @@ -0,0 +1,19 @@ +
+

Neues Passwort festlegen

+
+
+
+

Sie können nun ein neues Passwort wählen

+
+
+ + Neues Passwort +
+
+ + Neues Passwort bestätigen +
+
+ +
+
diff --git a/temporary/pagecontent/forgot-password.php b/temporary/pagecontent/forgot-password.php new file mode 100644 index 0000000..be9f47f --- /dev/null +++ b/temporary/pagecontent/forgot-password.php @@ -0,0 +1,15 @@ +
+

Passwort vergessen

+
+
+
+

Bitte geben Sie die E-Mail-Adresse ein, unter der Sie das Konto registriert haben

+
+
+ + E-Mail-Adresse +
+
+ +
+
diff --git a/temporary/pagecontent/index.php b/temporary/pagecontent/index.php new file mode 100644 index 0000000..18452d5 --- /dev/null +++ b/temporary/pagecontent/index.php @@ -0,0 +1,84 @@ +
+settings, true); +} + +$nickname = $settings[0]['nickname']; + +if(date("H") > "6" && date("H") <= "11") { +?> +

Guten Morgen, !

+ "11" && date("H") <= "14") { +?> +

Guten Mittag, !

+ "14" && date("H") <= "17") { +?> +

Guten Tag, !

+ "17" && date("H") <= "22") { +?> +

Guten Abend, !

+ "22" && date("H") <= "06") { +?> +

Gute Nacht, !

+ +
+
+
+
+ Zuletzt verwendet +
+ +
+ value; ?> +
+ +
+ Sprachen +
+ +
+ + value; ?> +
+ +
+
diff --git a/temporary/pagecontent/intro-p1.php b/temporary/pagecontent/intro-p1.php new file mode 100644 index 0000000..09a8861 --- /dev/null +++ b/temporary/pagecontent/intro-p1.php @@ -0,0 +1,33 @@ +
+

Willkommen bei VokSpace!

+
+
+

Lass uns ein paar Kleinigkeiten anpassen…

+

Wie möchten Sie genannt werden?

+
+
+ + Vorname +
+
Dieser Name wird wird nicht öffentlich angezeigt. Es kann der Vorname oder ein Spitzname sein.
+
+
+

Wählen Sie ein Erscheinungsbild

+
+
+ + + + + + + +
HellGedimmtDunkel
+
+
+
+
+ +
+
Alle Einstellungen können später noch angepasst werden. Sie werden in Ihrem Benutzerkonto hinterlegt und auf allen angemeldeten Geräten übernommen.
+
diff --git a/temporary/pagecontent/intro-p2.php b/temporary/pagecontent/intro-p2.php new file mode 100644 index 0000000..02cec55 --- /dev/null +++ b/temporary/pagecontent/intro-p2.php @@ -0,0 +1,14 @@ +
+

Kontoeinrichtung abgeschlossen

+
+
+

Ihr Benutzerkonto ist nun fertig eingerichtet.

+

Wie funktioniert die VokSpace?

+

Pro Konto können bis zu 1.000 Vokabeln gesichert werden. Zur Auswahl stehen verschiedene Sprachen, die mit bis zu 500 Vokabellisten gefüllt werden können.

+
+

Warum brauche ich ein Konto?

+

Alle Vokabeln werden automatisch in der Cloud gespeichert. Dadurch sind sie auf allen angemeldeten Geräten abrufbar und lassen sich lernen. Obwohl alle Daten immer mit dem Server synchronisiert werden, läuft VokSpace äußerst datenschonend. Sie läuft vollkommen dynamisch in Ihrem Browser; dennoch ist eine Netzwerkverbindung erforderlich.
Die Navigationsschaltflächen Ihres Browsers (etwa vor, zurück oder neu laden) funktionieren bei VokSpace nicht. Nutzen Sie bitte die Navigation von VokSpace.

+
+

Ich wünsche viel Freude beim Lernen!

+ +
diff --git a/temporary/pagecontent/lang-manage.php b/temporary/pagecontent/lang-manage.php new file mode 100644 index 0000000..dbdf92a --- /dev/null +++ b/temporary/pagecontent/lang-manage.php @@ -0,0 +1,18 @@ +
+

Neue Sprache

+
+
+ +
diff --git a/temporary/pagecontent/lang.php b/temporary/pagecontent/lang.php new file mode 100644 index 0000000..c26535d --- /dev/null +++ b/temporary/pagecontent/lang.php @@ -0,0 +1,78 @@ +value; +} + + ?> +
+

+
+
+
+
+
+ +
+
Zuletzt verwendet (standard)
+
Name
+
Zuletzt hinzugefügt
+
+
+
+ +
+ value; ?> +
+ +
+
diff --git a/temporary/pagecontent/learn-summary.php b/temporary/pagecontent/learn-summary.php new file mode 100644 index 0000000..3fb9672 --- /dev/null +++ b/temporary/pagecontent/learn-summary.php @@ -0,0 +1,70 @@ +value, true); + $id = $articleDb->id; + + if($voc[0]['activeLearn'] == 'true') { + $number_main++; + } + + if($voc[0]['learnStatus'] == 'true' || $voc[0]['learnStatus'] == 'false') { + $number_completed++; + } + + if($voc[0]['learnStatus'] == 'true') { + $true++; + } + + if($voc[0]['learnStatus'] == 'false') { + $false++; + } + + } + +} + +$width_true = ($true / $number_main) * 100; +$width_false = ($false / $number_main) * 100; + + ?> +
+

Zusammenfassung

+
+
+
+
+
+
+
+
+
+ + + + + +
Falsch Richtig
+
+
+
+ +
+
+ +
+
Unter "Trainieren" können alle falsch beantworteten Vorkabeln noch einmal durchgegeangen werden
+
+
diff --git a/temporary/pagecontent/learn.php b/temporary/pagecontent/learn.php new file mode 100644 index 0000000..b2a13b1 --- /dev/null +++ b/temporary/pagecontent/learn.php @@ -0,0 +1,34 @@ +
+

Lernen starten

+
+ +
+
+
+ Schwierigkeit +
+
+
+ + + +
+
+
+ Auswahl +
+
+
+ + + +
+
+
+
Bitte beachten Sie: Da der Lernfortschritt durchgehend mit der Datenbank synchronisiert wird, ist das simultane Lernen mit zwei Geräten nicht möglich.
+
+
+ +
+
+
diff --git a/temporary/pagecontent/list-add.php b/temporary/pagecontent/list-add.php new file mode 100644 index 0000000..6830245 --- /dev/null +++ b/temporary/pagecontent/list-add.php @@ -0,0 +1,14 @@ +
+

Neue Vokabelliste

+
+
+
+
+
+ + Listenname +
+ +
+
+
diff --git a/temporary/pagecontent/list-delete.php b/temporary/pagecontent/list-delete.php new file mode 100644 index 0000000..1effb0b --- /dev/null +++ b/temporary/pagecontent/list-delete.php @@ -0,0 +1,31 @@ +value; +} + +?> +
+

Liste löschen

+
+ +
+
+
+

Folgende Liste wird gelöscht:

+

+
Gelöschte Listen können nicht wiederhergestellt werden!
+
+ +
+
+
diff --git a/temporary/pagecontent/list-download.php b/temporary/pagecontent/list-download.php new file mode 100644 index 0000000..d00edac --- /dev/null +++ b/temporary/pagecontent/list-download.php @@ -0,0 +1,84 @@ +value; +} + +$file = $articleDb->Ordner . ' +"Deutsch","Englisch" + +'; + +fwrite($myfile, $file); + + + +$sql = "SELECT + `value` + FROM + `VokabelBox2Content` + WHERE + `type` = 'voc' AND `path`= '$userid/lang/$list/' ORDER BY `lastedit` DESC"; + + + +$result_articles = mysql_query ($sql, $ezine_db); +while ($articleDb = mysql_fetch_object($result_articles)) +{ + +$voc = json_decode($articleDb->value, true); + +$Sprache1 = html_entity_decode($voc[0]['1']); +$Sprache2 = html_entity_decode($voc[0]['2']); + +htmlspecialchars_decode($Sprache1); +htmlspecialchars_decode($Sprache2); + +$Sprache1 = str_replace("\"", "\"\"", $Sprache1); +$Sprache2 = str_replace("\"", "\"\"", $Sprache2); + +$file = "\"$Sprache1\",\"$Sprache2\""; +fwrite($myfile, $file); + +fwrite($myfile, "\r\n"); + +} + + + fclose($myfile); + + +?> + +
+

Liste herunterladen

+
+
+

Aktuell steht lediglich der Download als CSV-Datei zur Verfügung. Solche Dateien können mit allen Programmen geöffnet werden, welche Tabellen anzeigen können.
Es ist jedoch zu beachten, dass beim Import in ein Tabellen-Kalkulationsprogramm korrekte Einstellungen vorgenommen werden müssen.

+
+

Wenn Ihr Programm Sie nach Trennoptionen fragt, setzen Sie bitte:
-nur Komma als Trenner
-doppelte Anführungszeichen als Texttrenner.

+
+

Im Normalfall konfigurieren Programme diese Einstellungen aber von selbst.

+
+ +
+
diff --git a/temporary/pagecontent/list-rename.php b/temporary/pagecontent/list-rename.php new file mode 100644 index 0000000..0e7a176 --- /dev/null +++ b/temporary/pagecontent/list-rename.php @@ -0,0 +1,31 @@ +value; +} + +?> +
+

Liste umbenennen

+
+ +
+
+
+
+ + Listenname +
+ +
+
+
diff --git a/temporary/pagecontent/list.php b/temporary/pagecontent/list.php new file mode 100644 index 0000000..f74913c --- /dev/null +++ b/temporary/pagecontent/list.php @@ -0,0 +1,112 @@ +
+

+ + value; + } + + $sql = "SELECT + `value` + FROM + `VokabelBox2Content` + WHERE + `id` = '$lang'"; + $result_articles = mysql_query ($sql, $ezine_db); + while ($articleDb = mysql_fetch_object($result_articles)) + { + $language = $articleDb->value; + } + + + mysql_query("UPDATE `VokabelBox2Content` SET `lastedit`=now() WHERE `id` = '$list' AND `type` = 'list'"); + + + ?> + +

+ +
+
+
+
+
+ +
+
Zuletzt bearbeitet (standard)
+
Name
+
Zuletzt hinzugefügt
+
+
+
+
+
+
+
Deutsch
+
+
+ value, true); + + $n = intval($voc[0]['progress']) + 1; + ?> +
+
+
+
+ +
+
+
diff --git a/temporary/pagecontent/login-timeout.php b/temporary/pagecontent/login-timeout.php new file mode 100644 index 0000000..9382f8e --- /dev/null +++ b/temporary/pagecontent/login-timeout.php @@ -0,0 +1,18 @@ +
+
+

Sie wurden automatisch abgemeldet

+
+
+ + Email oder Benutzername +
+
+ + Passwort +
+ + Neues Benutzerkonto anlegen + Passwort zurücksetzen +
+
+
diff --git a/temporary/pagecontent/login.php b/temporary/pagecontent/login.php new file mode 100644 index 0000000..04b7bd8 --- /dev/null +++ b/temporary/pagecontent/login.php @@ -0,0 +1,18 @@ +
+
+

VokSpace-Login

+
+
+ + Email oder Benutzername +
+
+ + Passwort +
+ + Neues Benutzerkonto anlegen + Passwort zurücksetzen +
+
+
diff --git a/temporary/pagecontent/register-code.php b/temporary/pagecontent/register-code.php new file mode 100644 index 0000000..11cf24b --- /dev/null +++ b/temporary/pagecontent/register-code.php @@ -0,0 +1,17 @@ +
+

Konto bestätigen

+
+
+
+

Es wurde ein Code an gesendet!

+

Bitte bestätigen Sie Ihre Email-Adresse in der nächsten halben Stunde. Sehen Sie bitte auch in Ihrem Spam-Ordner nach.

+
+
+ + Ihr Code +
+ +

Sie haben insgesamt drei Versuche

+

+
+
diff --git a/temporary/pagecontent/register.php b/temporary/pagecontent/register.php new file mode 100644 index 0000000..0be48ee --- /dev/null +++ b/temporary/pagecontent/register.php @@ -0,0 +1,27 @@ + +
+
+

Konto erstellen

+
+
+ + E-Mail-Adresse +
+
+ + Benutzername +
+
+ + Passwort +
+
+ + Passwort wiederholen +
+
+ + Ich habe bereits ein Konto +
+
+
diff --git a/temporary/pagecontent/search.php b/temporary/pagecontent/search.php new file mode 100644 index 0000000..e628264 --- /dev/null +++ b/temporary/pagecontent/search.php @@ -0,0 +1,27 @@ +settings, true); +} + +$appearance = $settings[0]['appearance']; + + + ?> +
+
+
+ + Suchbegriff... +
+
+
+ +
+
+ SQL server reply: Lost connection to MySQL server at 'reading initial communication packet', system error: 104 +
+
diff --git a/temporary/pagecontent/settings.php b/temporary/pagecontent/settings.php new file mode 100644 index 0000000..030d0c6 --- /dev/null +++ b/temporary/pagecontent/settings.php @@ -0,0 +1,45 @@ +settings, true); +} + +$appearance = $settings[0]['appearance']; + + + ?> +
+

Einstellungen

+
+ +
+
+
+ Design +
+
+ " onchange="changeAppearance()" id="change-appearance" /> + + + + + + +
HellGedimmtDunkel
+
+
+
+ Über +
+
+ +
+
+ +
+

© Tim van den Boom 2021

+
+
diff --git a/temporary/pagecontent/takeout.php b/temporary/pagecontent/takeout.php new file mode 100644 index 0000000..c67c689 --- /dev/null +++ b/temporary/pagecontent/takeout.php @@ -0,0 +1,137 @@ +

Daten im Nutzerkonto:


'; +fwrite($myfile, $file); + +$sql = "SELECT + * + FROM + `VokabelBox2Users` + WHERE + `userid` = '$userid'"; +$result_articles = mysql_query ($sql, $ezine_db); +while ($articleDb = mysql_fetch_object($result_articles)) +{ + $file = "

Benutzername: $articleDb->username

"; + fwrite($myfile, $file); + $file = "

Registrierte E-Mail: $articleDb->email

"; + fwrite($myfile, $file); + $file = "

Konto erstellt: $articleDb->create_date

"; + fwrite($myfile, $file); + $file = "

Letzter Kontozugriff: $articleDb->lastedit

"; + fwrite($myfile, $file); + $file = "

Sontige Einstellungen: $articleDb->settings

"; + fwrite($myfile, $file); + +} + +$file = '

Vokabellisten


'; +fwrite($myfile, $file); + +$sql = "SELECT + * + FROM + `VokabelBox2Content` + + WHERE + `path` LIKE '$userid/%' AND `type` = 'lang'"; +$result_articles1 = mysql_query ($sql, $ezine_db); +while ($articleDb1 = mysql_fetch_object($result_articles1)) +{ + + $file = "

Sprache:$articleDb1->value

"; + fwrite($myfile, $file); + + $actual_lang = $articleDb1->id; + + + + $sql2 = "SELECT + * + FROM + `VokabelBox2Content` + WHERE + `path` LIKE '$userid/$actual_lang/%' AND `type` = 'list'"; + $result_articles2 = mysql_query ($sql2, $ezine_db); + while ($articleDb2 = mysql_fetch_object($result_articles2)) + { + + $file = "

Liste:$articleDb2->value

"; + fwrite($myfile, $file); + + + + $actual_list = $articleDb2->id; + + + + $file = ""; + fwrite($myfile, $file); + + + + $sql3 = "SELECT + * + FROM + `VokabelBox2Content` + WHERE + `path` = '$userid/lang/$actual_list/' AND `type` = 'voc'"; + $result_articles3 = mysql_query ($sql3, $ezine_db); + while ($articleDb3 = mysql_fetch_object($result_articles3)) + { + + $file = ""; + fwrite($myfile, $file); + + + $voc = json_decode($articleDb3->value, true); + + $file = ""; + fwrite($myfile, $file); + + } + + + + $file = "
Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
" . $voc[0]['1'] . "" . $voc[0]['2'] . " " . $articleDb3->lastedit . " " . $articleDb3->create_timestamp . "
"; + fwrite($myfile, $file); + + + + + } + + + + +} + +$file = ""; +fwrite($myfile, $file); + + + fclose($myfile); + + +?> + +
+

Datenauskunft

+
+
+

Ihr Takeout ist fertig vorbereitet. Es wird als .html-Datei geöffnet und kann direkt in Ihrem Browser ausgewertet werden. Wenn Sie es speichern möchten, klicken Sie an einer beliebigen Stelle mit der rechten Maustaste und wählen Sie "Speichern unter...".

+
+ +
+
diff --git a/temporary/pagecontent/verify-identity.php b/temporary/pagecontent/verify-identity.php new file mode 100644 index 0000000..c215187 --- /dev/null +++ b/temporary/pagecontent/verify-identity.php @@ -0,0 +1,93 @@ +email; +} + +// Neuer Code wird generiert +$code = ''; +$string = "0123456789"; +for ($i = 1; $i <= 4; $i++) +{ +$zufallszahl = rand(0, 9); +$zufallszahl = substr($string, $zufallszahl, 1); +$code = $code . $zufallszahl; +} + +// Die Session ist explizit auf VERIFY bezogen! Andernfalls kann die Session anderer Seiten missbraucht werden! +$_SESSION["verify-code"] = $code; +$_SESSION["verify-codeFails"] = 0; + +// Email zur Verifizierung +$betreff = "Kontosicherheit Ihres VokSpace"; +$from = "VokSpace"; +$text = ' + + + + Bitte bestätigen Sie Ihr Konto + + + +
+
+
+
+

Ihr Code: ' . $code . '

+
Die Bestätigung Ihrer Identität ist erforderlich, um sicherheitsrelevante Informationen Ihrer Kontos zu ändern.
Wenn Ihnen diese Aktivität nicht bekannt vorkommt, ändern Sie bitte SOFORT Ihr Passwort, um Ihr Konto zu schützen.
+
+
+ +'; + +$header = "MIME-Version: 1.0\r\n"; +$header .= "Content-type: text/html; charset=utf-8\r\n"; + +$header .= "From: VokSpace\r\n"; +$header .= "Reply-To: tim@timvandenboom.de\r\n"; +// $header .= "Cc: $cc\r\n"; // falls an CC gesendet werden soll +$header .= "X-Mailer: PHP ". phpversion(); + +mail($email, $betreff, $text, $header); + + ?> + +
+

Identität bestätigen

+
+
+
+

Aus Sicherheitsgründen ist die Bestätigung Ihrer Identität erforderlich. Geben Sie bitte den an Ihre E-Mail-Adresse versendeten Code ein und bestätigen Sie Ihr Kennwort.

+

Der Code wurde an gesendet.

+
+
+ + Ihr Code +
+

Sie haben insgesamt drei Versuche

+

+ + Ihr Passwort +
+
+ +
+
diff --git a/temporary/pagecontent/voc-add.php b/temporary/pagecontent/voc-add.php new file mode 100644 index 0000000..9dfc251 --- /dev/null +++ b/temporary/pagecontent/voc-add.php @@ -0,0 +1,49 @@ +
+

+ value; + } + ?> +

+
+ +
+
+
+
Englisch
+
Deutsch
+
+
+
+ +
+
undefined
+
undefined
+
+
+
undefined
+
undefined
+
+ + value, true); + ?> +
+
+
+
+ + +
+

Vokabeln kopieren nach

+
+ +
+
+
+ + Listen durchsuchen... +
+
+
+

Suchen Sie nach einer Liste.
Es werden nur die drei zuletzt verwendeten Listen angezeigt.

+
+
diff --git a/temporary/pagecontent/voc-delete.php b/temporary/pagecontent/voc-delete.php new file mode 100644 index 0000000..2becfb7 --- /dev/null +++ b/temporary/pagecontent/voc-delete.php @@ -0,0 +1,65 @@ + + +
+

Vokabeln löschen?

+
+
+
+

Folgende Elemente werden dauerhaft gelöscht:

+
+
+
+
Englisch
+
Deutsch
+
+ value, true); + + ?> +
+
+
+ +
+
+
+
Gelöschte Vokabeln können nicht wiederhergestellt werden!
+
Alternativ können auch gesamte Listen über das Aktionsmenü gelöscht werden.
+
+
+ +
+
+ +
diff --git a/temporary/pagecontent/voc-move.php b/temporary/pagecontent/voc-move.php new file mode 100644 index 0000000..0188452 --- /dev/null +++ b/temporary/pagecontent/voc-move.php @@ -0,0 +1,23 @@ + + +
+

Vokabeln verschieben nach

+
+ +
+
+
+ + Listen durchsuchen... +
+
+
+

Suchen Sie nach einer Liste.
Es werden nur die drei zuletzt verwendeten Listen angezeigt.

+
+
diff --git a/temporary/pagecontent/voc-select.php b/temporary/pagecontent/voc-select.php new file mode 100644 index 0000000..dbeb297 --- /dev/null +++ b/temporary/pagecontent/voc-select.php @@ -0,0 +1,39 @@ +
+

0 ausgewählt

+
+ +
+
+
+
Englisch
+
Deutsch
+
+ + value, true); + + $n = intval($voc[0]['progress']) + 1; + ?> +
+
+
+
+ +
+
diff --git a/temporary/s4zlaxz7wukW8UzLNmrKsAbUTycSUOzGPiLbwn5um1SnFhruwy1GQDzhnjmQc1B8h3wwtkKFnGxDkwJLMTVVRLV2DHGEuU8zxADE4tErBeDiSsBkzG2BJz0PF7Cc4kHcE1LE3P9IaxTGh93ttdVGq3SAJkmiItFkhnUaynblTUJsvDiVKw3PAUUjUHAdkBJlrm9dlgfBLRyAtiDevEQCF6wCaMSSljzWE5f0C67xzNDp31hmy9.csv b/temporary/s4zlaxz7wukW8UzLNmrKsAbUTycSUOzGPiLbwn5um1SnFhruwy1GQDzhnjmQc1B8h3wwtkKFnGxDkwJLMTVVRLV2DHGEuU8zxADE4tErBeDiSsBkzG2BJz0PF7Cc4kHcE1LE3P9IaxTGh93ttdVGq3SAJkmiItFkhnUaynblTUJsvDiVKw3PAUUjUHAdkBJlrm9dlgfBLRyAtiDevEQCF6wCaMSSljzWE5f0C67xzNDp31hmy9.csv new file mode 100644 index 0000000..2d2a989 --- /dev/null +++ b/temporary/s4zlaxz7wukW8UzLNmrKsAbUTycSUOzGPiLbwn5um1SnFhruwy1GQDzhnjmQc1B8h3wwtkKFnGxDkwJLMTVVRLV2DHGEuU8zxADE4tErBeDiSsBkzG2BJz0PF7Cc4kHcE1LE3P9IaxTGh93ttdVGq3SAJkmiItFkhnUaynblTUJsvDiVKw3PAUUjUHAdkBJlrm9dlgfBLRyAtiDevEQCF6wCaMSSljzWE5f0C67xzNDp31hmy9.csv @@ -0,0 +1,54 @@ + +"Deutsch","Englisch" + +"böse Vorahnung","foreboding" +"rumnörgeln","nagging about sth" +"verhalten gegenüber","behaviour towards" +"Beherrschung verlieren","losing one’s temper" +"entspannt","realxed" +"sich rechtfertigen","to justify" +"sich abfinden","resign" +"unfähig","incapable of" +"Spannung","suspense, tension" +"etw. geltend machen","to assert" +"Stimmungsschwankungen","mood swings" +"Eigenschaft","quality" +"Einstellung","attitude" +"wecken","arouse" +"bösartig","vicious" +"induziert durch","induced by" +"bedrohlich","metacing, threatening" +"Erwartung","anticipation" +"die Meinung des anderen akzept","accepting each other’s opini" +"die Gesellschaft des anderen G","enjoying each other’s compan" +"eifersüchtig sein","being jealous" +"gegenseitiges Vertrauen","mutual trust" +"Überlegenheit","superiority" +"sichtbar werden","to become apparent" +"oberflächlich","superficial" +"überlegt","prudently" +"gehören zu","belong to" +"unberührt/nichts zu tun haben","unaffected" +"Ekel","disgust" +"wild","savage" +"verschonen","spare" +"sich unterordnen","to subordinate" +"das gefühl entsteht in","the feeling originates in" +"verursacht durch","caused by" +"verstärkt durch","emphasised" +"hervorgerufen durch","evoked by" +"Die Etmosphäre ergibt sich au","The atmosphere results from th" +"rummaulen","moaning about sth" +"sich an jemanden wenden um","turning to the other person fo" +"was ... angeht","as far as ... is concerned" +"Merkmal","trait" +"Verhalten","conduct" +"gleichgültig gegenüber","indifferent to" +"Opfer seiner Eigenschaften","victim of its properties" +"gefüllt mit","filled with" +"besessen von","obsessed by" +"fehlen an","lack of" +"konfrontieren","to face" +"überschätzen","overrate" +"Bedrohung","menace" +"die anderen für unterlegen zu","to consider the others to be i" diff --git a/temporary/takeout-7HkNkFzAl8EM47b633LwC9plLt3L3uLjrvMoay31GBFEAu5sBIlt6y3H2DM9s.html b/temporary/takeout-7HkNkFzAl8EM47b633LwC9plLt3L3uLjrvMoay31GBFEAu5sBIlt6y3H2DM9s.html new file mode 100644 index 0000000..a747dbf --- /dev/null +++ b/temporary/takeout-7HkNkFzAl8EM47b633LwC9plLt3L3uLjrvMoay31GBFEAu5sBIlt6y3H2DM9s.html @@ -0,0 +1 @@ +

Daten im Nutzerkonto:


Benutzername: Tim van den Boom

Registrierte E-Mail: tim@timvandenboom.de

Konto erstellt: 2021-04-04 15:58:20

Letzter Kontozugriff: 2021-08-09 19:02:41

Sontige Einstellungen: [{"nickname":"Tim","formal-term":"false","appearance":"2"},{"closed-tooltips":",index,lang,voc:add,voc:select"}]

Vokabellisten


Sprache:Englisch

Liste:Unit 1

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
fast, annäherndnearby 2021-04-17 22:36:54 2021-04-04 21:31:01
kämpfen, sich anstrengento struggle 2021-04-17 22:36:54 2021-04-04 21:31:10
Nur keine Hektik.Take it slow. 2021-04-05 14:23:17 2021-04-04 21:31:18
sicher befestigen, absichernto secure 2021-04-17 22:36:54 2021-04-04 21:31:25
verarbeiten, aufbereitento process 2021-04-17 22:36:54 2021-04-04 21:31:36
für den Fall, dass...in case 2021-04-17 22:36:54 2021-04-04 21:31:50
Unschlag, Briefumschlagenvelope 2021-04-17 22:37:20 2021-04-05 11:21:23
ein Paa couple of 2021-04-17 22:36:54 2021-04-05 11:21:23
jmdm. über den Weg laufento run into sb 2021-04-17 22:37:12 2021-04-05 11:21:23
jmdm. zu etw. überredento talk sb into sth 2021-04-17 22:36:54 2021-04-05 11:21:23
Getreide(korn)grain 2021-04-17 22:36:54 2021-04-05 11:21:23
Handschuhglove 2021-04-17 22:36:54 2021-04-05 11:21:23

Liste:Richtiger Ordnerrr

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
HelloEssen 2021-04-17 22:41:46 2021-04-17 22:41:46
SoosFuuf 2021-04-17 22:41:49 2021-04-17 22:41:49
YeayYeay 2021-04-17 22:41:53 2021-04-17 22:41:53

Liste:Cal - New Vocabulary

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Schlachthofabattoir 2021-05-02 20:22:38 2021-05-02 20:22:38
Sehnsuchtache of want 2021-05-02 20:23:02 2021-05-02 20:23:02
Kadavercarcase 2021-05-02 20:23:27 2021-05-02 20:23:27
etw. wagenventure 2021-05-02 20:23:43 2021-05-02 20:23:43
ausstehendqueuing 2021-05-02 20:24:38 2021-05-02 20:24:38
Rezeptprescription 2021-05-02 20:24:58 2021-05-02 20:24:58
brüllenbellow 2021-05-02 20:25:09 2021-05-02 20:25:09
blutarmanaemic 2021-05-02 20:25:31 2021-05-02 20:25:31
Geiervulture 2021-05-02 20:25:59 2021-05-02 20:25:59
cycamoreBergahorn 2021-05-02 20:28:02 2021-05-02 20:28:02
schielensqint 2021-05-02 20:29:13 2021-05-02 20:29:13
streichelncaress 2021-05-02 20:29:45 2021-05-02 20:29:45
hochziehenwinch up 2021-05-02 20:31:00 2021-05-02 20:31:00
spoutFontäne 2021-05-02 20:31:39 2021-05-02 20:31:39
Botschaftembassy 2021-05-02 20:32:35 2021-05-02 20:32:35

Liste:Kursarbeit 11/2

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
verursacht durchcaused by 2021-06-14 15:09:53 2021-06-13 10:40:59
induziert durchinduced by 2021-06-14 15:14:38 2021-06-13 10:41:25
verstärkt durchemphasised 2021-06-14 15:09:53 2021-06-13 10:41:48
hervorgerufen durchevoked by 2021-06-14 15:09:53 2021-06-13 10:42:02
Die Etmosphäre ergibt sich auThe atmosphere results from th 2021-06-14 15:09:53 2021-06-13 10:44:12
entspanntrealxed 2021-07-20 12:15:20 2021-06-13 10:44:26
bedrohlichmetacing, threatening 2021-06-14 15:14:38 2021-06-13 10:44:55
böse Vorahnungforeboding 2021-06-13 20:50:25 2021-06-13 10:47:58
Erwartunganticipation 2021-06-14 15:14:38 2021-06-13 10:48:18
Spannungsuspense, tension 2021-06-14 15:14:38 2021-06-13 10:48:31
Bedrohungmenace 2021-06-13 20:50:25 2021-06-13 10:48:55
rumnörgelnnagging about sth 2021-06-14 15:09:53 2021-06-13 10:49:16
rummaulenmoaning about sth 2021-06-14 15:09:53 2021-06-13 10:49:33
Beherrschung verlierenlosing one’s temper 2021-07-20 12:14:39 2021-06-13 10:50:25
die Meinung des anderen akzeptaccepting each other’s opini 2021-06-14 15:14:38 2021-06-13 10:50:47
Stimmungsschwankungenmood swings 2021-06-14 15:09:53 2021-06-13 10:51:04
die Gesellschaft des anderen Genjoying each other’s compan 2021-06-14 15:14:38 2021-06-13 10:51:21
eifersüchtig seinbeing jealous 2021-06-14 15:14:38 2021-06-13 10:51:34
gegenseitiges Vertrauenmutual trust 2021-06-14 15:14:38 2021-06-13 10:51:49
sich an jemanden wenden umturning to the other person fo 2021-06-14 15:09:53 2021-06-13 10:52:16
etw. geltend machento assert 2021-07-20 12:14:31 2021-06-13 11:51:45
Überlegenheitsuperiority 2021-06-14 15:14:38 2021-06-13 11:51:55
was ... angehtas far as ... is concerned 2021-06-14 15:09:53 2021-06-13 11:53:10
Merkmaltrait 2021-06-14 15:09:53 2021-06-13 11:53:35
Eigenschaftquality 2021-07-20 12:15:12 2021-06-13 11:53:48
Verhaltenconduct 2021-06-14 15:09:53 2021-06-13 11:54:08
verhalten gegenüberbehaviour towards 2021-06-14 15:09:53 2021-06-13 11:54:38
gleichgültig gegenüberindifferent to 2021-06-14 15:09:53 2021-06-13 11:55:15
sichtbar werdento become apparent 2021-06-14 15:14:38 2021-06-13 11:55:50
Opfer seiner Eigenschaftenvictim of its properties 2021-06-14 15:09:53 2021-06-13 11:57:01
Einstellungattitude 2021-07-20 12:14:45 2021-06-13 11:57:29
die anderen für unterlegen zuto consider the others to be i 2021-06-13 20:50:25 2021-06-13 11:58:36
gefüllt mitfilled with 2021-06-14 15:09:53 2021-06-13 11:58:51
besessen vonobsessed by 2021-06-14 15:09:53 2021-06-13 11:59:10
fehlen anlack of 2021-06-14 15:09:53 2021-06-13 11:59:30
sich abfindenresign 2021-06-14 15:09:53 2021-06-13 12:00:13
unfähigincapable of 2021-06-14 15:14:38 2021-06-13 12:00:38
oberflächlichsuperficial 2021-06-14 15:14:38 2021-06-13 12:01:05
weckenarouse 2021-07-20 12:14:54 2021-06-13 12:01:49
überlegtprudently 2021-06-14 15:14:38 2021-06-13 12:02:04
konfrontierento face 2021-06-14 15:09:53 2021-06-13 12:02:52
sich rechtfertigento justify 2021-07-20 12:15:05 2021-06-13 12:03:10
überschätzenoverrate 2021-06-14 15:09:53 2021-06-13 12:03:24
gehören zubelong to 2021-06-14 15:14:38 2021-06-13 12:03:46
unberührt/nichts zu tun habenunaffected 2021-06-14 15:14:38 2021-06-13 12:04:57
Ekeldisgust 2021-06-14 15:14:38 2021-06-13 12:05:28
wildsavage 2021-06-14 15:14:38 2021-06-13 12:08:15
bösartigvicious 2021-07-20 12:14:26 2021-06-13 12:08:28
verschonenspare 2021-06-14 15:14:38 2021-06-13 12:08:46
sich unterordnento subordinate 2021-06-14 15:14:38 2021-06-13 12:09:08
das gefühl entsteht inthe feeling originates in 2021-06-14 15:14:38 2021-06-13 12:10:01

Sprache:Französisch

Liste:Unité 5

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Unschlag, Briefumschlagenvelope 2021-05-31 11:42:52 2021-04-04 21:19:24
ein Paa couple of 2021-05-31 11:41:00 2021-04-04 21:30:22
jmdm. über den Weg laufento run into sb 2021-05-31 11:42:18 2021-04-04 21:30:32
jmdm. zu etw. überredento talk sb into sth 2021-05-31 11:42:46 2021-04-04 21:30:39
Getreide(korn)grain 2021-05-31 11:42:18 2021-04-04 21:30:45
Handschuhglove 2021-05-31 11:42:21 2021-04-04 21:30:52
,; 2021-05-31 11:42:32 2021-04-04 21:43:10
&hg 2021-05-31 11:42:18 2021-04-04 21:43:27
:- 2021-05-31 11:42:27 2021-04-04 21:45:40
<><> 2021-05-31 11:42:59 2021-04-04 21:45:54
// 2021-05-31 11:42:37 2021-04-04 21:47:59
2021-04-04 21:59:28 2021-04-04 21:54:17
?> 2021-05-31 11:41:00 2021-04-04 21:58:00
2021-05-31 11:40:53 2021-04-04 21:59:20
HallTest 2021-05-31 11:42:18 2021-04-05 16:01:37

Sprache:Niederländisch

Sprache:Polnisch

\ No newline at end of file diff --git a/temporary/takeout-9GLV6HUojpoO4w5girh4QQtKzu7L86kQBIL01QIDPum9d7wh5Kflqlao66kjL.html b/temporary/takeout-9GLV6HUojpoO4w5girh4QQtKzu7L86kQBIL01QIDPum9d7wh5Kflqlao66kjL.html new file mode 100644 index 0000000..ccd5700 --- /dev/null +++ b/temporary/takeout-9GLV6HUojpoO4w5girh4QQtKzu7L86kQBIL01QIDPum9d7wh5Kflqlao66kjL.html @@ -0,0 +1 @@ +

Daten im Nutzerkonto:


Benutzername: Tim van den Boom

Registrierte E-Mail: tim@timvandenboom.de

Konto erstellt: 2021-04-04 15:58:20

Letzter Kontozugriff: 2021-05-20 08:30:52

Sontige Einstellungen: [{"nickname":"Tim","formal-term":"false","appearance":"1"},{"closed-tooltips":",index,lang,voc:add,voc:select"}]

Vokabellisten


Sprache:Englisch

Liste:Unit 1

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
fast, annäherndnearby 2021-04-17 22:36:54 2021-04-04 21:31:01
kämpfen, sich anstrengento struggle 2021-04-17 22:36:54 2021-04-04 21:31:10
Nur keine Hektik.Take it slow. 2021-04-05 14:23:17 2021-04-04 21:31:18
sicher befestigen, absichernto secure 2021-04-17 22:36:54 2021-04-04 21:31:25
verarbeiten, aufbereitento process 2021-04-17 22:36:54 2021-04-04 21:31:36
für den Fall, dass...in case 2021-04-17 22:36:54 2021-04-04 21:31:50
Unschlag, Briefumschlagenvelope 2021-04-17 22:37:20 2021-04-05 11:21:23
ein Paa couple of 2021-04-17 22:36:54 2021-04-05 11:21:23
jmdm. über den Weg laufento run into sb 2021-04-17 22:37:12 2021-04-05 11:21:23
jmdm. zu etw. überredento talk sb into sth 2021-04-17 22:36:54 2021-04-05 11:21:23
Getreide(korn)grain 2021-04-17 22:36:54 2021-04-05 11:21:23
Handschuhglove 2021-04-17 22:36:54 2021-04-05 11:21:23

Liste:Richtiger Ordnerrr

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
HelloEssen 2021-04-17 22:41:46 2021-04-17 22:41:46
SoosFuuf 2021-04-17 22:41:49 2021-04-17 22:41:49
YeayYeay 2021-04-17 22:41:53 2021-04-17 22:41:53

Liste:Cal - New Vocabulary

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Schlachthofabattoir 2021-05-02 20:22:38 2021-05-02 20:22:38
Sehnsuchtache of want 2021-05-02 20:23:02 2021-05-02 20:23:02
Kadavercarcase 2021-05-02 20:23:27 2021-05-02 20:23:27
etw. wagenventure 2021-05-02 20:23:43 2021-05-02 20:23:43
ausstehendqueuing 2021-05-02 20:24:38 2021-05-02 20:24:38
Rezeptprescription 2021-05-02 20:24:58 2021-05-02 20:24:58
brüllenbellow 2021-05-02 20:25:09 2021-05-02 20:25:09
blutarmanaemic 2021-05-02 20:25:31 2021-05-02 20:25:31
Geiervulture 2021-05-02 20:25:59 2021-05-02 20:25:59
cycamoreBergahorn 2021-05-02 20:28:02 2021-05-02 20:28:02
schielensqint 2021-05-02 20:29:13 2021-05-02 20:29:13
streichelncaress 2021-05-02 20:29:45 2021-05-02 20:29:45
hochziehenwinch up 2021-05-02 20:31:00 2021-05-02 20:31:00
spoutFontäne 2021-05-02 20:31:39 2021-05-02 20:31:39
Botschaftembassy 2021-05-02 20:32:35 2021-05-02 20:32:35

Sprache:Französisch

Liste:Unité 5

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Unschlag, Briefumschlagenvelope 2021-04-05 11:20:54 2021-04-04 21:19:24
ein Paa couple of 2021-04-05 11:20:54 2021-04-04 21:30:22
jmdm. über den Weg laufento run into sb 2021-04-05 11:20:54 2021-04-04 21:30:32
jmdm. zu etw. überredento talk sb into sth 2021-04-05 11:20:54 2021-04-04 21:30:39
Getreide(korn)grain 2021-04-05 11:20:54 2021-04-04 21:30:45
Handschuhglove 2021-04-05 11:20:54 2021-04-04 21:30:52
,; 2021-04-04 21:59:35 2021-04-04 21:43:10
&hg 2021-04-04 21:59:31 2021-04-04 21:43:27
:- 2021-04-04 21:59:28 2021-04-04 21:45:40
<><> 2021-04-04 21:59:28 2021-04-04 21:45:54
// 2021-04-04 21:59:28 2021-04-04 21:47:59
2021-04-04 21:59:28 2021-04-04 21:54:17
?> 2021-04-04 21:59:28 2021-04-04 21:58:00
2021-04-04 21:59:41 2021-04-04 21:59:20
HallTest 2021-04-05 16:01:37 2021-04-05 16:01:37

Sprache:Niederländisch

\ No newline at end of file diff --git a/temporary/takeout-9syb7Rq7mbi7DIa7nj4Tst3RL4v9f9MSpmb5xaEHTMsz769iHPTA8ldxqEQI.html b/temporary/takeout-9syb7Rq7mbi7DIa7nj4Tst3RL4v9f9MSpmb5xaEHTMsz769iHPTA8ldxqEQI.html new file mode 100644 index 0000000..8429cc6 --- /dev/null +++ b/temporary/takeout-9syb7Rq7mbi7DIa7nj4Tst3RL4v9f9MSpmb5xaEHTMsz769iHPTA8ldxqEQI.html @@ -0,0 +1 @@ +

Daten im Nutzerkonto:


Benutzername: Tim van den Boom

Registrierte E-Mail: tim@timvandenboom.de

Konto erstellt: 2021-04-04 15:58:20

Letzter Kontozugriff: 2021-11-14 15:52:50

Sontige Einstellungen: [{"nickname":"Tim","formal-term":"false","appearance":"2"},{"closed-tooltips":",index,lang,voc:add,voc:select"}]

Vokabellisten


Sprache:Englisch

Liste:Unit 1

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
fast, annäherndnearby 2021-04-17 22:36:54 2021-04-04 21:31:01
kämpfen, sich anstrengento struggle 2021-04-17 22:36:54 2021-04-04 21:31:10
Nur keine Hektik.Take it slow. 2021-04-05 14:23:17 2021-04-04 21:31:18
sicher befestigen, absichernto secure 2021-04-17 22:36:54 2021-04-04 21:31:25
verarbeiten, aufbereitento process 2021-04-17 22:36:54 2021-04-04 21:31:36
für den Fall, dass...in case 2021-04-17 22:36:54 2021-04-04 21:31:50
Unschlag, Briefumschlagenvelope 2021-04-17 22:37:20 2021-04-05 11:21:23
ein Paa couple of 2021-04-17 22:36:54 2021-04-05 11:21:23
jmdm. über den Weg laufento run into sb 2021-04-17 22:37:12 2021-04-05 11:21:23
jmdm. zu etw. überredento talk sb into sth 2021-04-17 22:36:54 2021-04-05 11:21:23
Getreide(korn)grain 2021-04-17 22:36:54 2021-04-05 11:21:23
Handschuhglove 2021-04-17 22:36:54 2021-04-05 11:21:23

Liste:Richtiger Ordnerrr

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
HelloEssen 2021-04-17 22:41:46 2021-04-17 22:41:46
SoosFuuf 2021-04-17 22:41:49 2021-04-17 22:41:49
YeayYeay 2021-04-17 22:41:53 2021-04-17 22:41:53

Liste:Cal - New Vocabulary

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Schlachthofabattoir 2021-11-14 15:53:00 2021-05-02 20:22:38
Sehnsuchtache of want 2021-10-28 20:57:40 2021-05-02 20:23:02
Kadavercarcase 2021-10-28 20:57:40 2021-05-02 20:23:27
etw. wagenventure 2021-10-28 20:57:40 2021-05-02 20:23:43
ausstehendqueuing 2021-10-28 20:57:40 2021-05-02 20:24:38
Rezeptprescription 2021-11-14 15:53:24 2021-05-02 20:24:58
brüllenbellow 2021-11-14 15:53:00 2021-05-02 20:25:09
blutarmanaemic 2021-11-14 15:53:00 2021-05-02 20:25:31
Geiervulture 2021-10-28 20:57:40 2021-05-02 20:25:59
cycamoreBergahorn 2021-10-28 20:57:40 2021-05-02 20:28:02
schielensqint 2021-11-14 15:53:00 2021-05-02 20:29:13
streichelncaress 2021-10-28 20:57:40 2021-05-02 20:29:45
hochziehenwinch up 2021-10-28 20:57:40 2021-05-02 20:31:00
spoutFontäne 2021-10-28 20:57:40 2021-05-02 20:31:39
Botschaftembassy 2021-10-28 20:57:40 2021-05-02 20:32:35

Liste:Kursarbeit 11/2

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
verursacht durchcaused by 2021-06-14 15:09:53 2021-06-13 10:40:59
induziert durchinduced by 2021-06-14 15:14:38 2021-06-13 10:41:25
verstärkt durchemphasised 2021-06-14 15:09:53 2021-06-13 10:41:48
hervorgerufen durchevoked by 2021-06-14 15:09:53 2021-06-13 10:42:02
Die Etmosphäre ergibt sich auThe atmosphere results from th 2021-06-14 15:09:53 2021-06-13 10:44:12
entspanntrealxed 2021-10-28 20:54:27 2021-06-13 10:44:26
bedrohlichmetacing, threatening 2021-06-14 15:14:38 2021-06-13 10:44:55
böse Vorahnungforeboding 2021-10-28 20:55:05 2021-06-13 10:47:58
Erwartunganticipation 2021-06-14 15:14:38 2021-06-13 10:48:18
Spannungsuspense, tension 2021-10-28 20:53:52 2021-06-13 10:48:31
Bedrohungmenace 2021-06-13 20:50:25 2021-06-13 10:48:55
rumnörgelnnagging about sth 2021-10-28 20:54:58 2021-06-13 10:49:16
rummaulenmoaning about sth 2021-06-14 15:09:53 2021-06-13 10:49:33
Beherrschung verlierenlosing one’s temper 2021-10-28 20:54:40 2021-06-13 10:50:25
die Meinung des anderen akzeptaccepting each other’s opini 2021-06-14 15:14:38 2021-06-13 10:50:47
Stimmungsschwankungenmood swings 2021-10-28 20:53:29 2021-06-13 10:51:04
die Gesellschaft des anderen Genjoying each other’s compan 2021-06-14 15:14:38 2021-06-13 10:51:21
eifersüchtig seinbeing jealous 2021-06-14 15:14:38 2021-06-13 10:51:34
gegenseitiges Vertrauenmutual trust 2021-06-14 15:14:38 2021-06-13 10:51:49
sich an jemanden wenden umturning to the other person fo 2021-06-14 15:09:53 2021-06-13 10:52:16
etw. geltend machento assert 2021-10-28 20:53:43 2021-06-13 11:51:45
Überlegenheitsuperiority 2021-06-14 15:14:38 2021-06-13 11:51:55
was ... angehtas far as ... is concerned 2021-06-14 15:09:53 2021-06-13 11:53:10
Merkmaltrait 2021-06-14 15:09:53 2021-06-13 11:53:35
Eigenschaftquality 2021-09-15 18:28:46 2021-06-13 11:53:48
Verhaltenconduct 2021-06-14 15:09:53 2021-06-13 11:54:08
verhalten gegenüberbehaviour towards 2021-10-28 20:54:47 2021-06-13 11:54:38
gleichgültig gegenüberindifferent to 2021-06-14 15:09:53 2021-06-13 11:55:15
sichtbar werdento become apparent 2021-06-14 15:14:38 2021-06-13 11:55:50
Opfer seiner Eigenschaftenvictim of its properties 2021-06-14 15:09:53 2021-06-13 11:57:01
Einstellungattitude 2021-09-15 18:28:46 2021-06-13 11:57:29
die anderen für unterlegen zuto consider the others to be i 2021-06-13 20:50:25 2021-06-13 11:58:36
gefüllt mitfilled with 2021-06-14 15:09:53 2021-06-13 11:58:51
besessen vonobsessed by 2021-06-14 15:09:53 2021-06-13 11:59:10
fehlen anlack of 2021-06-14 15:09:53 2021-06-13 11:59:30
sich abfindenresign 2021-10-28 20:54:07 2021-06-13 12:00:13
unfähigincapable of 2021-10-28 20:54:01 2021-06-13 12:00:38
oberflächlichsuperficial 2021-06-14 15:14:38 2021-06-13 12:01:05
weckenarouse 2021-09-15 18:28:46 2021-06-13 12:01:49
überlegtprudently 2021-06-14 15:14:38 2021-06-13 12:02:04
konfrontierento face 2021-06-14 15:09:53 2021-06-13 12:02:52
sich rechtfertigento justify 2021-10-28 20:54:18 2021-06-13 12:03:10
überschätzenoverrate 2021-06-14 15:09:53 2021-06-13 12:03:24
gehören zubelong to 2021-06-14 15:14:38 2021-06-13 12:03:46
unberührt/nichts zu tun habenunaffected 2021-06-14 15:14:38 2021-06-13 12:04:57
Ekeldisgust 2021-06-14 15:14:38 2021-06-13 12:05:28
wildsavage 2021-06-14 15:14:38 2021-06-13 12:08:15
bösartigvicious 2021-07-20 12:14:26 2021-06-13 12:08:28
verschonenspare 2021-06-14 15:14:38 2021-06-13 12:08:46
sich unterordnento subordinate 2021-06-14 15:14:38 2021-06-13 12:09:08
das gefühl entsteht inthe feeling originates in 2021-06-14 15:14:38 2021-06-13 12:10:01

Liste:Testee

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
verursacht durchcaused by 2021-10-19 16:12:25 2021-10-19 16:07:54
böse Vorahnungforeboding 2021-10-19 16:12:25 2021-10-19 16:07:54
hervorgerufen durchevoked by 2021-10-19 16:12:25 2021-10-19 16:07:54
rumnörgelnnagging about sth 2021-10-19 16:12:25 2021-10-19 16:07:54
verstärkt durchemphasised 2021-10-19 16:12:25 2021-10-19 16:07:54
Beherrschung verlierenlosing one’s temper 2021-10-19 16:12:25 2021-10-19 16:07:54
Stimmungsschwankungenmood swings 2021-10-19 16:12:25 2021-10-19 16:07:54
Erwartunganticipation 2021-10-19 16:12:25 2021-10-19 16:07:54
HuhuHello 2021-10-19 16:12:25 2021-10-19 16:08:10
TestoBubu 2021-10-19 16:12:30 2021-10-19 16:08:14
GrrgThrf 2021-10-19 16:12:25 2021-10-19 16:08:21
RbhrhrRvrvr 2021-10-19 16:12:25 2021-10-19 16:08:24

Sprache:Französisch

Liste:Unité 5

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Unschlag, Briefumschlagenvelope 2021-05-31 11:42:52 2021-04-04 21:19:24
ein Paa couple of 2021-05-31 11:41:00 2021-04-04 21:30:22
jmdm. über den Weg laufento run into sb 2021-05-31 11:42:18 2021-04-04 21:30:32
jmdm. zu etw. überredento talk sb into sth 2021-05-31 11:42:46 2021-04-04 21:30:39
Getreide(korn)grain 2021-05-31 11:42:18 2021-04-04 21:30:45
Handschuhglove 2021-05-31 11:42:21 2021-04-04 21:30:52
,; 2021-05-31 11:42:32 2021-04-04 21:43:10
&hg 2021-05-31 11:42:18 2021-04-04 21:43:27
:- 2021-05-31 11:42:27 2021-04-04 21:45:40
<><> 2021-05-31 11:42:59 2021-04-04 21:45:54
// 2021-05-31 11:42:37 2021-04-04 21:47:59
2021-04-04 21:59:28 2021-04-04 21:54:17
?> 2021-05-31 11:41:00 2021-04-04 21:58:00
2021-05-31 11:40:53 2021-04-04 21:59:20
HallTest 2021-05-31 11:42:18 2021-04-05 16:01:37
hfjjtrhhghfgr 2021-10-28 20:56:02 2021-10-28 20:56:02
ttrttrtetertre 2021-10-28 20:56:07 2021-10-28 20:56:07
gdfgdfgfghfghfh 2021-10-28 20:56:11 2021-10-28 20:56:11
dfgdfgfdhh 2021-10-28 20:56:16 2021-10-28 20:56:16
dztrtzew4geettgttetget 2021-10-28 20:56:22 2021-10-28 20:56:22
trztrzrtztrtzewrtetrr 2021-10-28 20:56:26 2021-10-28 20:56:26

Sprache:Niederländisch

Sprache:Polnisch

\ No newline at end of file diff --git a/temporary/takeout-CLNrekyxz3o90dS5EpjITniJFyKlTbPKIwtcssGvu2HxjDqH7MGS5wGNFbpuS.html b/temporary/takeout-CLNrekyxz3o90dS5EpjITniJFyKlTbPKIwtcssGvu2HxjDqH7MGS5wGNFbpuS.html new file mode 100644 index 0000000..2fc8176 --- /dev/null +++ b/temporary/takeout-CLNrekyxz3o90dS5EpjITniJFyKlTbPKIwtcssGvu2HxjDqH7MGS5wGNFbpuS.html @@ -0,0 +1 @@ +

Daten im Nutzerkonto:


Benutzername: Tim van den Boom

Registrierte E-Mail: tim@timvandenboom.de

Konto erstellt: 2021-04-04 15:58:20

Letzter Kontozugriff: 2023-09-05 13:18:52

Sontige Einstellungen: [{"nickname":"Tim","formal-term":"false","appearance":"1"},{"closed-tooltips":",index,lang,voc:add,voc:select"}]

Vokabellisten


\ No newline at end of file diff --git a/temporary/takeout-NWc2o77JcVJBAqMnR9sG4r1Mbyeg1oE9gvuITjWCjuwzluxLndgolHyM8hD.html b/temporary/takeout-NWc2o77JcVJBAqMnR9sG4r1Mbyeg1oE9gvuITjWCjuwzluxLndgolHyM8hD.html new file mode 100644 index 0000000..af974d3 --- /dev/null +++ b/temporary/takeout-NWc2o77JcVJBAqMnR9sG4r1Mbyeg1oE9gvuITjWCjuwzluxLndgolHyM8hD.html @@ -0,0 +1 @@ +

Daten im Nutzerkonto:


Benutzername: A

Registrierte E-Mail: B@timvandenboom.de

Konto erstellt: 2024-03-11 06:58:48

Letzter Kontozugriff: 2024-03-11 07:03:17

Sontige Einstellungen: [{"nickname":"Timö","formal-term":"false","appearance":"2"},{"closed-tooltips":",index,lang,voc:add,voc:select"}]

Vokabellisten


Sprache:Französisch

Liste:United

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
WordWort 2024-03-11 07:01:39 2024-03-11 07:01:39
HalloHello 2024-03-11 07:01:51 2024-03-11 07:01:51
HalloHello 2024-03-11 07:03:46 2024-03-11 07:03:46
WordWort 2024-03-11 07:03:46 2024-03-11 07:03:46
\ No newline at end of file diff --git a/temporary/takeout-OBIgR22pdKK4CDBDG1aTAOhAJtWvvvQlPJoW6oVPaxqBWBGel2Q8NJPCpE.html b/temporary/takeout-OBIgR22pdKK4CDBDG1aTAOhAJtWvvvQlPJoW6oVPaxqBWBGel2Q8NJPCpE.html new file mode 100644 index 0000000..cad0d29 --- /dev/null +++ b/temporary/takeout-OBIgR22pdKK4CDBDG1aTAOhAJtWvvvQlPJoW6oVPaxqBWBGel2Q8NJPCpE.html @@ -0,0 +1 @@ +

Daten im Nutzerkonto:


Benutzername: admin

Registrierte E-Mail: heizungsreglerlp@gmail.com

Konto erstellt: 2021-04-05 15:47:21

Letzter Kontozugriff: 2021-04-05 15:48:33

Sontige Einstellungen: [{"nickname":"administrator","formal-term":"false","appearance":"1"},{"closed-tooltips":",index,lang"}]

Vokabellisten


Sprache:Niederländisch

Liste:Unit 1

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
lulhallo 2021-04-05 15:48:42 2021-04-05 15:48:42
\ No newline at end of file diff --git a/temporary/takeout-Qfgl2BEUjDlP9CxME9bMTLFH0Lfy7uWEddWOnhUmGEASF4S90QIIxGkrVT98H.html b/temporary/takeout-Qfgl2BEUjDlP9CxME9bMTLFH0Lfy7uWEddWOnhUmGEASF4S90QIIxGkrVT98H.html new file mode 100644 index 0000000..75c6121 --- /dev/null +++ b/temporary/takeout-Qfgl2BEUjDlP9CxME9bMTLFH0Lfy7uWEddWOnhUmGEASF4S90QIIxGkrVT98H.html @@ -0,0 +1 @@ +

Daten im Nutzerkonto:


Benutzername: Tim van den Boom

Registrierte E-Mail: tim@timvandenboom.de

Konto erstellt: 2021-04-04 15:58:20

Letzter Kontozugriff: 2025-07-25 18:07:42

Sontige Einstellungen: [{"nickname":"Tim","formal-term":"false","appearance":"3"},{"closed-tooltips":",index,lang,voc:add,voc:select"}]

Vokabellisten


Sprache:Englisch

Liste:Unit 1

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
fast, annäherndnearby 2022-09-06 17:45:10 2021-04-04 21:31:01
kämpfen, sich anstrengento struggle 2022-09-06 17:44:55 2021-04-04 21:31:10
Nur keine Hektik.Take it slow. 2022-09-06 17:45:03 2021-04-04 21:31:18
sicher befestigen, absichernto secure 2022-09-06 17:45:34 2021-04-04 21:31:25
verarbeiten, aufbereitento process 2022-09-06 17:44:49 2021-04-04 21:31:36
für den Fall, dass...in case 2022-09-06 17:44:49 2021-04-04 21:31:50
Unschlag, Briefumschlagenvelope 2022-09-06 17:44:49 2021-04-05 11:21:23
ein Paa couple of 2021-04-17 22:36:54 2021-04-05 11:21:23
jmdm. über den Weg laufento run into sb 2022-09-06 17:44:49 2021-04-05 11:21:23
jmdm. zu etw. überredento talk sb into sth 2022-09-06 17:44:49 2021-04-05 11:21:23
Getreide(korn)grain 2022-09-06 17:44:49 2021-04-05 11:21:23
Handschuhglove 2022-09-06 17:45:18 2021-04-05 11:21:23
hallohello 2022-09-06 17:42:45 2022-06-20 14:24:26
wie gehtshow's it going 2022-09-06 17:45:27 2022-06-20 14:24:42

Liste:Unit 1

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um

Liste:Cal - New Vocabulary

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Schlachthofabattoir 2021-11-14 15:53:00 2021-05-02 20:22:38
Sehnsuchtache of want 2021-10-28 20:57:40 2021-05-02 20:23:02
Kadavercarcase 2021-10-28 20:57:40 2021-05-02 20:23:27
etw. wagenventure 2021-10-28 20:57:40 2021-05-02 20:23:43
ausstehendqueuing 2021-10-28 20:57:40 2021-05-02 20:24:38
Rezeptprescription 2021-11-14 15:53:24 2021-05-02 20:24:58
brüllenbellow 2021-11-14 15:53:00 2021-05-02 20:25:09
blutarmanaemic 2021-11-14 15:53:00 2021-05-02 20:25:31
Geiervulture 2021-10-28 20:57:40 2021-05-02 20:25:59
cycamoreBergahorn 2021-10-28 20:57:40 2021-05-02 20:28:02
schielensqint 2021-11-14 15:53:00 2021-05-02 20:29:13
streichelncaress 2021-10-28 20:57:40 2021-05-02 20:29:45
hochziehenwinch up 2021-10-28 20:57:40 2021-05-02 20:31:00
spoutFontäne 2021-10-28 20:57:40 2021-05-02 20:31:39
Botschaftembassy 2021-10-28 20:57:40 2021-05-02 20:32:35

Liste:Kursarbeit 11/2

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
verursacht durchcaused by 2021-06-14 15:09:53 2021-06-13 10:40:59
induziert durchinduced by 2021-06-14 15:14:38 2021-06-13 10:41:25
verstärkt durchemphasised 2021-06-14 15:09:53 2021-06-13 10:41:48
hervorgerufen durchevoked by 2021-06-14 15:09:53 2021-06-13 10:42:02
Die Etmosphäre ergibt sich auThe atmosphere results from th 2021-06-14 15:09:53 2021-06-13 10:44:12
entspanntrealxed 2021-10-28 20:54:27 2021-06-13 10:44:26
bedrohlichmetacing, threatening 2021-06-14 15:14:38 2021-06-13 10:44:55
böse Vorahnungforeboding 2021-10-28 20:55:05 2021-06-13 10:47:58
Erwartunganticipation 2021-06-14 15:14:38 2021-06-13 10:48:18
Spannungsuspense, tension 2021-10-28 20:53:52 2021-06-13 10:48:31
Bedrohungmenace 2021-06-13 20:50:25 2021-06-13 10:48:55
rumnörgelnnagging about sth 2021-10-28 20:54:58 2021-06-13 10:49:16
rummaulenmoaning about sth 2021-06-14 15:09:53 2021-06-13 10:49:33
Beherrschung verlierenlosing one’s temper 2021-10-28 20:54:40 2021-06-13 10:50:25
die Meinung des anderen akzeptaccepting each other’s opini 2021-06-14 15:14:38 2021-06-13 10:50:47
Stimmungsschwankungenmood swings 2021-10-28 20:53:29 2021-06-13 10:51:04
die Gesellschaft des anderen Genjoying each other’s compan 2021-06-14 15:14:38 2021-06-13 10:51:21
eifersüchtig seinbeing jealous 2021-06-14 15:14:38 2021-06-13 10:51:34
gegenseitiges Vertrauenmutual trust 2021-06-14 15:14:38 2021-06-13 10:51:49
sich an jemanden wenden umturning to the other person fo 2021-06-14 15:09:53 2021-06-13 10:52:16
etw. geltend machento assert 2021-10-28 20:53:43 2021-06-13 11:51:45
Überlegenheitsuperiority 2021-06-14 15:14:38 2021-06-13 11:51:55
was ... angehtas far as ... is concerned 2021-06-14 15:09:53 2021-06-13 11:53:10
Merkmaltrait 2021-06-14 15:09:53 2021-06-13 11:53:35
Eigenschaftquality 2021-09-15 18:28:46 2021-06-13 11:53:48
Verhaltenconduct 2021-06-14 15:09:53 2021-06-13 11:54:08
verhalten gegenüberbehaviour towards 2021-10-28 20:54:47 2021-06-13 11:54:38
gleichgültig gegenüberindifferent to 2021-06-14 15:09:53 2021-06-13 11:55:15
sichtbar werdento become apparent 2021-06-14 15:14:38 2021-06-13 11:55:50
Opfer seiner Eigenschaftenvictim of its properties 2021-06-14 15:09:53 2021-06-13 11:57:01
Einstellungattitude 2021-09-15 18:28:46 2021-06-13 11:57:29
die anderen für unterlegen zuto consider the others to be i 2021-06-13 20:50:25 2021-06-13 11:58:36
gefüllt mitfilled with 2021-06-14 15:09:53 2021-06-13 11:58:51
besessen vonobsessed by 2021-06-14 15:09:53 2021-06-13 11:59:10
fehlen anlack of 2021-06-14 15:09:53 2021-06-13 11:59:30
sich abfindenresign 2021-10-28 20:54:07 2021-06-13 12:00:13
unfähigincapable of 2021-10-28 20:54:01 2021-06-13 12:00:38
oberflächlichsuperficial 2021-06-14 15:14:38 2021-06-13 12:01:05
weckenarouse 2021-09-15 18:28:46 2021-06-13 12:01:49
überlegtprudently 2021-06-14 15:14:38 2021-06-13 12:02:04
konfrontierento face 2021-06-14 15:09:53 2021-06-13 12:02:52
sich rechtfertigento justify 2021-10-28 20:54:18 2021-06-13 12:03:10
überschätzenoverrate 2021-06-14 15:09:53 2021-06-13 12:03:24
gehören zubelong to 2021-06-14 15:14:38 2021-06-13 12:03:46
unberührt/nichts zu tun habenunaffected 2021-06-14 15:14:38 2021-06-13 12:04:57
Ekeldisgust 2021-06-14 15:14:38 2021-06-13 12:05:28
wildsavage 2021-06-14 15:14:38 2021-06-13 12:08:15
bösartigvicious 2021-07-20 12:14:26 2021-06-13 12:08:28
verschonenspare 2021-06-14 15:14:38 2021-06-13 12:08:46
sich unterordnento subordinate 2021-06-14 15:14:38 2021-06-13 12:09:08
das gefühl entsteht inthe feeling originates in 2021-06-14 15:14:38 2021-06-13 12:10:01

Liste:Unit 3 & 4

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
verursacht durchcaused by 2021-10-19 16:12:25 2021-10-19 16:07:54
böse Vorahnungforeboding 2021-10-19 16:12:25 2021-10-19 16:07:54
hervorgerufen durchevoked by 2021-10-19 16:12:25 2021-10-19 16:07:54
rumnörgelnnagging about sth 2021-10-19 16:12:25 2021-10-19 16:07:54
verstärkt durchemphasised 2021-10-19 16:12:25 2021-10-19 16:07:54
Beherrschung verlierenlosing one’s temper 2021-10-19 16:12:25 2021-10-19 16:07:54
Stimmungsschwankungenmood swings 2021-10-19 16:12:25 2021-10-19 16:07:54
Erwartunganticipation 2021-10-19 16:12:25 2021-10-19 16:07:54
HuhuHello 2021-10-19 16:12:25 2021-10-19 16:08:10
TestoBubu 2023-09-29 21:31:27 2021-10-19 16:08:14
TestoBubu 2023-09-29 21:31:27 2023-09-05 13:29:06
Stimmungsschwankungenmood swings 2023-09-29 21:31:27 2023-09-05 13:29:06
Beherrschung verlierenlosing one’s temper 2023-09-29 21:31:27 2023-09-05 13:29:06

Sprache:Französisch

Liste:Unité 5

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Unschlag, Briefumschlagenvelope 2023-09-05 13:30:24 2021-04-04 21:19:24
ein Paa couple of 2021-05-31 11:41:00 2021-04-04 21:30:22
jmdm. über den Weg laufento run into sb 2021-05-31 11:42:18 2021-04-04 21:30:32
jmdm. zu etw. überredento talk sb into sth 2023-09-05 13:30:24 2021-04-04 21:30:39
Getreide(korn)grain 2021-05-31 11:42:18 2021-04-04 21:30:45
Handschuhglove 2023-09-05 13:30:24 2021-04-04 21:30:52
,; 2023-09-05 13:30:47 2021-04-04 21:43:10
&hg 2021-05-31 11:42:18 2021-04-04 21:43:27
:- 2023-09-05 13:30:24 2021-04-04 21:45:40
<><> 2023-09-05 13:30:24 2021-04-04 21:45:54
// 2023-09-05 13:30:40 2021-04-04 21:47:59
2021-04-04 21:59:28 2021-04-04 21:54:17
?> 2021-05-31 11:41:00 2021-04-04 21:58:00
2021-05-31 11:40:53 2021-04-04 21:59:20
HallTest 2021-05-31 11:42:18 2021-04-05 16:01:37
hfjjtrhhghfgr 2023-09-05 13:30:24 2021-10-28 20:56:02
ttrttrtetertre 2023-09-05 13:30:24 2021-10-28 20:56:07
gdfgdfgfghfghfh 2023-09-05 13:30:24 2021-10-28 20:56:11
dfgdfgfdhh 2023-09-05 13:30:24 2021-10-28 20:56:16
dztrtzew4geettgttetget 2023-09-05 13:30:24 2021-10-28 20:56:22
trztrzrtztrtzewrtetrr 2023-09-05 13:30:24 2021-10-28 20:56:26

Sprache:Niederländisch

Sprache:Polnisch

\ No newline at end of file diff --git a/temporary/takeout-TmU2a9zEe3dE4iInkxtLbyk1xpEWrtg0746LFqrux2KgrrafaBNCJsFNsQ.html b/temporary/takeout-TmU2a9zEe3dE4iInkxtLbyk1xpEWrtg0746LFqrux2KgrrafaBNCJsFNsQ.html new file mode 100644 index 0000000..75441eb --- /dev/null +++ b/temporary/takeout-TmU2a9zEe3dE4iInkxtLbyk1xpEWrtg0746LFqrux2KgrrafaBNCJsFNsQ.html @@ -0,0 +1 @@ +

Daten im Nutzerkonto:


Benutzername: Tim van den Boom

Registrierte E-Mail: tim@timvandenboom.de

Konto erstellt: 2021-04-04 15:58:20

Letzter Kontozugriff: 2023-09-05 13:18:52

Sontige Einstellungen: [{"nickname":"Tim","formal-term":"false","appearance":"1"},{"closed-tooltips":",index,lang,voc:add,voc:select"}]

Vokabellisten


Sprache:Englisch

Liste:Unit 1

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
fast, annäherndnearby 2022-09-06 17:45:10 2021-04-04 21:31:01
kämpfen, sich anstrengento struggle 2022-09-06 17:44:55 2021-04-04 21:31:10
Nur keine Hektik.Take it slow. 2022-09-06 17:45:03 2021-04-04 21:31:18
sicher befestigen, absichernto secure 2022-09-06 17:45:34 2021-04-04 21:31:25
verarbeiten, aufbereitento process 2022-09-06 17:44:49 2021-04-04 21:31:36
für den Fall, dass...in case 2022-09-06 17:44:49 2021-04-04 21:31:50
Unschlag, Briefumschlagenvelope 2022-09-06 17:44:49 2021-04-05 11:21:23
ein Paa couple of 2021-04-17 22:36:54 2021-04-05 11:21:23
jmdm. über den Weg laufento run into sb 2022-09-06 17:44:49 2021-04-05 11:21:23
jmdm. zu etw. überredento talk sb into sth 2022-09-06 17:44:49 2021-04-05 11:21:23
Getreide(korn)grain 2022-09-06 17:44:49 2021-04-05 11:21:23
Handschuhglove 2022-09-06 17:45:18 2021-04-05 11:21:23
hallohello 2022-09-06 17:42:45 2022-06-20 14:24:26
wie gehtshow's it going 2022-09-06 17:45:27 2022-06-20 14:24:42

Liste:Richtiger Ordnerrr

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
HelloEssen 2023-09-05 13:22:11 2021-04-17 22:41:46
SoosFuuf 2023-09-05 13:22:32 2021-04-17 22:41:49
YeayYeay 2023-09-05 13:22:04 2021-04-17 22:41:53
YeayYeay 2023-09-05 13:22:27 2023-09-05 13:19:40
SoosFuuf 2023-09-05 13:21:59 2023-09-05 13:19:40
HelloEssen 2023-09-05 13:22:21 2023-09-05 13:19:40

Liste:Cal - New Vocabulary

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Schlachthofabattoir 2021-11-14 15:53:00 2021-05-02 20:22:38
Sehnsuchtache of want 2021-10-28 20:57:40 2021-05-02 20:23:02
Kadavercarcase 2021-10-28 20:57:40 2021-05-02 20:23:27
etw. wagenventure 2021-10-28 20:57:40 2021-05-02 20:23:43
ausstehendqueuing 2021-10-28 20:57:40 2021-05-02 20:24:38
Rezeptprescription 2021-11-14 15:53:24 2021-05-02 20:24:58
brüllenbellow 2021-11-14 15:53:00 2021-05-02 20:25:09
blutarmanaemic 2021-11-14 15:53:00 2021-05-02 20:25:31
Geiervulture 2021-10-28 20:57:40 2021-05-02 20:25:59
cycamoreBergahorn 2021-10-28 20:57:40 2021-05-02 20:28:02
schielensqint 2021-11-14 15:53:00 2021-05-02 20:29:13
streichelncaress 2021-10-28 20:57:40 2021-05-02 20:29:45
hochziehenwinch up 2021-10-28 20:57:40 2021-05-02 20:31:00
spoutFontäne 2021-10-28 20:57:40 2021-05-02 20:31:39
Botschaftembassy 2021-10-28 20:57:40 2021-05-02 20:32:35

Liste:Kursarbeit 11/2

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
verursacht durchcaused by 2021-06-14 15:09:53 2021-06-13 10:40:59
induziert durchinduced by 2021-06-14 15:14:38 2021-06-13 10:41:25
verstärkt durchemphasised 2021-06-14 15:09:53 2021-06-13 10:41:48
hervorgerufen durchevoked by 2021-06-14 15:09:53 2021-06-13 10:42:02
Die Etmosphäre ergibt sich auThe atmosphere results from th 2021-06-14 15:09:53 2021-06-13 10:44:12
entspanntrealxed 2021-10-28 20:54:27 2021-06-13 10:44:26
bedrohlichmetacing, threatening 2021-06-14 15:14:38 2021-06-13 10:44:55
böse Vorahnungforeboding 2021-10-28 20:55:05 2021-06-13 10:47:58
Erwartunganticipation 2021-06-14 15:14:38 2021-06-13 10:48:18
Spannungsuspense, tension 2021-10-28 20:53:52 2021-06-13 10:48:31
Bedrohungmenace 2021-06-13 20:50:25 2021-06-13 10:48:55
rumnörgelnnagging about sth 2021-10-28 20:54:58 2021-06-13 10:49:16
rummaulenmoaning about sth 2021-06-14 15:09:53 2021-06-13 10:49:33
Beherrschung verlierenlosing one’s temper 2021-10-28 20:54:40 2021-06-13 10:50:25
die Meinung des anderen akzeptaccepting each other’s opini 2021-06-14 15:14:38 2021-06-13 10:50:47
Stimmungsschwankungenmood swings 2021-10-28 20:53:29 2021-06-13 10:51:04
die Gesellschaft des anderen Genjoying each other’s compan 2021-06-14 15:14:38 2021-06-13 10:51:21
eifersüchtig seinbeing jealous 2021-06-14 15:14:38 2021-06-13 10:51:34
gegenseitiges Vertrauenmutual trust 2021-06-14 15:14:38 2021-06-13 10:51:49
sich an jemanden wenden umturning to the other person fo 2021-06-14 15:09:53 2021-06-13 10:52:16
etw. geltend machento assert 2021-10-28 20:53:43 2021-06-13 11:51:45
Überlegenheitsuperiority 2021-06-14 15:14:38 2021-06-13 11:51:55
was ... angehtas far as ... is concerned 2021-06-14 15:09:53 2021-06-13 11:53:10
Merkmaltrait 2021-06-14 15:09:53 2021-06-13 11:53:35
Eigenschaftquality 2021-09-15 18:28:46 2021-06-13 11:53:48
Verhaltenconduct 2021-06-14 15:09:53 2021-06-13 11:54:08
verhalten gegenüberbehaviour towards 2021-10-28 20:54:47 2021-06-13 11:54:38
gleichgültig gegenüberindifferent to 2021-06-14 15:09:53 2021-06-13 11:55:15
sichtbar werdento become apparent 2021-06-14 15:14:38 2021-06-13 11:55:50
Opfer seiner Eigenschaftenvictim of its properties 2021-06-14 15:09:53 2021-06-13 11:57:01
Einstellungattitude 2021-09-15 18:28:46 2021-06-13 11:57:29
die anderen für unterlegen zuto consider the others to be i 2021-06-13 20:50:25 2021-06-13 11:58:36
gefüllt mitfilled with 2021-06-14 15:09:53 2021-06-13 11:58:51
besessen vonobsessed by 2021-06-14 15:09:53 2021-06-13 11:59:10
fehlen anlack of 2021-06-14 15:09:53 2021-06-13 11:59:30
sich abfindenresign 2021-10-28 20:54:07 2021-06-13 12:00:13
unfähigincapable of 2021-10-28 20:54:01 2021-06-13 12:00:38
oberflächlichsuperficial 2021-06-14 15:14:38 2021-06-13 12:01:05
weckenarouse 2021-09-15 18:28:46 2021-06-13 12:01:49
überlegtprudently 2021-06-14 15:14:38 2021-06-13 12:02:04
konfrontierento face 2021-06-14 15:09:53 2021-06-13 12:02:52
sich rechtfertigento justify 2021-10-28 20:54:18 2021-06-13 12:03:10
überschätzenoverrate 2021-06-14 15:09:53 2021-06-13 12:03:24
gehören zubelong to 2021-06-14 15:14:38 2021-06-13 12:03:46
unberührt/nichts zu tun habenunaffected 2021-06-14 15:14:38 2021-06-13 12:04:57
Ekeldisgust 2021-06-14 15:14:38 2021-06-13 12:05:28
wildsavage 2021-06-14 15:14:38 2021-06-13 12:08:15
bösartigvicious 2021-07-20 12:14:26 2021-06-13 12:08:28
verschonenspare 2021-06-14 15:14:38 2021-06-13 12:08:46
sich unterordnento subordinate 2021-06-14 15:14:38 2021-06-13 12:09:08
das gefühl entsteht inthe feeling originates in 2021-06-14 15:14:38 2021-06-13 12:10:01

Liste:Testee

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
verursacht durchcaused by 2021-10-19 16:12:25 2021-10-19 16:07:54
böse Vorahnungforeboding 2021-10-19 16:12:25 2021-10-19 16:07:54
hervorgerufen durchevoked by 2021-10-19 16:12:25 2021-10-19 16:07:54
rumnörgelnnagging about sth 2021-10-19 16:12:25 2021-10-19 16:07:54
verstärkt durchemphasised 2021-10-19 16:12:25 2021-10-19 16:07:54
Beherrschung verlierenlosing one’s temper 2021-10-19 16:12:25 2021-10-19 16:07:54
Stimmungsschwankungenmood swings 2021-10-19 16:12:25 2021-10-19 16:07:54
Erwartunganticipation 2021-10-19 16:12:25 2021-10-19 16:07:54
HuhuHello 2021-10-19 16:12:25 2021-10-19 16:08:10
TestoBubu 2021-10-19 16:12:30 2021-10-19 16:08:14
GrrgThrf 2021-10-19 16:12:25 2021-10-19 16:08:21
RbhrhrRvrvr 2021-10-19 16:12:25 2021-10-19 16:08:24

Sprache:Französisch

Liste:Unité 5

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Unschlag, Briefumschlagenvelope 2021-05-31 11:42:52 2021-04-04 21:19:24
ein Paa couple of 2021-05-31 11:41:00 2021-04-04 21:30:22
jmdm. über den Weg laufento run into sb 2021-05-31 11:42:18 2021-04-04 21:30:32
jmdm. zu etw. überredento talk sb into sth 2021-05-31 11:42:46 2021-04-04 21:30:39
Getreide(korn)grain 2021-05-31 11:42:18 2021-04-04 21:30:45
Handschuhglove 2021-05-31 11:42:21 2021-04-04 21:30:52
,; 2021-05-31 11:42:32 2021-04-04 21:43:10
&hg 2021-05-31 11:42:18 2021-04-04 21:43:27
:- 2021-05-31 11:42:27 2021-04-04 21:45:40
<><> 2021-05-31 11:42:59 2021-04-04 21:45:54
// 2021-05-31 11:42:37 2021-04-04 21:47:59
2021-04-04 21:59:28 2021-04-04 21:54:17
?> 2021-05-31 11:41:00 2021-04-04 21:58:00
2021-05-31 11:40:53 2021-04-04 21:59:20
HallTest 2021-05-31 11:42:18 2021-04-05 16:01:37
hfjjtrhhghfgr 2021-10-28 20:56:02 2021-10-28 20:56:02
ttrttrtetertre 2021-10-28 20:56:07 2021-10-28 20:56:07
gdfgdfgfghfghfh 2021-10-28 20:56:11 2021-10-28 20:56:11
dfgdfgfdhh 2021-10-28 20:56:16 2021-10-28 20:56:16
dztrtzew4geettgttetget 2021-10-28 20:56:22 2021-10-28 20:56:22
trztrzrtztrtzewrtetrr 2021-10-28 20:56:26 2021-10-28 20:56:26

Sprache:Niederländisch

Sprache:Polnisch

\ No newline at end of file diff --git a/temporary/takeout-cP4oFNMLgG6WUfLUOEDxbCjCPDUDVSg0LA7MeEk25AAO1092Spa68aLdNfSgH2.html b/temporary/takeout-cP4oFNMLgG6WUfLUOEDxbCjCPDUDVSg0LA7MeEk25AAO1092Spa68aLdNfSgH2.html new file mode 100644 index 0000000..7f846f7 --- /dev/null +++ b/temporary/takeout-cP4oFNMLgG6WUfLUOEDxbCjCPDUDVSg0LA7MeEk25AAO1092Spa68aLdNfSgH2.html @@ -0,0 +1 @@ +

Daten im Nutzerkonto:


Benutzername: Tim van den Boom

Registrierte E-Mail: tim@timvandenboom.de

Konto erstellt: 2021-04-04 15:58:20

Letzter Kontozugriff: 2021-05-10 12:58:38

Sontige Einstellungen: [{"nickname":"Tim","formal-term":"false","appearance":"2"},{"closed-tooltips":",index,lang,voc:add,voc:select"}]

Vokabellisten


Sprache:Englisch

Liste:Unit 1

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
fast, annäherndnearby 2021-04-17 22:36:54 2021-04-04 21:31:01
kämpfen, sich anstrengento struggle 2021-04-17 22:36:54 2021-04-04 21:31:10
Nur keine Hektik.Take it slow. 2021-04-05 14:23:17 2021-04-04 21:31:18
sicher befestigen, absichernto secure 2021-04-17 22:36:54 2021-04-04 21:31:25
verarbeiten, aufbereitento process 2021-04-17 22:36:54 2021-04-04 21:31:36
für den Fall, dass...in case 2021-04-17 22:36:54 2021-04-04 21:31:50
Unschlag, Briefumschlagenvelope 2021-04-17 22:37:20 2021-04-05 11:21:23
ein Paa couple of 2021-04-17 22:36:54 2021-04-05 11:21:23
jmdm. über den Weg laufento run into sb 2021-04-17 22:37:12 2021-04-05 11:21:23
jmdm. zu etw. überredento talk sb into sth 2021-04-17 22:36:54 2021-04-05 11:21:23
Getreide(korn)grain 2021-04-17 22:36:54 2021-04-05 11:21:23
Handschuhglove 2021-04-17 22:36:54 2021-04-05 11:21:23

Liste:Richtiger Ordnerrr

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
HelloEssen 2021-04-17 22:41:46 2021-04-17 22:41:46
SoosFuuf 2021-04-17 22:41:49 2021-04-17 22:41:49
YeayYeay 2021-04-17 22:41:53 2021-04-17 22:41:53

Liste:Cal - New Vocabulary

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Schlachthofabattoir 2021-05-02 20:22:38 2021-05-02 20:22:38
Sehnsuchtache of want 2021-05-02 20:23:02 2021-05-02 20:23:02
Kadavercarcase 2021-05-02 20:23:27 2021-05-02 20:23:27
etw. wagenventure 2021-05-02 20:23:43 2021-05-02 20:23:43
ausstehendqueuing 2021-05-02 20:24:38 2021-05-02 20:24:38
Rezeptprescription 2021-05-02 20:24:58 2021-05-02 20:24:58
brüllenbellow 2021-05-02 20:25:09 2021-05-02 20:25:09
blutarmanaemic 2021-05-02 20:25:31 2021-05-02 20:25:31
Geiervulture 2021-05-02 20:25:59 2021-05-02 20:25:59
cycamoreBergahorn 2021-05-02 20:28:02 2021-05-02 20:28:02
schielensqint 2021-05-02 20:29:13 2021-05-02 20:29:13
streichelncaress 2021-05-02 20:29:45 2021-05-02 20:29:45
hochziehenwinch up 2021-05-02 20:31:00 2021-05-02 20:31:00
spoutFontäne 2021-05-02 20:31:39 2021-05-02 20:31:39
Botschaftembassy 2021-05-02 20:32:35 2021-05-02 20:32:35

Sprache:Französisch

Liste:Unité 5

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Unschlag, Briefumschlagenvelope 2021-04-05 11:20:54 2021-04-04 21:19:24
ein Paa couple of 2021-04-05 11:20:54 2021-04-04 21:30:22
jmdm. über den Weg laufento run into sb 2021-04-05 11:20:54 2021-04-04 21:30:32
jmdm. zu etw. überredento talk sb into sth 2021-04-05 11:20:54 2021-04-04 21:30:39
Getreide(korn)grain 2021-04-05 11:20:54 2021-04-04 21:30:45
Handschuhglove 2021-04-05 11:20:54 2021-04-04 21:30:52
,; 2021-04-04 21:59:35 2021-04-04 21:43:10
&hg 2021-04-04 21:59:31 2021-04-04 21:43:27
:- 2021-04-04 21:59:28 2021-04-04 21:45:40
<><> 2021-04-04 21:59:28 2021-04-04 21:45:54
// 2021-04-04 21:59:28 2021-04-04 21:47:59
2021-04-04 21:59:28 2021-04-04 21:54:17
?> 2021-04-04 21:59:28 2021-04-04 21:58:00
2021-04-04 21:59:41 2021-04-04 21:59:20
HallTest 2021-04-05 16:01:37 2021-04-05 16:01:37

Sprache:Niederländisch

\ No newline at end of file diff --git a/temporary/takeout-e193OmJ0LghbkiUL359FL6t5AxeVfzaJ7qQ3oUtxWJNj1tl8ryra4QUr.html b/temporary/takeout-e193OmJ0LghbkiUL359FL6t5AxeVfzaJ7qQ3oUtxWJNj1tl8ryra4QUr.html new file mode 100644 index 0000000..2523449 --- /dev/null +++ b/temporary/takeout-e193OmJ0LghbkiUL359FL6t5AxeVfzaJ7qQ3oUtxWJNj1tl8ryra4QUr.html @@ -0,0 +1 @@ +

Daten im Nutzerkonto:


Benutzername: Tim van den Boom

Registrierte E-Mail: tim@timvandenboom.de

Konto erstellt: 2021-04-04 15:58:20

Letzter Kontozugriff: 2022-06-20 14:15:06

Sontige Einstellungen: [{"nickname":"Tim","formal-term":"false","appearance":"2"},{"closed-tooltips":",index,lang,voc:add,voc:select"}]

Vokabellisten


Sprache:Englisch

Liste:Unit 1

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
fast, annäherndnearby 2021-04-17 22:36:54 2021-04-04 21:31:01
kämpfen, sich anstrengento struggle 2021-04-17 22:36:54 2021-04-04 21:31:10
Nur keine Hektik.Take it slow. 2021-04-05 14:23:17 2021-04-04 21:31:18
sicher befestigen, absichernto secure 2021-04-17 22:36:54 2021-04-04 21:31:25
verarbeiten, aufbereitento process 2021-04-17 22:36:54 2021-04-04 21:31:36
für den Fall, dass...in case 2021-04-17 22:36:54 2021-04-04 21:31:50
Unschlag, Briefumschlagenvelope 2021-04-17 22:37:20 2021-04-05 11:21:23
ein Paa couple of 2021-04-17 22:36:54 2021-04-05 11:21:23
jmdm. über den Weg laufento run into sb 2021-04-17 22:37:12 2021-04-05 11:21:23
jmdm. zu etw. überredento talk sb into sth 2021-04-17 22:36:54 2021-04-05 11:21:23
Getreide(korn)grain 2021-04-17 22:36:54 2021-04-05 11:21:23
Handschuhglove 2021-04-17 22:36:54 2021-04-05 11:21:23

Liste:Richtiger Ordnerrr

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
HelloEssen 2021-04-17 22:41:46 2021-04-17 22:41:46
SoosFuuf 2021-04-17 22:41:49 2021-04-17 22:41:49
YeayYeay 2021-04-17 22:41:53 2021-04-17 22:41:53

Liste:Cal - New Vocabulary

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Schlachthofabattoir 2021-11-14 15:53:00 2021-05-02 20:22:38
Sehnsuchtache of want 2021-10-28 20:57:40 2021-05-02 20:23:02
Kadavercarcase 2021-10-28 20:57:40 2021-05-02 20:23:27
etw. wagenventure 2021-10-28 20:57:40 2021-05-02 20:23:43
ausstehendqueuing 2021-10-28 20:57:40 2021-05-02 20:24:38
Rezeptprescription 2021-11-14 15:53:24 2021-05-02 20:24:58
brüllenbellow 2021-11-14 15:53:00 2021-05-02 20:25:09
blutarmanaemic 2021-11-14 15:53:00 2021-05-02 20:25:31
Geiervulture 2021-10-28 20:57:40 2021-05-02 20:25:59
cycamoreBergahorn 2021-10-28 20:57:40 2021-05-02 20:28:02
schielensqint 2021-11-14 15:53:00 2021-05-02 20:29:13
streichelncaress 2021-10-28 20:57:40 2021-05-02 20:29:45
hochziehenwinch up 2021-10-28 20:57:40 2021-05-02 20:31:00
spoutFontäne 2021-10-28 20:57:40 2021-05-02 20:31:39
Botschaftembassy 2021-10-28 20:57:40 2021-05-02 20:32:35

Liste:Kursarbeit 11/2

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
verursacht durchcaused by 2021-06-14 15:09:53 2021-06-13 10:40:59
induziert durchinduced by 2021-06-14 15:14:38 2021-06-13 10:41:25
verstärkt durchemphasised 2021-06-14 15:09:53 2021-06-13 10:41:48
hervorgerufen durchevoked by 2021-06-14 15:09:53 2021-06-13 10:42:02
Die Etmosphäre ergibt sich auThe atmosphere results from th 2021-06-14 15:09:53 2021-06-13 10:44:12
entspanntrealxed 2021-10-28 20:54:27 2021-06-13 10:44:26
bedrohlichmetacing, threatening 2021-06-14 15:14:38 2021-06-13 10:44:55
böse Vorahnungforeboding 2021-10-28 20:55:05 2021-06-13 10:47:58
Erwartunganticipation 2021-06-14 15:14:38 2021-06-13 10:48:18
Spannungsuspense, tension 2021-10-28 20:53:52 2021-06-13 10:48:31
Bedrohungmenace 2021-06-13 20:50:25 2021-06-13 10:48:55
rumnörgelnnagging about sth 2021-10-28 20:54:58 2021-06-13 10:49:16
rummaulenmoaning about sth 2021-06-14 15:09:53 2021-06-13 10:49:33
Beherrschung verlierenlosing one’s temper 2021-10-28 20:54:40 2021-06-13 10:50:25
die Meinung des anderen akzeptaccepting each other’s opini 2021-06-14 15:14:38 2021-06-13 10:50:47
Stimmungsschwankungenmood swings 2021-10-28 20:53:29 2021-06-13 10:51:04
die Gesellschaft des anderen Genjoying each other’s compan 2021-06-14 15:14:38 2021-06-13 10:51:21
eifersüchtig seinbeing jealous 2021-06-14 15:14:38 2021-06-13 10:51:34
gegenseitiges Vertrauenmutual trust 2021-06-14 15:14:38 2021-06-13 10:51:49
sich an jemanden wenden umturning to the other person fo 2021-06-14 15:09:53 2021-06-13 10:52:16
etw. geltend machento assert 2021-10-28 20:53:43 2021-06-13 11:51:45
Überlegenheitsuperiority 2021-06-14 15:14:38 2021-06-13 11:51:55
was ... angehtas far as ... is concerned 2021-06-14 15:09:53 2021-06-13 11:53:10
Merkmaltrait 2021-06-14 15:09:53 2021-06-13 11:53:35
Eigenschaftquality 2021-09-15 18:28:46 2021-06-13 11:53:48
Verhaltenconduct 2021-06-14 15:09:53 2021-06-13 11:54:08
verhalten gegenüberbehaviour towards 2021-10-28 20:54:47 2021-06-13 11:54:38
gleichgültig gegenüberindifferent to 2021-06-14 15:09:53 2021-06-13 11:55:15
sichtbar werdento become apparent 2021-06-14 15:14:38 2021-06-13 11:55:50
Opfer seiner Eigenschaftenvictim of its properties 2021-06-14 15:09:53 2021-06-13 11:57:01
Einstellungattitude 2021-09-15 18:28:46 2021-06-13 11:57:29
die anderen für unterlegen zuto consider the others to be i 2021-06-13 20:50:25 2021-06-13 11:58:36
gefüllt mitfilled with 2021-06-14 15:09:53 2021-06-13 11:58:51
besessen vonobsessed by 2021-06-14 15:09:53 2021-06-13 11:59:10
fehlen anlack of 2021-06-14 15:09:53 2021-06-13 11:59:30
sich abfindenresign 2021-10-28 20:54:07 2021-06-13 12:00:13
unfähigincapable of 2021-10-28 20:54:01 2021-06-13 12:00:38
oberflächlichsuperficial 2021-06-14 15:14:38 2021-06-13 12:01:05
weckenarouse 2021-09-15 18:28:46 2021-06-13 12:01:49
überlegtprudently 2021-06-14 15:14:38 2021-06-13 12:02:04
konfrontierento face 2021-06-14 15:09:53 2021-06-13 12:02:52
sich rechtfertigento justify 2021-10-28 20:54:18 2021-06-13 12:03:10
überschätzenoverrate 2021-06-14 15:09:53 2021-06-13 12:03:24
gehören zubelong to 2021-06-14 15:14:38 2021-06-13 12:03:46
unberührt/nichts zu tun habenunaffected 2021-06-14 15:14:38 2021-06-13 12:04:57
Ekeldisgust 2021-06-14 15:14:38 2021-06-13 12:05:28
wildsavage 2021-06-14 15:14:38 2021-06-13 12:08:15
bösartigvicious 2021-07-20 12:14:26 2021-06-13 12:08:28
verschonenspare 2021-06-14 15:14:38 2021-06-13 12:08:46
sich unterordnento subordinate 2021-06-14 15:14:38 2021-06-13 12:09:08
das gefühl entsteht inthe feeling originates in 2021-06-14 15:14:38 2021-06-13 12:10:01

Liste:Testee

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
verursacht durchcaused by 2021-10-19 16:12:25 2021-10-19 16:07:54
böse Vorahnungforeboding 2021-10-19 16:12:25 2021-10-19 16:07:54
hervorgerufen durchevoked by 2021-10-19 16:12:25 2021-10-19 16:07:54
rumnörgelnnagging about sth 2021-10-19 16:12:25 2021-10-19 16:07:54
verstärkt durchemphasised 2021-10-19 16:12:25 2021-10-19 16:07:54
Beherrschung verlierenlosing one’s temper 2021-10-19 16:12:25 2021-10-19 16:07:54
Stimmungsschwankungenmood swings 2021-10-19 16:12:25 2021-10-19 16:07:54
Erwartunganticipation 2021-10-19 16:12:25 2021-10-19 16:07:54
HuhuHello 2021-10-19 16:12:25 2021-10-19 16:08:10
TestoBubu 2021-10-19 16:12:30 2021-10-19 16:08:14
GrrgThrf 2021-10-19 16:12:25 2021-10-19 16:08:21
RbhrhrRvrvr 2021-10-19 16:12:25 2021-10-19 16:08:24

Sprache:Französisch

Liste:Unité 5

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Unschlag, Briefumschlagenvelope 2021-05-31 11:42:52 2021-04-04 21:19:24
ein Paa couple of 2021-05-31 11:41:00 2021-04-04 21:30:22
jmdm. über den Weg laufento run into sb 2021-05-31 11:42:18 2021-04-04 21:30:32
jmdm. zu etw. überredento talk sb into sth 2021-05-31 11:42:46 2021-04-04 21:30:39
Getreide(korn)grain 2021-05-31 11:42:18 2021-04-04 21:30:45
Handschuhglove 2021-05-31 11:42:21 2021-04-04 21:30:52
,; 2021-05-31 11:42:32 2021-04-04 21:43:10
&hg 2021-05-31 11:42:18 2021-04-04 21:43:27
:- 2021-05-31 11:42:27 2021-04-04 21:45:40
<><> 2021-05-31 11:42:59 2021-04-04 21:45:54
// 2021-05-31 11:42:37 2021-04-04 21:47:59
2021-04-04 21:59:28 2021-04-04 21:54:17
?> 2021-05-31 11:41:00 2021-04-04 21:58:00
2021-05-31 11:40:53 2021-04-04 21:59:20
HallTest 2021-05-31 11:42:18 2021-04-05 16:01:37
hfjjtrhhghfgr 2021-10-28 20:56:02 2021-10-28 20:56:02
ttrttrtetertre 2021-10-28 20:56:07 2021-10-28 20:56:07
gdfgdfgfghfghfh 2021-10-28 20:56:11 2021-10-28 20:56:11
dfgdfgfdhh 2021-10-28 20:56:16 2021-10-28 20:56:16
dztrtzew4geettgttetget 2021-10-28 20:56:22 2021-10-28 20:56:22
trztrzrtztrtzewrtetrr 2021-10-28 20:56:26 2021-10-28 20:56:26

Sprache:Niederländisch

Sprache:Polnisch

\ No newline at end of file diff --git a/temporary/takeout-homC3fxR8UiDcmn5bGy7vkdxgTik4lvxs2pB7Oc0GsDl8vPR2jzp8EO2LsrkD.html b/temporary/takeout-homC3fxR8UiDcmn5bGy7vkdxgTik4lvxs2pB7Oc0GsDl8vPR2jzp8EO2LsrkD.html new file mode 100644 index 0000000..dbe653a --- /dev/null +++ b/temporary/takeout-homC3fxR8UiDcmn5bGy7vkdxgTik4lvxs2pB7Oc0GsDl8vPR2jzp8EO2LsrkD.html @@ -0,0 +1 @@ +

Daten im Nutzerkonto:


Benutzername: Tim van den Boom

Registrierte E-Mail: tim@timvandenboom.de

Konto erstellt: 2021-04-04 15:58:20

Letzter Kontozugriff: 2022-11-20 13:29:35

Sontige Einstellungen: [{"nickname":"Tim","formal-term":"false","appearance":"2"},{"closed-tooltips":",index,lang,voc:add,voc:select"}]

Vokabellisten


Sprache:Englisch

Liste:Unit 1

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
fast, annäherndnearby 2022-09-06 17:45:10 2021-04-04 21:31:01
kämpfen, sich anstrengento struggle 2022-09-06 17:44:55 2021-04-04 21:31:10
Nur keine Hektik.Take it slow. 2022-09-06 17:45:03 2021-04-04 21:31:18
sicher befestigen, absichernto secure 2022-09-06 17:45:34 2021-04-04 21:31:25
verarbeiten, aufbereitento process 2022-09-06 17:44:49 2021-04-04 21:31:36
für den Fall, dass...in case 2022-09-06 17:44:49 2021-04-04 21:31:50
Unschlag, Briefumschlagenvelope 2022-09-06 17:44:49 2021-04-05 11:21:23
ein Paa couple of 2021-04-17 22:36:54 2021-04-05 11:21:23
jmdm. über den Weg laufento run into sb 2022-09-06 17:44:49 2021-04-05 11:21:23
jmdm. zu etw. überredento talk sb into sth 2022-09-06 17:44:49 2021-04-05 11:21:23
Getreide(korn)grain 2022-09-06 17:44:49 2021-04-05 11:21:23
Handschuhglove 2022-09-06 17:45:18 2021-04-05 11:21:23
hallohello 2022-09-06 17:42:45 2022-06-20 14:24:26
wie gehtshow's it going 2022-09-06 17:45:27 2022-06-20 14:24:42

Liste:Richtiger Ordnerrr

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
HelloEssen 2021-04-17 22:41:46 2021-04-17 22:41:46
SoosFuuf 2021-04-17 22:41:49 2021-04-17 22:41:49
YeayYeay 2021-04-17 22:41:53 2021-04-17 22:41:53

Liste:Cal - New Vocabulary

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Schlachthofabattoir 2021-11-14 15:53:00 2021-05-02 20:22:38
Sehnsuchtache of want 2021-10-28 20:57:40 2021-05-02 20:23:02
Kadavercarcase 2021-10-28 20:57:40 2021-05-02 20:23:27
etw. wagenventure 2021-10-28 20:57:40 2021-05-02 20:23:43
ausstehendqueuing 2021-10-28 20:57:40 2021-05-02 20:24:38
Rezeptprescription 2021-11-14 15:53:24 2021-05-02 20:24:58
brüllenbellow 2021-11-14 15:53:00 2021-05-02 20:25:09
blutarmanaemic 2021-11-14 15:53:00 2021-05-02 20:25:31
Geiervulture 2021-10-28 20:57:40 2021-05-02 20:25:59
cycamoreBergahorn 2021-10-28 20:57:40 2021-05-02 20:28:02
schielensqint 2021-11-14 15:53:00 2021-05-02 20:29:13
streichelncaress 2021-10-28 20:57:40 2021-05-02 20:29:45
hochziehenwinch up 2021-10-28 20:57:40 2021-05-02 20:31:00
spoutFontäne 2021-10-28 20:57:40 2021-05-02 20:31:39
Botschaftembassy 2021-10-28 20:57:40 2021-05-02 20:32:35

Liste:Kursarbeit 11/2

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
verursacht durchcaused by 2021-06-14 15:09:53 2021-06-13 10:40:59
induziert durchinduced by 2021-06-14 15:14:38 2021-06-13 10:41:25
verstärkt durchemphasised 2021-06-14 15:09:53 2021-06-13 10:41:48
hervorgerufen durchevoked by 2021-06-14 15:09:53 2021-06-13 10:42:02
Die Etmosphäre ergibt sich auThe atmosphere results from th 2021-06-14 15:09:53 2021-06-13 10:44:12
entspanntrealxed 2021-10-28 20:54:27 2021-06-13 10:44:26
bedrohlichmetacing, threatening 2021-06-14 15:14:38 2021-06-13 10:44:55
böse Vorahnungforeboding 2021-10-28 20:55:05 2021-06-13 10:47:58
Erwartunganticipation 2021-06-14 15:14:38 2021-06-13 10:48:18
Spannungsuspense, tension 2021-10-28 20:53:52 2021-06-13 10:48:31
Bedrohungmenace 2021-06-13 20:50:25 2021-06-13 10:48:55
rumnörgelnnagging about sth 2021-10-28 20:54:58 2021-06-13 10:49:16
rummaulenmoaning about sth 2021-06-14 15:09:53 2021-06-13 10:49:33
Beherrschung verlierenlosing one’s temper 2021-10-28 20:54:40 2021-06-13 10:50:25
die Meinung des anderen akzeptaccepting each other’s opini 2021-06-14 15:14:38 2021-06-13 10:50:47
Stimmungsschwankungenmood swings 2021-10-28 20:53:29 2021-06-13 10:51:04
die Gesellschaft des anderen Genjoying each other’s compan 2021-06-14 15:14:38 2021-06-13 10:51:21
eifersüchtig seinbeing jealous 2021-06-14 15:14:38 2021-06-13 10:51:34
gegenseitiges Vertrauenmutual trust 2021-06-14 15:14:38 2021-06-13 10:51:49
sich an jemanden wenden umturning to the other person fo 2021-06-14 15:09:53 2021-06-13 10:52:16
etw. geltend machento assert 2021-10-28 20:53:43 2021-06-13 11:51:45
Überlegenheitsuperiority 2021-06-14 15:14:38 2021-06-13 11:51:55
was ... angehtas far as ... is concerned 2021-06-14 15:09:53 2021-06-13 11:53:10
Merkmaltrait 2021-06-14 15:09:53 2021-06-13 11:53:35
Eigenschaftquality 2021-09-15 18:28:46 2021-06-13 11:53:48
Verhaltenconduct 2021-06-14 15:09:53 2021-06-13 11:54:08
verhalten gegenüberbehaviour towards 2021-10-28 20:54:47 2021-06-13 11:54:38
gleichgültig gegenüberindifferent to 2021-06-14 15:09:53 2021-06-13 11:55:15
sichtbar werdento become apparent 2021-06-14 15:14:38 2021-06-13 11:55:50
Opfer seiner Eigenschaftenvictim of its properties 2021-06-14 15:09:53 2021-06-13 11:57:01
Einstellungattitude 2021-09-15 18:28:46 2021-06-13 11:57:29
die anderen für unterlegen zuto consider the others to be i 2021-06-13 20:50:25 2021-06-13 11:58:36
gefüllt mitfilled with 2021-06-14 15:09:53 2021-06-13 11:58:51
besessen vonobsessed by 2021-06-14 15:09:53 2021-06-13 11:59:10
fehlen anlack of 2021-06-14 15:09:53 2021-06-13 11:59:30
sich abfindenresign 2021-10-28 20:54:07 2021-06-13 12:00:13
unfähigincapable of 2021-10-28 20:54:01 2021-06-13 12:00:38
oberflächlichsuperficial 2021-06-14 15:14:38 2021-06-13 12:01:05
weckenarouse 2021-09-15 18:28:46 2021-06-13 12:01:49
überlegtprudently 2021-06-14 15:14:38 2021-06-13 12:02:04
konfrontierento face 2021-06-14 15:09:53 2021-06-13 12:02:52
sich rechtfertigento justify 2021-10-28 20:54:18 2021-06-13 12:03:10
überschätzenoverrate 2021-06-14 15:09:53 2021-06-13 12:03:24
gehören zubelong to 2021-06-14 15:14:38 2021-06-13 12:03:46
unberührt/nichts zu tun habenunaffected 2021-06-14 15:14:38 2021-06-13 12:04:57
Ekeldisgust 2021-06-14 15:14:38 2021-06-13 12:05:28
wildsavage 2021-06-14 15:14:38 2021-06-13 12:08:15
bösartigvicious 2021-07-20 12:14:26 2021-06-13 12:08:28
verschonenspare 2021-06-14 15:14:38 2021-06-13 12:08:46
sich unterordnento subordinate 2021-06-14 15:14:38 2021-06-13 12:09:08
das gefühl entsteht inthe feeling originates in 2021-06-14 15:14:38 2021-06-13 12:10:01

Liste:Testee

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
verursacht durchcaused by 2021-10-19 16:12:25 2021-10-19 16:07:54
böse Vorahnungforeboding 2021-10-19 16:12:25 2021-10-19 16:07:54
hervorgerufen durchevoked by 2021-10-19 16:12:25 2021-10-19 16:07:54
rumnörgelnnagging about sth 2021-10-19 16:12:25 2021-10-19 16:07:54
verstärkt durchemphasised 2021-10-19 16:12:25 2021-10-19 16:07:54
Beherrschung verlierenlosing one’s temper 2021-10-19 16:12:25 2021-10-19 16:07:54
Stimmungsschwankungenmood swings 2021-10-19 16:12:25 2021-10-19 16:07:54
Erwartunganticipation 2021-10-19 16:12:25 2021-10-19 16:07:54
HuhuHello 2021-10-19 16:12:25 2021-10-19 16:08:10
TestoBubu 2021-10-19 16:12:30 2021-10-19 16:08:14
GrrgThrf 2021-10-19 16:12:25 2021-10-19 16:08:21
RbhrhrRvrvr 2021-10-19 16:12:25 2021-10-19 16:08:24

Sprache:Französisch

Liste:Unité 5

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Unschlag, Briefumschlagenvelope 2021-05-31 11:42:52 2021-04-04 21:19:24
ein Paa couple of 2021-05-31 11:41:00 2021-04-04 21:30:22
jmdm. über den Weg laufento run into sb 2021-05-31 11:42:18 2021-04-04 21:30:32
jmdm. zu etw. überredento talk sb into sth 2021-05-31 11:42:46 2021-04-04 21:30:39
Getreide(korn)grain 2021-05-31 11:42:18 2021-04-04 21:30:45
Handschuhglove 2021-05-31 11:42:21 2021-04-04 21:30:52
,; 2021-05-31 11:42:32 2021-04-04 21:43:10
&hg 2021-05-31 11:42:18 2021-04-04 21:43:27
:- 2021-05-31 11:42:27 2021-04-04 21:45:40
<><> 2021-05-31 11:42:59 2021-04-04 21:45:54
// 2021-05-31 11:42:37 2021-04-04 21:47:59
2021-04-04 21:59:28 2021-04-04 21:54:17
?> 2021-05-31 11:41:00 2021-04-04 21:58:00
2021-05-31 11:40:53 2021-04-04 21:59:20
HallTest 2021-05-31 11:42:18 2021-04-05 16:01:37
hfjjtrhhghfgr 2021-10-28 20:56:02 2021-10-28 20:56:02
ttrttrtetertre 2021-10-28 20:56:07 2021-10-28 20:56:07
gdfgdfgfghfghfh 2021-10-28 20:56:11 2021-10-28 20:56:11
dfgdfgfdhh 2021-10-28 20:56:16 2021-10-28 20:56:16
dztrtzew4geettgttetget 2021-10-28 20:56:22 2021-10-28 20:56:22
trztrzrtztrtzewrtetrr 2021-10-28 20:56:26 2021-10-28 20:56:26

Sprache:Niederländisch

Sprache:Polnisch

\ No newline at end of file diff --git a/temporary/takeout-iKhfxGCuv8Lzad4Nul1kx46wpvG99jQVvITEtwsUiv7BmLVjbK3Cip6AyacL6c.html b/temporary/takeout-iKhfxGCuv8Lzad4Nul1kx46wpvG99jQVvITEtwsUiv7BmLVjbK3Cip6AyacL6c.html new file mode 100644 index 0000000..16be710 --- /dev/null +++ b/temporary/takeout-iKhfxGCuv8Lzad4Nul1kx46wpvG99jQVvITEtwsUiv7BmLVjbK3Cip6AyacL6c.html @@ -0,0 +1 @@ +

Daten im Nutzerkonto:


Benutzername: VokSpace

Registrierte E-Mail: heizungsreglerlp@gmail.com

Konto erstellt: 2021-06-26 17:21:43

Letzter Kontozugriff: 2021-06-26 17:26:11

Sontige Einstellungen: [{"nickname":"VokSpace","formal-term":"false","appearance":"2"},{"closed-tooltips":",index,lang,voc:add,voc:select"}]

Vokabellisten


Sprache:Englisch

Liste:Unit 1

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
HuluHi 2021-06-26 17:24:38 2021-06-26 17:24:38
TagTag 2021-06-26 17:24:52 2021-06-26 17:24:52
Wie geht's?Howz IT? 2021-06-26 17:25:04 2021-06-26 17:25:04
Wie geht's?Howz IT? 2021-06-26 17:26:36 2021-06-26 17:26:36
HuluHi 2021-06-26 17:26:36 2021-06-26 17:26:36
TagTag 2021-06-26 17:26:36 2021-06-26 17:26:36
TagTag 2021-06-26 17:26:55 2021-06-26 17:26:55
HuluHi 2021-06-26 17:26:55 2021-06-26 17:26:55
Wie geht's?Howz IT? 2021-06-26 17:26:55 2021-06-26 17:26:55
Wie geht's?Howz IT? 2021-06-26 17:26:55 2021-06-26 17:26:55
TagTag 2021-06-26 17:26:55 2021-06-26 17:26:55
HuluHi 2021-06-26 17:26:55 2021-06-26 17:26:55
HuluHi 2021-06-26 17:27:16 2021-06-26 17:27:16
TagTag 2021-06-26 17:27:16 2021-06-26 17:27:16
Wie geht's?Howz IT? 2021-06-26 17:27:16 2021-06-26 17:27:16
Wie geht's?Howz IT? 2021-06-26 17:27:16 2021-06-26 17:27:16
HuluHi 2021-06-26 17:27:16 2021-06-26 17:27:16
TagTag 2021-06-26 17:27:16 2021-06-26 17:27:16
TagTag 2021-06-26 17:27:16 2021-06-26 17:27:16
HuluHi 2021-06-26 17:27:16 2021-06-26 17:27:16
Wie geht's?Howz IT? 2021-06-26 17:27:16 2021-06-26 17:27:16
Wie geht's?Howz IT? 2021-06-26 17:27:16 2021-06-26 17:27:16
TagTag 2021-06-26 17:27:16 2021-06-26 17:27:16
HuluHi 2021-06-26 17:27:16 2021-06-26 17:27:16
\ No newline at end of file diff --git a/temporary/takeout-oCST9FviUsorJtQJCiTJH6ePjuGdrgQc0hxuUbEAlqhqnz55xhn4HOtdepdEok.html b/temporary/takeout-oCST9FviUsorJtQJCiTJH6ePjuGdrgQc0hxuUbEAlqhqnz55xhn4HOtdepdEok.html new file mode 100644 index 0000000..52f3afb --- /dev/null +++ b/temporary/takeout-oCST9FviUsorJtQJCiTJH6ePjuGdrgQc0hxuUbEAlqhqnz55xhn4HOtdepdEok.html @@ -0,0 +1 @@ +

Daten im Nutzerkonto:


Benutzername: Tim van den Boom

Registrierte E-Mail: tim@timvandenboom.de

Konto erstellt: 2021-04-04 15:58:20

Letzter Kontozugriff: 2021-04-06 20:08:50

Sontige Einstellungen: [{"nickname":"Tim","formal-term":"false","appearance":"2"},{"closed-tooltips":",index,lang,voc:add,voc:select"}]

Vokabellisten


Sprache:Englisch

Liste:Unit 1

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
fast, annäherndnearby 2021-04-05 14:24:01 2021-04-04 21:31:01
kämpfen, sich anstrengento struggle 2021-04-05 14:23:22 2021-04-04 21:31:10
Nur keine Hektik.Take it slow. 2021-04-05 14:23:17 2021-04-04 21:31:18
sicher befestigen, absichernto secure 2021-04-05 14:23:49 2021-04-04 21:31:25
verarbeiten, aufbereitento process 2021-04-05 14:24:12 2021-04-04 21:31:36
für den Fall, dass...in case 2021-04-05 14:23:56 2021-04-04 21:31:50
Unschlag, Briefumschlagenvelope 2021-04-05 14:24:04 2021-04-05 11:21:23
ein Paa couple of 2021-04-05 14:23:42 2021-04-05 11:21:23
jmdm. über den Weg laufento run into sb 2021-04-05 14:24:08 2021-04-05 11:21:23
jmdm. zu etw. überredento talk sb into sth 2021-04-05 14:23:36 2021-04-05 11:21:23
Getreide(korn)grain 2021-04-05 14:23:53 2021-04-05 11:21:23
Handschuhglove 2021-04-05 14:23:46 2021-04-05 11:21:23

Sprache:Französisch

Liste:Unité 5

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Unschlag, Briefumschlagenvelope 2021-04-05 11:20:54 2021-04-04 21:19:24
ein Paa couple of 2021-04-05 11:20:54 2021-04-04 21:30:22
jmdm. über den Weg laufento run into sb 2021-04-05 11:20:54 2021-04-04 21:30:32
jmdm. zu etw. überredento talk sb into sth 2021-04-05 11:20:54 2021-04-04 21:30:39
Getreide(korn)grain 2021-04-05 11:20:54 2021-04-04 21:30:45
Handschuhglove 2021-04-05 11:20:54 2021-04-04 21:30:52
,; 2021-04-04 21:59:35 2021-04-04 21:43:10
&hg 2021-04-04 21:59:31 2021-04-04 21:43:27
:- 2021-04-04 21:59:28 2021-04-04 21:45:40
<><> 2021-04-04 21:59:28 2021-04-04 21:45:54
// 2021-04-04 21:59:28 2021-04-04 21:47:59
2021-04-04 21:59:28 2021-04-04 21:54:17
?> 2021-04-04 21:59:28 2021-04-04 21:58:00
2021-04-04 21:59:41 2021-04-04 21:59:20
HallTest 2021-04-05 16:01:37 2021-04-05 16:01:37

Sprache:Niederländisch

\ No newline at end of file diff --git a/temporary/takeout-oK2rr7zOM3SBJHMvv19lGek21fakyrL7HPxOfwvjduAJtdJpxfKaGIwGj20W.html b/temporary/takeout-oK2rr7zOM3SBJHMvv19lGek21fakyrL7HPxOfwvjduAJtdJpxfKaGIwGj20W.html new file mode 100644 index 0000000..25dcf8f --- /dev/null +++ b/temporary/takeout-oK2rr7zOM3SBJHMvv19lGek21fakyrL7HPxOfwvjduAJtdJpxfKaGIwGj20W.html @@ -0,0 +1 @@ +

Daten im Nutzerkonto:


Benutzername: Tim van den Boom

Registrierte E-Mail: tim@timvandenboom.de

Konto erstellt: 2021-04-04 15:58:20

Letzter Kontozugriff: 2023-09-10 15:28:28

Sontige Einstellungen: [{"nickname":"Tim","formal-term":"false","appearance":"3"},{"closed-tooltips":",index,lang,voc:add,voc:select"}]

Vokabellisten


Sprache:Englisch

Liste:Unit 1

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
fast, annäherndnearby 2022-09-06 17:45:10 2021-04-04 21:31:01
kämpfen, sich anstrengento struggle 2022-09-06 17:44:55 2021-04-04 21:31:10
Nur keine Hektik.Take it slow. 2022-09-06 17:45:03 2021-04-04 21:31:18
sicher befestigen, absichernto secure 2022-09-06 17:45:34 2021-04-04 21:31:25
verarbeiten, aufbereitento process 2022-09-06 17:44:49 2021-04-04 21:31:36
für den Fall, dass...in case 2022-09-06 17:44:49 2021-04-04 21:31:50
Unschlag, Briefumschlagenvelope 2022-09-06 17:44:49 2021-04-05 11:21:23
ein Paa couple of 2021-04-17 22:36:54 2021-04-05 11:21:23
jmdm. über den Weg laufento run into sb 2022-09-06 17:44:49 2021-04-05 11:21:23
jmdm. zu etw. überredento talk sb into sth 2022-09-06 17:44:49 2021-04-05 11:21:23
Getreide(korn)grain 2022-09-06 17:44:49 2021-04-05 11:21:23
Handschuhglove 2022-09-06 17:45:18 2021-04-05 11:21:23
hallohello 2022-09-06 17:42:45 2022-06-20 14:24:26
wie gehtshow's it going 2022-09-06 17:45:27 2022-06-20 14:24:42

Liste:Unit 1

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um

Liste:Cal - New Vocabulary

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Schlachthofabattoir 2021-11-14 15:53:00 2021-05-02 20:22:38
Sehnsuchtache of want 2021-10-28 20:57:40 2021-05-02 20:23:02
Kadavercarcase 2021-10-28 20:57:40 2021-05-02 20:23:27
etw. wagenventure 2021-10-28 20:57:40 2021-05-02 20:23:43
ausstehendqueuing 2021-10-28 20:57:40 2021-05-02 20:24:38
Rezeptprescription 2021-11-14 15:53:24 2021-05-02 20:24:58
brüllenbellow 2021-11-14 15:53:00 2021-05-02 20:25:09
blutarmanaemic 2021-11-14 15:53:00 2021-05-02 20:25:31
Geiervulture 2021-10-28 20:57:40 2021-05-02 20:25:59
cycamoreBergahorn 2021-10-28 20:57:40 2021-05-02 20:28:02
schielensqint 2021-11-14 15:53:00 2021-05-02 20:29:13
streichelncaress 2021-10-28 20:57:40 2021-05-02 20:29:45
hochziehenwinch up 2021-10-28 20:57:40 2021-05-02 20:31:00
spoutFontäne 2021-10-28 20:57:40 2021-05-02 20:31:39
Botschaftembassy 2021-10-28 20:57:40 2021-05-02 20:32:35

Liste:Kursarbeit 11/2

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
verursacht durchcaused by 2021-06-14 15:09:53 2021-06-13 10:40:59
induziert durchinduced by 2021-06-14 15:14:38 2021-06-13 10:41:25
verstärkt durchemphasised 2021-06-14 15:09:53 2021-06-13 10:41:48
hervorgerufen durchevoked by 2021-06-14 15:09:53 2021-06-13 10:42:02
Die Etmosphäre ergibt sich auThe atmosphere results from th 2021-06-14 15:09:53 2021-06-13 10:44:12
entspanntrealxed 2021-10-28 20:54:27 2021-06-13 10:44:26
bedrohlichmetacing, threatening 2021-06-14 15:14:38 2021-06-13 10:44:55
böse Vorahnungforeboding 2021-10-28 20:55:05 2021-06-13 10:47:58
Erwartunganticipation 2021-06-14 15:14:38 2021-06-13 10:48:18
Spannungsuspense, tension 2021-10-28 20:53:52 2021-06-13 10:48:31
Bedrohungmenace 2021-06-13 20:50:25 2021-06-13 10:48:55
rumnörgelnnagging about sth 2021-10-28 20:54:58 2021-06-13 10:49:16
rummaulenmoaning about sth 2021-06-14 15:09:53 2021-06-13 10:49:33
Beherrschung verlierenlosing one’s temper 2021-10-28 20:54:40 2021-06-13 10:50:25
die Meinung des anderen akzeptaccepting each other’s opini 2021-06-14 15:14:38 2021-06-13 10:50:47
Stimmungsschwankungenmood swings 2021-10-28 20:53:29 2021-06-13 10:51:04
die Gesellschaft des anderen Genjoying each other’s compan 2021-06-14 15:14:38 2021-06-13 10:51:21
eifersüchtig seinbeing jealous 2021-06-14 15:14:38 2021-06-13 10:51:34
gegenseitiges Vertrauenmutual trust 2021-06-14 15:14:38 2021-06-13 10:51:49
sich an jemanden wenden umturning to the other person fo 2021-06-14 15:09:53 2021-06-13 10:52:16
etw. geltend machento assert 2021-10-28 20:53:43 2021-06-13 11:51:45
Überlegenheitsuperiority 2021-06-14 15:14:38 2021-06-13 11:51:55
was ... angehtas far as ... is concerned 2021-06-14 15:09:53 2021-06-13 11:53:10
Merkmaltrait 2021-06-14 15:09:53 2021-06-13 11:53:35
Eigenschaftquality 2021-09-15 18:28:46 2021-06-13 11:53:48
Verhaltenconduct 2021-06-14 15:09:53 2021-06-13 11:54:08
verhalten gegenüberbehaviour towards 2021-10-28 20:54:47 2021-06-13 11:54:38
gleichgültig gegenüberindifferent to 2021-06-14 15:09:53 2021-06-13 11:55:15
sichtbar werdento become apparent 2021-06-14 15:14:38 2021-06-13 11:55:50
Opfer seiner Eigenschaftenvictim of its properties 2021-06-14 15:09:53 2021-06-13 11:57:01
Einstellungattitude 2021-09-15 18:28:46 2021-06-13 11:57:29
die anderen für unterlegen zuto consider the others to be i 2021-06-13 20:50:25 2021-06-13 11:58:36
gefüllt mitfilled with 2021-06-14 15:09:53 2021-06-13 11:58:51
besessen vonobsessed by 2021-06-14 15:09:53 2021-06-13 11:59:10
fehlen anlack of 2021-06-14 15:09:53 2021-06-13 11:59:30
sich abfindenresign 2021-10-28 20:54:07 2021-06-13 12:00:13
unfähigincapable of 2021-10-28 20:54:01 2021-06-13 12:00:38
oberflächlichsuperficial 2021-06-14 15:14:38 2021-06-13 12:01:05
weckenarouse 2021-09-15 18:28:46 2021-06-13 12:01:49
überlegtprudently 2021-06-14 15:14:38 2021-06-13 12:02:04
konfrontierento face 2021-06-14 15:09:53 2021-06-13 12:02:52
sich rechtfertigento justify 2021-10-28 20:54:18 2021-06-13 12:03:10
überschätzenoverrate 2021-06-14 15:09:53 2021-06-13 12:03:24
gehören zubelong to 2021-06-14 15:14:38 2021-06-13 12:03:46
unberührt/nichts zu tun habenunaffected 2021-06-14 15:14:38 2021-06-13 12:04:57
Ekeldisgust 2021-06-14 15:14:38 2021-06-13 12:05:28
wildsavage 2021-06-14 15:14:38 2021-06-13 12:08:15
bösartigvicious 2021-07-20 12:14:26 2021-06-13 12:08:28
verschonenspare 2021-06-14 15:14:38 2021-06-13 12:08:46
sich unterordnento subordinate 2021-06-14 15:14:38 2021-06-13 12:09:08
das gefühl entsteht inthe feeling originates in 2021-06-14 15:14:38 2021-06-13 12:10:01

Liste:Unit 3 & 4

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
verursacht durchcaused by 2021-10-19 16:12:25 2021-10-19 16:07:54
böse Vorahnungforeboding 2021-10-19 16:12:25 2021-10-19 16:07:54
hervorgerufen durchevoked by 2021-10-19 16:12:25 2021-10-19 16:07:54
rumnörgelnnagging about sth 2021-10-19 16:12:25 2021-10-19 16:07:54
verstärkt durchemphasised 2021-10-19 16:12:25 2021-10-19 16:07:54
Beherrschung verlierenlosing one’s temper 2021-10-19 16:12:25 2021-10-19 16:07:54
Stimmungsschwankungenmood swings 2021-10-19 16:12:25 2021-10-19 16:07:54
Erwartunganticipation 2021-10-19 16:12:25 2021-10-19 16:07:54
HuhuHello 2021-10-19 16:12:25 2021-10-19 16:08:10
TestoBubu 2023-09-29 21:31:27 2021-10-19 16:08:14
TestoBubu 2023-09-29 21:31:27 2023-09-05 13:29:06
Stimmungsschwankungenmood swings 2023-09-29 21:31:27 2023-09-05 13:29:06
Beherrschung verlierenlosing one’s temper 2023-09-29 21:31:27 2023-09-05 13:29:06

Sprache:Französisch

Liste:Unité 5

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Unschlag, Briefumschlagenvelope 2023-09-05 13:30:24 2021-04-04 21:19:24
ein Paa couple of 2021-05-31 11:41:00 2021-04-04 21:30:22
jmdm. über den Weg laufento run into sb 2021-05-31 11:42:18 2021-04-04 21:30:32
jmdm. zu etw. überredento talk sb into sth 2023-09-05 13:30:24 2021-04-04 21:30:39
Getreide(korn)grain 2021-05-31 11:42:18 2021-04-04 21:30:45
Handschuhglove 2023-09-05 13:30:24 2021-04-04 21:30:52
,; 2023-09-05 13:30:47 2021-04-04 21:43:10
&hg 2021-05-31 11:42:18 2021-04-04 21:43:27
:- 2023-09-05 13:30:24 2021-04-04 21:45:40
<><> 2023-09-05 13:30:24 2021-04-04 21:45:54
// 2023-09-05 13:30:40 2021-04-04 21:47:59
2021-04-04 21:59:28 2021-04-04 21:54:17
?> 2021-05-31 11:41:00 2021-04-04 21:58:00
2021-05-31 11:40:53 2021-04-04 21:59:20
HallTest 2021-05-31 11:42:18 2021-04-05 16:01:37
hfjjtrhhghfgr 2023-09-05 13:30:24 2021-10-28 20:56:02
ttrttrtetertre 2023-09-05 13:30:24 2021-10-28 20:56:07
gdfgdfgfghfghfh 2023-09-05 13:30:24 2021-10-28 20:56:11
dfgdfgfdhh 2023-09-05 13:30:24 2021-10-28 20:56:16
dztrtzew4geettgttetget 2023-09-05 13:30:24 2021-10-28 20:56:22
trztrzrtztrtzewrtetrr 2023-09-05 13:30:24 2021-10-28 20:56:26

Sprache:Niederländisch

Sprache:Polnisch

\ No newline at end of file diff --git a/temporary/takeout-pWC8LBNiEmQDuyAIG6rFL3W94k4UxcohUhlcIwjppVUIQKQOQsDBofnmrQH.html b/temporary/takeout-pWC8LBNiEmQDuyAIG6rFL3W94k4UxcohUhlcIwjppVUIQKQOQsDBofnmrQH.html new file mode 100644 index 0000000..f555939 --- /dev/null +++ b/temporary/takeout-pWC8LBNiEmQDuyAIG6rFL3W94k4UxcohUhlcIwjppVUIQKQOQsDBofnmrQH.html @@ -0,0 +1 @@ +

Daten im Nutzerkonto:


Benutzername: Tim van den Boom

Registrierte E-Mail: tim@timvandenboom.de

Konto erstellt: 2021-04-04 15:58:20

Letzter Kontozugriff: 2021-04-17 22:32:30

Sontige Einstellungen: [{"nickname":"Tim","formal-term":"false","appearance":"2"},{"closed-tooltips":",index,lang,voc:add,voc:select"}]

Vokabellisten


Sprache:Englisch

Liste:Unit 1

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
fast, annäherndnearby 2021-04-10 11:49:11 2021-04-04 21:31:01
kämpfen, sich anstrengento struggle 2021-04-10 11:49:11 2021-04-04 21:31:10
Nur keine Hektik.Take it slow. 2021-04-05 14:23:17 2021-04-04 21:31:18
sicher befestigen, absichernto secure 2021-04-10 11:49:11 2021-04-04 21:31:25
verarbeiten, aufbereitento process 2021-04-10 11:49:11 2021-04-04 21:31:36
für den Fall, dass...in case 2021-04-10 11:49:11 2021-04-04 21:31:50
Unschlag, Briefumschlagenvelope 2021-04-10 11:49:11 2021-04-05 11:21:23
ein Paa couple of 2021-04-10 11:49:11 2021-04-05 11:21:23
jmdm. über den Weg laufento run into sb 2021-04-10 11:49:11 2021-04-05 11:21:23
jmdm. zu etw. überredento talk sb into sth 2021-04-10 11:49:11 2021-04-05 11:21:23
Getreide(korn)grain 2021-04-10 11:49:17 2021-04-05 11:21:23
Handschuhglove 2021-04-10 11:49:11 2021-04-05 11:21:23

Sprache:Französisch

Liste:Unité 5

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Unschlag, Briefumschlagenvelope 2021-04-05 11:20:54 2021-04-04 21:19:24
ein Paa couple of 2021-04-05 11:20:54 2021-04-04 21:30:22
jmdm. über den Weg laufento run into sb 2021-04-05 11:20:54 2021-04-04 21:30:32
jmdm. zu etw. überredento talk sb into sth 2021-04-05 11:20:54 2021-04-04 21:30:39
Getreide(korn)grain 2021-04-05 11:20:54 2021-04-04 21:30:45
Handschuhglove 2021-04-05 11:20:54 2021-04-04 21:30:52
,; 2021-04-04 21:59:35 2021-04-04 21:43:10
&hg 2021-04-04 21:59:31 2021-04-04 21:43:27
:- 2021-04-04 21:59:28 2021-04-04 21:45:40
<><> 2021-04-04 21:59:28 2021-04-04 21:45:54
// 2021-04-04 21:59:28 2021-04-04 21:47:59
2021-04-04 21:59:28 2021-04-04 21:54:17
?> 2021-04-04 21:59:28 2021-04-04 21:58:00
2021-04-04 21:59:41 2021-04-04 21:59:20
HallTest 2021-04-05 16:01:37 2021-04-05 16:01:37

Sprache:Niederländisch

\ No newline at end of file diff --git a/temporary/takeout-vdcV0NoI8zmm1OH6R9zKGbFTNx7OTAFc48trMbM5C91NsT50nk8ppkzkOWVO.html b/temporary/takeout-vdcV0NoI8zmm1OH6R9zKGbFTNx7OTAFc48trMbM5C91NsT50nk8ppkzkOWVO.html new file mode 100644 index 0000000..23db7e3 --- /dev/null +++ b/temporary/takeout-vdcV0NoI8zmm1OH6R9zKGbFTNx7OTAFc48trMbM5C91NsT50nk8ppkzkOWVO.html @@ -0,0 +1 @@ +

Daten im Nutzerkonto:


Benutzername: Tim van den Boom

Registrierte E-Mail: tim@timvandenboom.de

Konto erstellt: 2021-04-04 15:58:20

Letzter Kontozugriff: 2021-05-31 11:43:27

Sontige Einstellungen: [{"nickname":"Tim","formal-term":"false","appearance":"2"},{"closed-tooltips":",index,lang,voc:add,voc:select"}]

Vokabellisten


Sprache:Englisch

Liste:Unit 1

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
fast, annäherndnearby 2021-04-17 22:36:54 2021-04-04 21:31:01
kämpfen, sich anstrengento struggle 2021-04-17 22:36:54 2021-04-04 21:31:10
Nur keine Hektik.Take it slow. 2021-04-05 14:23:17 2021-04-04 21:31:18
sicher befestigen, absichernto secure 2021-04-17 22:36:54 2021-04-04 21:31:25
verarbeiten, aufbereitento process 2021-04-17 22:36:54 2021-04-04 21:31:36
für den Fall, dass...in case 2021-04-17 22:36:54 2021-04-04 21:31:50
Unschlag, Briefumschlagenvelope 2021-04-17 22:37:20 2021-04-05 11:21:23
ein Paa couple of 2021-04-17 22:36:54 2021-04-05 11:21:23
jmdm. über den Weg laufento run into sb 2021-04-17 22:37:12 2021-04-05 11:21:23
jmdm. zu etw. überredento talk sb into sth 2021-04-17 22:36:54 2021-04-05 11:21:23
Getreide(korn)grain 2021-04-17 22:36:54 2021-04-05 11:21:23
Handschuhglove 2021-04-17 22:36:54 2021-04-05 11:21:23

Liste:Richtiger Ordnerrr

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
HelloEssen 2021-04-17 22:41:46 2021-04-17 22:41:46
SoosFuuf 2021-04-17 22:41:49 2021-04-17 22:41:49
YeayYeay 2021-04-17 22:41:53 2021-04-17 22:41:53

Liste:Cal - New Vocabulary

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Schlachthofabattoir 2021-05-02 20:22:38 2021-05-02 20:22:38
Sehnsuchtache of want 2021-05-02 20:23:02 2021-05-02 20:23:02
Kadavercarcase 2021-05-02 20:23:27 2021-05-02 20:23:27
etw. wagenventure 2021-05-02 20:23:43 2021-05-02 20:23:43
ausstehendqueuing 2021-05-02 20:24:38 2021-05-02 20:24:38
Rezeptprescription 2021-05-02 20:24:58 2021-05-02 20:24:58
brüllenbellow 2021-05-02 20:25:09 2021-05-02 20:25:09
blutarmanaemic 2021-05-02 20:25:31 2021-05-02 20:25:31
Geiervulture 2021-05-02 20:25:59 2021-05-02 20:25:59
cycamoreBergahorn 2021-05-02 20:28:02 2021-05-02 20:28:02
schielensqint 2021-05-02 20:29:13 2021-05-02 20:29:13
streichelncaress 2021-05-02 20:29:45 2021-05-02 20:29:45
hochziehenwinch up 2021-05-02 20:31:00 2021-05-02 20:31:00
spoutFontäne 2021-05-02 20:31:39 2021-05-02 20:31:39
Botschaftembassy 2021-05-02 20:32:35 2021-05-02 20:32:35

Liste:Kursarbeit 11/3

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
verursacht durchcaused by 2021-06-13 12:12:26 2021-06-13 10:40:59
induziert durchinduced by 2021-06-13 12:21:00 2021-06-13 10:41:25
verstärkt durchemphasised 2021-06-13 12:16:50 2021-06-13 10:41:48
hervorgerufen durchevoked by 2021-06-13 12:17:45 2021-06-13 10:42:02
Die Etmosphäre ergibt sich auThe atmosphere results from th 2021-06-13 12:18:52 2021-06-13 10:44:12
entspanntrealxed 2021-06-13 12:12:26 2021-06-13 10:44:26
bedrohlichmetacing, threatening 2021-06-13 12:19:17 2021-06-13 10:44:55
böse Vorahnungforeboding 2021-06-13 12:17:01 2021-06-13 10:47:58
Erwartunganticipation 2021-06-13 12:18:08 2021-06-13 10:48:18
Spannungsuspense, tension 2021-06-13 12:16:01 2021-06-13 10:48:31
Bedrohungmenace 2021-06-13 12:12:26 2021-06-13 10:48:55
rumnörgelnnagging about sth 2021-06-13 12:17:16 2021-06-13 10:49:16
rummaulenmoaning about sth 2021-06-13 12:17:52 2021-06-13 10:49:33
Beherrschung verlierenlosing one’s temper 2021-06-13 12:19:45 2021-06-13 10:50:25
die Meinung des anderen akzeptaccepting each other’s opini 2021-06-13 12:18:27 2021-06-13 10:50:47
Stimmungsschwankungenmood swings 2021-06-13 12:18:33 2021-06-13 10:51:04
die Gesellschaft des anderen Genjoying each other’s compan 2021-06-13 12:15:28 2021-06-13 10:51:21
eifersüchtig seinbeing jealous 2021-06-13 12:16:08 2021-06-13 10:51:34
gegenseitiges Vertrauenmutual trust 2021-06-13 12:13:06 2021-06-13 10:51:49
sich an jemanden wenden umturning to the other person fo 2021-06-13 12:12:26 2021-06-13 10:52:16
etw. geltend machento assert 2021-06-13 12:21:19 2021-06-13 11:51:45
Überlegenheitsuperiority 2021-06-13 12:15:39 2021-06-13 11:51:55
was ... angehtas far as ... is concerned 2021-06-13 12:15:52 2021-06-13 11:53:10
Merkmaltrait 2021-06-13 12:12:26 2021-06-13 11:53:35
Eigenschaftquality 2021-06-13 12:21:10 2021-06-13 11:53:48
Verhaltenconduct 2021-06-13 12:19:09 2021-06-13 11:54:08
verhalten gegenüberbehaviour towards 2021-06-13 12:12:26 2021-06-13 11:54:38
gleichgültig gegenüberindifferent to 2021-06-13 12:12:26 2021-06-13 11:55:15
sichtbar werdento become apparent 2021-06-13 12:12:26 2021-06-13 11:55:50
Opfer seiner Eigenschaftenvictim of its properties 2021-06-13 12:16:22 2021-06-13 11:57:01
Einstellungattitude 2021-06-13 12:20:23 2021-06-13 11:57:29
die anderen für unterlegen zuto consider the others to be i 2021-06-13 12:12:26 2021-06-13 11:58:36
gefüllt mitfilled with 2021-06-13 12:18:00 2021-06-13 11:58:51
besessen vonobsessed by 2021-06-13 12:12:26 2021-06-13 11:59:10
fehlen anlack of 2021-06-13 12:14:26 2021-06-13 11:59:30
sich abfindenresign 2021-06-13 12:12:26 2021-06-13 12:00:13
unfähigincapable of 2021-06-13 12:17:30 2021-06-13 12:00:38
oberflächlichsuperficial 2021-06-13 12:12:26 2021-06-13 12:01:05
weckenarouse 2021-06-13 12:21:26 2021-06-13 12:01:49
überlegtprudently 2021-06-13 12:16:32 2021-06-13 12:02:04
konfrontierento face 2021-06-13 12:13:59 2021-06-13 12:02:52
sich rechtfertigento justify 2021-06-13 12:12:26 2021-06-13 12:03:10
überschätzenoverrate 2021-06-13 12:12:26 2021-06-13 12:03:24
gehören zubelong to 2021-06-13 12:14:20 2021-06-13 12:03:46
unberührt/nichts zu tun habenunaffected 2021-06-13 12:12:26 2021-06-13 12:04:57
Ekeldisgust 2021-06-13 12:12:26 2021-06-13 12:05:28
wildsavage 2021-06-13 12:20:47 2021-06-13 12:08:15
bösartigvicious 2021-06-13 12:14:32 2021-06-13 12:08:28
verschonenspare 2021-06-13 12:12:26 2021-06-13 12:08:46
sich unterordnento subordinate 2021-06-13 12:14:51 2021-06-13 12:09:08
das gefühl entsteht inthe feeling originates in 2021-06-13 12:12:26 2021-06-13 12:10:01

Sprache:Französisch

Liste:Unité 5

Sprache 1Sprache 2Zul. geändert am/umErstellt am/um
Unschlag, Briefumschlagenvelope 2021-05-31 11:42:52 2021-04-04 21:19:24
ein Paa couple of 2021-05-31 11:41:00 2021-04-04 21:30:22
jmdm. über den Weg laufento run into sb 2021-05-31 11:42:18 2021-04-04 21:30:32
jmdm. zu etw. überredento talk sb into sth 2021-05-31 11:42:46 2021-04-04 21:30:39
Getreide(korn)grain 2021-05-31 11:42:18 2021-04-04 21:30:45
Handschuhglove 2021-05-31 11:42:21 2021-04-04 21:30:52
,; 2021-05-31 11:42:32 2021-04-04 21:43:10
&hg 2021-05-31 11:42:18 2021-04-04 21:43:27
:- 2021-05-31 11:42:27 2021-04-04 21:45:40
<><> 2021-05-31 11:42:59 2021-04-04 21:45:54
// 2021-05-31 11:42:37 2021-04-04 21:47:59
2021-04-04 21:59:28 2021-04-04 21:54:17
?> 2021-05-31 11:41:00 2021-04-04 21:58:00
2021-05-31 11:40:53 2021-04-04 21:59:20
HallTest 2021-05-31 11:42:18 2021-04-05 16:01:37

Sprache:Niederländisch

\ No newline at end of file