From 3f721fbb66186653f85adf48c45601cda11df609 Mon Sep 17 00:00:00 2001 From: Huxinator Date: Sun, 8 Dec 2024 22:38:09 +0100 Subject: [PATCH 1/7] fix tests --- .../AllViewControllerTest--INDEX_VIEWS-SHOW_HELP.html | 2 +- .../AllViewControllerTest--INDEX_VIEWS-SHOW_INFOS.html | 2 +- .../AllViewControllerTest--INDEX_VIEWS-SHOW_LOST_PASSWORD.html | 2 +- .../AllViewControllerTest--INDEX_VIEWS-SHOW_PARTNER_SITES.html | 2 +- .../AllViewControllerTest--INDEX_VIEWS-SHOW_REGISTRATION.html | 2 +- ...llViewControllerTest--INDEX_VIEWS-SHOW_REGISTRATION_END.html | 2 +- .../AllViewControllerTest--INDEX_VIEWS-SHOW_RESET_PASSWORD.html | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_HELP.html b/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_HELP.html index 96fa298a7..1e49dcedb 100644 --- a/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_HELP.html +++ b/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_HELP.html @@ -27,7 +27,7 @@
diff --git a/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_INFOS.html b/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_INFOS.html index 2fd25f5bb..0466f4dee 100644 --- a/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_INFOS.html +++ b/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_INFOS.html @@ -27,7 +27,7 @@
diff --git a/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_LOST_PASSWORD.html b/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_LOST_PASSWORD.html index 789ee17dd..d92bba9f2 100644 --- a/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_LOST_PASSWORD.html +++ b/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_LOST_PASSWORD.html @@ -27,7 +27,7 @@
diff --git a/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_PARTNER_SITES.html b/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_PARTNER_SITES.html index 4e5b17423..5f6869280 100644 --- a/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_PARTNER_SITES.html +++ b/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_PARTNER_SITES.html @@ -27,7 +27,7 @@
diff --git a/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_REGISTRATION.html b/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_REGISTRATION.html index 1b13e0bf0..c81184df5 100644 --- a/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_REGISTRATION.html +++ b/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_REGISTRATION.html @@ -27,7 +27,7 @@
diff --git a/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_REGISTRATION_END.html b/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_REGISTRATION_END.html index 3844f880d..d2e018c34 100644 --- a/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_REGISTRATION_END.html +++ b/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_REGISTRATION_END.html @@ -27,7 +27,7 @@
diff --git a/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_RESET_PASSWORD.html b/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_RESET_PASSWORD.html index 7053126bf..e42a96fc2 100644 --- a/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_RESET_PASSWORD.html +++ b/tests/inttest/html/__snapshots__/AllViewControllerTest--INDEX_VIEWS-SHOW_RESET_PASSWORD.html @@ -27,7 +27,7 @@
From 7dac3e5f06d4455de09bc5dc74303ae37d0fe045 Mon Sep 17 00:00:00 2001 From: Janko Date: Wed, 11 Dec 2024 14:02:16 +0100 Subject: [PATCH 2/7] update github actions/cache to v4 --- .github/workflows/unittests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unittests.yml b/.github/workflows/unittests.yml index ee798ec3c..67d453679 100644 --- a/.github/workflows/unittests.yml +++ b/.github/workflows/unittests.yml @@ -28,7 +28,7 @@ jobs: - name: Cache Composer packages id: composer-cache - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: vendor key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }} From d81f1f3d7a58f66f4621f782ebece45feb4c29cf Mon Sep 17 00:00:00 2001 From: "M. Behrendt" <61003265+Treknerd@users.noreply.github.com> Date: Fri, 31 Jan 2025 09:51:26 +0100 Subject: [PATCH 3/7] neue Startseite - Responsive --- src/Public/static/css/stuweb.css | 524 ++++++++++++++++++++++++++++ src/Public/static/js/main.js | 66 +++- src/html/index/help.twig | 228 +++++++++++- src/html/index/impressum.twig | 51 ++- src/html/index/index.twig | 275 ++++++++++++--- src/html/index/indexDefaults.twig | 451 +++++++++++++++++------- src/html/index/partnerSites.twig | 157 +++++++-- src/html/index/registration.twig | 248 ++++++++----- src/html/index/registrationEnd.twig | 8 +- 9 files changed, 1657 insertions(+), 351 deletions(-) create mode 100644 src/Public/static/css/stuweb.css diff --git a/src/Public/static/css/stuweb.css b/src/Public/static/css/stuweb.css new file mode 100644 index 000000000..286a356cb --- /dev/null +++ b/src/Public/static/css/stuweb.css @@ -0,0 +1,524 @@ +body { + background-color: #000000 !important; + color: #8897cf; +} + +.container { + color: #8897cf; +} + #banner { + width: 100%; + max-height: 200px; + overflow: hidden; + justify-content: center; + } + + #banner img { + content: url('/assets/main/banner.png'); + width: 100%; + max-height: 100%; + object-fit: cover; + } + + .modal-content { + background-color: #121212 !important; + border: 4px solid #2d3243 !important; + } + + .modal-content-img { + width: 100%; + } + + .modal-custom { + border: 2px solid #2d3243; + border-radius: 0.375rem; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); + } + + .modal-title { + color: #8897cf; + } + + .modal-footer { + border-top: none !important; + padding-top: 0; + background-color: #000 !important; + } + + /* Media Query für Smartphones */ + @media (max-width: 768px) { + #login-form { + display: none; + } + #banner { + max-height: 140px; + } + + #banner img { + content: url('/assets/main/banner-mobile.png'); + width: 100%; + max-height: 140px; + } + + #dropdownMenuButton { + background-color: #121212; + border: 2px solid #2d3243; + border-radius: 0px; + COLOR: #c2b942; + + } + + #dropdownMenuButton2 { + background-color: #121212; + border: 2px solid #2d3243; + border-radius: 0px; + COLOR: #c2b942; + + } + .dropdown-menu { + background-color: #121212; + border: 2px solid #2d3243; + padding-top: 0; + border-radius: 0px; + color: #c2b942; + } + + .dropdown-item { + color: #c2b942; + } + + .mobile-only { + display: none; + } + } + + body { + background-color: #000; + color: #8897cf; + } + + .mainbar_box_header + { + margin-top: 1px; + margin-bottom: 10px; + font-weight: bold; + background-color: #262323; + color: #8897cf; + padding-left: 10px; + padding-right: 10px; + padding-bottom: 10px; + border-radius: 5px; + border: 2px solid #2d3243; + } + + .sidebar_box_header { + margin-top: 1px; + margin-bottom: 10px; + margin-right: 50px; + font-weight: bold; + background-color: #262323; + color: #8897cf; + padding-left: 10px; + padding-right: 10px; + padding-bottom: 10px; + border-radius: 5px; + border: 2px solid #2d3243; + position: relative; + } + + .mainbar_nav_box_header { + margin-top: 1px; + margin-bottom: 10px; + font-weight: bold; + background-color: #262323; + color: #8897cf; + padding-left: 10px; + padding-right: 10px; + padding-bottom: 10px; + border-radius: 5px; + border: 2px solid #2d3243; + } + + + .sidebar_box_content { + + margin-top: -23px; + margin-left: 50px; + padding: 15px; + border-radius: 0px; + color: #8897cf; + border: 2px solid #2d3243; + background-color: #000; + } + + .registration_box_content { + background-color: #121212; + padding: 15px; + border-radius: 5px; + color: #8897cf; + } + + .news_box_content { + background-color: #121212; + padding: 15px; + border-radius: 5px; + color: #8897cf; + } + + .mainbar_box_content { + padding-left: 5px; + padding-right: 5px; + margin-top: -23px; + margin-left: 7px; + margin-right: 7px; + border-radius: 0px; + color: #8897cf; + background-color: #000; + border: 2px solid #2d3243; + } + + .nav_box_content { + padding-left: 5px; + padding-right: 5px; + margin-top: -23px; + border-radius: 5px; + color: #8897cf; + } + + .link-box { + display: inline-block; + border: 2px solid #2d3243; + padding: 5px 9px; + margin: 1px; + text-align: center; + text-decoration: none; + color: #8897cf; + background-color: black; + transition: background-color 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; + } + + .link-box:hover { + background-color: #121212; + border: 2px solid #c2b942; + color: #c2b942; + text-decoration: none; + } + + + input.form-control { + background-color: #121212; + border: 1px solid #8897cf; + color: #ffffff; + } + + input.form-control:focus { + background-color: #262323; + border-color: #c2b942; + box-shadow: 0 0 5px rgba(45, 50, 67, 0.5); + color: #ffffff; + } + + .btn-stu { + background-color: #262323; + border: 1px solid #8897cf; + color: #ffffff; + border-radius: 0.375rem; + padding: 0.375rem 0.75rem; + font-size: 1rem; + cursor: pointer; + transition: all 0.2s ease-in-out; + } + + .btn-stu-w { + width: 50%; + display: block; + margin: 0 auto; + } + + .btn-stu-d { + width: 100%; + display: block; + margin: 0 auto; + text-align: center; + } + + .btn-stu:hover { + background-color: #1c1c1c; + border-color: #c2b942; + color: #c2b942; + text-decoration: none; + } + + .iframe-container { + position: relative; + width: 100%; + height: 300px; + overflow: hidden; + border-radius: 0.375rem; + background-color: #121212; + } + + .iframe-container-mobile { + position: relative; + width: 100%; + height: 300px; + overflow: hidden; + border-radius: 0.375rem; + background-color: #262323 !important; + } + + .custom-iframe { + position: absolute; + top: -90px; + left: 0; + width: 100%; + height: 435px; + border: none; + } + + .modal-content { + background-color: rgba(0, 0, 0, 0.8); + } + + .modal-dialog { + margin: auto; + } + + .modal-body { + display: flex; + justify-content: center; + align-items: center; + height: 100%; + } + + .modal-body img { + width: 100%; + height: auto; + } + + .gallery img { + border: 2px solid #262323; + box-sizing: border-box; + transition: border-color 0.3s ease; + } + + .gallery img:hover { + border: 1px solid #c2b942; + } + + #main { + border-radius: 0px !important; + } + + #main #faq .card { + margin-bottom: 5px; + border: 0 !important; + border-radius: 0px !important; + background: #121212; + } + + #main #faq .card .card-header { + border-radius: 0px !important; + padding: 0 !important; + } + + #main #faq .card .card-header .btn-header-link { + color: #8897cf; + display: block; + text-align: left; + background: #121212; + padding: 10px; + font-size: 1rem; + cursor: pointer; + transition: all 0.2s ease-in-out; + border-radius: 0px !important; + } + + #main #faq .card .card-header .btn-header-link:after { + content: "\f107"; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + float: right; + border-radius: 0px !important; + } + + #main #faq .card .card-header .btn-header-link.collapsed { + background: #121212; + color: #8897cf; + padding: 10px; + border-radius: 0px !important; + } + + #main #faq .card .card-header .btn-header-link.collapsed:after { + content: "\f106"; + border-radius: 0px !important; + } + + #main #faq .card .collapsing { + background: #000000; + line-height: 30px; + border-radius: 0px !important; + } + + #main #faq .card .collapse { + border: 0; + background: #000000; + border-radius: 0px !important; + } + + #main #faq .card .collapse.show { + line-height: 30px; + background: #121212; + color: #8897cf; + padding: 10px; + border-radius: 0px !important; + } + + .stu-border { + border: 2px solid #262323; + } + + .stu-bg-dark { + background: #262323; + } + + .stu-partner { + border-radius: 10px; + max-width: 100%; + height: auto; + display: block; + margin: 0 auto; + border: 2px solid #262323; + } + + .stu-partner:hover { + border-radius: 10px; + max-width: 100%; + height: auto; + display: block; + margin: 0 auto; + border: 1px solid #c2b942; + } + + .stu-select { + background-color: #121212; + border: 1px solid #8897cf; + color: #ffffff; + } + + .stu-select:hover { + background-color: #121212; + border: 1px solid #c2b942; + color: #c2b942; + } + + .stu-border { + border: 4px solid #262323; + } + + .stu-border:hover { + border: 4px solid #c2b942; + } + + .stu-border-faction { + background-color: #121212; + border: 1px solid #8897cf; + border-radius: 5px; + } + + .tooltip-container { + position: relative; + display: inline-block; + cursor: pointer; + } + + .info-icon { + display: inline-block; + width: 16px; + height: 16px; + background-image: url('/assets/buttons/info2.png'); + background-size: cover; + transition: transform 0.3s, filter 0.3s; + } + + .info-icon:hover { + transform: scale(1.2); + filter: brightness(1.5); + } + + .tooltip-box { + display: none; + position: absolute; + top: 30px; + left: 50%; + transform: translateX(-50%); + background-color: #121212; + color: #c2b942; + padding: 10px; + border: 1px solid #c2b942;; + border-radius: 8px; + white-space: nowrap; + z-index: 100; + font-size: 0.9rem; + text-align: center; + } + + .tooltip-box::after { + content: ''; + position: absolute; + top: -5px; + left: 50%; + transform: translateX(-50%); + border-width: 5px; + border-style: solid; + border-color: transparent transparent #c2b942 transparent; + } + + .tooltip-container:hover .tooltip-box, + .tooltip-container .tooltip-box:hover { + display: block; + } + + #gamestate_1 + { + background: #277e00; + color: #FFFFFF; + text-align: center; + width: 100%; + border: 0px solid #2d3243; + text-decoration: none; + padding: 2px 2px 2px 4px; + } + + #gamestate_2 + { + background: #dfdc00; + color: #000000; + text-align: center; + width: 100%; + border: 0px solid #2d3243; + text-decoration: none; + padding: 2px 2px 2px 4px; + } + + #gamestate_3, #gamestate_5 + { + background: #c30000; + color: #FFFFFF; + text-align: center; + width: 100%; + border: 1px solid #2d3243; + text-decoration: none; + padding: 2px 2px 2px 4px; + } + + #gamestate_4 + { + background: #0069c3; + color: #FFFFFF; + text-align: center; + width: 100%; + border: 1px solid #2d3243; + text-decoration: none; + padding: 2px 2px 2px 4px; + } \ No newline at end of file diff --git a/src/Public/static/js/main.js b/src/Public/static/js/main.js index 55c3e57eb..4463d0490 100644 --- a/src/Public/static/js/main.js +++ b/src/Public/static/js/main.js @@ -214,22 +214,15 @@ function regVarCheck(vari, value) { return varcheck; } function updateMobileValue() { - var countryCode = document.getElementById("countryCodeSelect").value; - var mobileNumber = document.getElementById("mobile").value; - - mobileNumber = mobileNumber.replace(/\s+/g, ""); - - var prefixesToRemove = ["+49", "+43", "+41"]; - for (var i = 0; i < prefixesToRemove.length; i++) { - if (mobileNumber.startsWith(prefixesToRemove[i])) { - mobileNumber = mobileNumber.substring(prefixesToRemove[i].length); - break; - } - } - mobileNumber = mobileNumber.replace(/^0+/, ""); + const countryCode = document.getElementById("countryCodeSelect").value; + const mobileNumber = document.getElementById("mobile").value.trim(); + const combinedMobileValue = document.getElementById("combinedMobileValue"); - var combinedValue = countryCode + mobileNumber; - document.getElementById("combinedMobileValue").textContent = combinedValue; + if (mobileNumber) { + combinedMobileValue.textContent = `${countryCode} ${mobileNumber}`; + } else { + combinedMobileValue.textContent = ""; +} } document.addEventListener("DOMContentLoaded", function () { @@ -243,9 +236,9 @@ document.addEventListener("DOMContentLoaded", function () { (currentDate >= startHoliday && currentDate <= new Date(year, 11, 31)) || (currentDate >= new Date(year + 1, 0, 1) && currentDate <= endHoliday) ) { - bannerImg.src = "/assets/main/banner_x_mas.png"; + bannerImg.src = "/assets/main/banner_x_mas.PNG"; } else { - bannerImg.src = "/assets/main/banner.png"; + bannerImg.src = "/assets/main/banner.PNG"; } }); @@ -259,3 +252,42 @@ function debounce(func, wait) { timeout = setTimeout(() => func.apply(context, args), wait); }; } + + +document.querySelectorAll('.btn-header-link').forEach((button) => { + button.addEventListener('click', function (e) { + e.preventDefault(); // Verhindert das Standardverhalten des Links + + const targetSelector = button.getAttribute('data-target'); + const target = document.querySelector(targetSelector); + + if (target) { + // Toggle the "show" class on the target element + if (target.classList.contains('show')) { + target.classList.remove('show'); + button.classList.add('collapsed'); + button.setAttribute('aria-expanded', 'false'); + } else { + // Schließe andere geöffnete Panels (falls data-parent definiert ist) + const parentSelector = target.getAttribute('data-parent'); + if (parentSelector) { + document.querySelectorAll(`${parentSelector} .collapse.show`).forEach((openCollapse) => { + openCollapse.classList.remove('show'); + const relatedButton = document.querySelector( + `[data-target="#${openCollapse.id}"]` + ); + if (relatedButton) { + relatedButton.classList.add('collapsed'); + relatedButton.setAttribute('aria-expanded', 'false'); + } + }); + } + // Öffne das aktuelle Panel + target.classList.add('show'); + button.classList.remove('collapsed'); + button.setAttribute('aria-expanded', 'true'); + } + } + }); +}); + diff --git a/src/html/index/help.twig b/src/html/index/help.twig index a6a1df66b..bde042632 100644 --- a/src/html/index/help.twig +++ b/src/html/index/help.twig @@ -1,17 +1,221 @@ {% extends "html/index/indexDefaults.twig" %} {% block body %} -
- Du brauchst Hilfe? Keine Panik. -

- Es gibt verschiedene Wege, Hilfe zu einem spezifischen Problem zu bekommen. Erster Anlaufpunkt für Fragen - und - Informationen ist in jedem Fall das Forum - und die - Wiki (im - Aufbau), sowie auch der Discord-Chat.
- Dort gibt es neben Einsteigerinfos und Datenbanken auch nützliche Tipps rund um den Alltag als Siedler.
+
+Erste Hilfe - die Star Trek Universe Community +
+ +
+

Du brauchst Hilfe? Keine Panik.

+
+ +
+ + Es gibt verschiedene Wege, Hilfe zu einem spezifischen Problem zu bekommen. Erster Anlaufpunkt für Fragen + und Informationen ist in jedem Fall das Forum und die Wiki (im Aufbau), sowie auch der Discord-Chat. Dort gibt es neben Einsteigerinfos und Datenbanken auch nützliche Tipps rund um den Alltag als Siedler in Star Trek Universe. + +
+ +
+

Ingame - Step by Step Tutorials

+
+
+Neben der Community von Star Trek Universe wird dir im Spiel auch direkt geholfen. Mithilfe eines Padds im jeweiligen Fraktionsdesign bekommst du direkt beim spielen die ersten nützlichen Tipps an die Hand. +
+ +
+
+ + + + + + + + + + + + +
+
+ +
+ + +
+

Fragen & Antworten zu Star Trek Universe

+
+ +
+
+ +
+ +
+
+ Ja, Stuniverse ist komplett kostenlos. Es handelt sich um ein Fanprojekt und nach den Regelungen von Paramount Pictures dürfen solche Projekte nur Non-Profit sein. Daher wird es nie Werbung oder Premium im Spiel geben. +
+
+
+ +
+ +
+
+ Die Registrierung mit Handynummer soll in Zeiten von VPN's bei Star Trek Universe das Multiaccounting erschweren. Natürlich kann man es nie ganz unterbinden doch wir haben die Erfahrung gemacht, dass es recht effektiv ist. Für mehr wird die Handynummer nicht genutzt. +
+
+
+ +
+ +
+
+ Rundenbasiert bedeutet, dass Star Trek Universe in Runden abläuft. Jeder Tag hat 5 Runden, auch Ticks genannt. Diese sind 12:00, 15:00, 18:00, 21:00 und 24:00 Uhr. +

+ Mit jedem Rundenwechsel werden bestimmte Elemente neu berechnet. Zum Beispiel die Energie deiner Schiffe werden aufgefüllt und die produzierten Ressourcen auf deinen Kolonien aktualisiert. +
+
+
+ +
+ +
+
+ NPC Accounts sind Non-Playable Character. Im Spiel Star Trek Universe gibt es zwei verschiedene Arten von NPC Accounts. Einmal die Script-NPC's, wie die Kazon. Dieser NPC fliegt umher und greift Sternenbasen und Schiffe von Spielern an um diese zu plündern. +

+ Dann gibt es aber noch die NPC's die von einem Menschen gespielt werden. Die sogenannten Großmächte. In Star Trek Universe sind das die Ferengi-Allianz, das Romulanische Sternenimperium, die Cardassianische Union, das Klingonische Reich und die Vereinigte Föderation der Planeten. +

+ Diese NPC's interagieren mit den Spielern. Du kannst mit Ihnen Rollenspiel (RPG) betreiben. Aber anders als bei Spielern geht es diesen NPC's nicht darum zu gewinnen. Sie sind dafür da die Spieler zu unterhalten und kleine aber auch große Geschichten auszuspielen an denen du dich beteiligen kannst. +

+ Aber wundere dich nicht wenn du als Romulanische Fraktion beim Cardassianer (NPC) kritisch beäugt wirst wenn du was von ihm willst. Die NPC's verhalten sich wie ihre Pendants in Star Trek. +
+
+
+ +
+ +
+
+ Dieses Onlinespiel ist ein Fanprojekt was seit Jahrzehnten immer weiterentwickelt wird. Mittlerweile befindet sich Stuniverse in der dritten Version und wird fortwährend weiterentwickelt. Auch dank den Ideen der Community. +

+ Betrieben wird das Spiel von Hux. Er verwaltet nicht nur als Administrator das Online-Strategiespiel sondern programmiert auch mit an neuen Features und Bugsfixes. Beim Coding helfen ihm g5bot und Treknerd. +

+ Neben den drei Programmierern gehört auch VI0S dazu. Dieser zeichnet sich verantwortlich für die Ingame-Grafiken, wie z.B. dem Design der Schiffe der verschiedenen Fraktion und den Icons. Dazu kommen noch Spieler welche das Wiki von Stuniverse pflegen und aktualisieren. +
+
+
+ +
+ +
+
+ Das kannst du. Empfehle uns deinen Freunden und Bekannten weiter. Poste vielleicht auf Social Media einfach mal was zu Star Trek Universe, inkl. Verlinkung. Sei kreativ! +

+ Spenden oder irgendwelche Gelder in irgendeiner Form können und werden wir für Stuniverse nicht annehmen da es gegen die Fan-Guidelines von Paramount verstößt. Mehr Informationen bekommst du im Discord. +
+
+
+ +
+
+
+ {% endblock %} diff --git a/src/html/index/impressum.twig b/src/html/index/impressum.twig index 09cf2a13c..52bff4e10 100644 --- a/src/html/index/impressum.twig +++ b/src/html/index/impressum.twig @@ -1,7 +1,13 @@ {% extends "html/index/indexDefaults.twig" %} -{% block body %} -
+{% block body %}
+
{{ PAGETITLE }}
+
+
+ + + +

Verantwortlich nach §5 TMG

{{ IMPRINT_NAME }}
{{ IMPRINT_ADDRESS }}
@@ -10,38 +16,33 @@ {{ IMPRINT_EMAIL }}
{{ IMPRINT_PHONE }} -
-
+

Hinweis

Dieses Spiel ist ein Fan-Projekt und nicht profitorientiert.
Bitte beachtet dazu auch den Copyright Hinweis. -
-
+


Datenschutzerklärung

-
Bitte lies Dir diese Datenschutzerklärung aufmerksam durch. Diese erläutert explizit wie wir mit personenbezogenen Daten, die uns von Dir übermittelt worden sind, umgehen.
Wenn Du unter 16 Jahre alt bist, darfst Du uns deine personenbezogenen Daten nur mit ausdrücklicher Zustimmung durch rechtliche Vertreter*innen übermitteln. Wir behalten uns das Recht vor, die Bedingungen unserer Datenschutzerklärung von Zeit zu Zeit anzupassen. Wenn wir grundlegende Änderungen vornehmen, werden wir Dich mittels einer Ankündigung auf unserer Website informieren, bevor die Änderung in Kraft tritt. -
+

Was sind personenbezogen Daten?

-
"Personenbezogen Daten? umfasst alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person beziehen (wie Name, Adresse, Telefonnummer, Mobilnummer, E-Mail-Adresse) und Informationen zu Standort und/oder Aktivitäten dieser Person, wie Informationen zu deren Nutzung des Service oder IP-Adresse, wenn diese direkt mit persönlich identifizierbaren Daten verknüpft sind. -
+

Welche personenbezogenen Daten sammeln wir?

Aktive Sammlung
-
Personenbezogene Daten können auf vielfältige Weise gesammelt werden, wenn Du unsere Website (www.stuniverse.de) (im folgenden STU genannt) besuchst oder nutzt. Zum Beispiel können wir Deinen Benutzernamen, die E-Mail-Adresse oder andere Kontakt- und demografische Informationen sammeln, wenn du dich registrierst und ein Konto @@ -65,19 +66,17 @@ erforderlich ist, wird Deine Einwilligung zu einer solchen Verarbeitung erbeten. Von Zeit zu Zeit können wir die erforderlichen Daten zur Registrierung oder hinsichtlich bestimmter Funktionen oder Services verändern, und daher erhebt diese Liste keinen Anspruch auf Vollständigkeit. -
+

Protokolldateien
-
Wenn Du STU nutzt, werden einige Daten auch automatisch gesammelt, beispielsweise Deine Internetprotokoll-(IP)-Adresse, Dein Betriebssystem, der Typ Deines Browsers oder Mobilgerätes sowie die Sprache, die Zugriffszeiten, die Adresse einer verweisenden Website und Deine Aktivität auf unserer Seite. -
+

Tracking-Technologien

-
Durch die Nutzung von STU stimmt Du zu, dass wir automatisch bestimmte Daten durch die Verwendung von „Cookies“ oder Tracking-Technologien sammeln, um Trends zu analysieren, die Website zu verwalten und die Bewegungen der Nutzer auf der Website zu kontrollieren. Benutzer können die Verwendung von Cookies auf individueller @@ -93,11 +92,10 @@ Mobilgerätes hinzu. Weiterführende Informationen über die Verwendung von Cookies und Zählpixel findest Du in unserer Cookie-Richtlinie. Weiterführende Informationen zur Änderung der Cookie-Einstellungen in Deinem Browser findest Du unter www.allaboutcookies.org. -
+

Zu welchen anderen Zwecken verwenden wir personenbezogene Daten?

-
Generell nutzen wir die personenbezogenen Daten, die wir sammeln, um Anfragen zu verarbeiten, um die von Dir angeforderten Informationen bereitzustellen, und zu dem Zweck, zu dem die Daten bereitgestellt wurden. Zum Beispiel können wir die Daten, die wir sammeln, folgendermaßen verwenden: @@ -116,11 +114,10 @@ Wenn Du uns personenbezogene Daten von Dritten übermittelst, musst Du sicherstellen, dass Du zuvor deren Einwilligung eingeholt hast. In einem solchen Fall oder falls andere uns Deine Daten übermitteln, werden wir diese Daten nur für den spezifischen Zweck nutzen, zu dem sie uns zur Verfügung gestellt wurden. -
+

Teilen wir personenbezogene Daten?

-
Wir verwenden personenbezogenen Daten ausschließlich in der Weise, wie in dieser Datenschutzerklärung erläutert. Wir verkaufen oder handeln keine personenbezogenen Daten über unsere Besucher oder Nutzer an Dritte/mit Dritten. Wir können personenbezogene Daten erlangen, offenlegen oder aufbewahren, einschließlich des Inhalts Deiner @@ -141,11 +138,10 @@ verbleiben und das gilt auch, wenn andere Benutzer diese Informationen kopiert oder gespeichert haben. In einigen Fällen sind wir ggf. nicht in der Lage, Deine personenbezogenen Daten zu löschen, und in einem solchen Fall werden wir Dich entsprechend darüber und über die Gründe dafür informieren. -
+

Welche Schritte ergreifen wir, um Deine personenbezogenen Daten online zu schützen?

-
STU ist bestrebt, alle erforderlichen Vorkehrungen zu treffen, um die personenbezogenen Daten, die wir sammeln, zu schützen und zu sichern.
Wir haben physikalische, elektronische und betriebliche Verfahren implementiert, die den unautorisierten Zugriff, Verlust oder Missbrauch verhindern sollen. @@ -173,20 +169,18 @@ Dort, wo die Verarbeitung auf Deine Einwilligung basiert, hast Du das Recht, Deine Einwilligung jederzeit zu widerrufen.
Darüber hinaus hast Du das Recht zur Beschwerde bei der übergeordneten Stelle. -
+

Datenspeicherung -

-
+ > Deine Registrierungsdaten und alle Spieldaten, die aus der Aktivität Deines Kontos generiert werden, werden so lange aufbewahrt, wie Dein Konto aktiv ist oder bis STU den Betrieb einstellt. Wenn Du dich entscheidest, Dein Konto zu schließen, werden Deine Daten zum Zeitpunkt des Schließens des Kontos anonymisiert und zwei (2) Jahre lang aufbewahrt. -
+

Sicherheit

-
Wir befolgen die allgemein akzeptierten Standards zum Schutz von personenbezogenen Daten, die uns übermittelt werden, sowohl während der Übertragung als auch dann, wenn wir sie erhalten. Allerdings ist kein Verfahren zur Übertragung über das Internet und keine Methode der elektronischen Speicherung zu 100 % sicher. Deshalb können @@ -197,14 +191,13 @@ Speicherung und Verarbeitung Deiner Daten in der Art und Weise, wie dies in dieser Richtlinie beschrieben wird. BürgerInnen aus der Europäischen Union oder Schweiz mit Fragen oder Beschwerden hinsichtlich dieser Datenschutzerklärung sollten sich zuerst an uns wenden. -
+

Kontakt

-
Falls Du Fragen, Bedenken oder Anmerkungen hinsichtlich dieser Richtlinie hast, kontaktieren uns bitte per E-Mail an die im Impressum genannte Adresse.

Stand 09.05.2022 +
-
{% endblock %} diff --git a/src/html/index/index.twig b/src/html/index/index.twig index 33f8eec1c..e39d11ec6 100644 --- a/src/html/index/index.twig +++ b/src/html/index/index.twig @@ -1,49 +1,234 @@ {% extends "html/index/indexDefaults.twig" %} {% block body %} -
-

Willkommen in den Weiten von Star Trek Universe.

- Star Trek Universe ist ein kostenloses, rundenbasiertes Online-Strategiespiel mit vielen Rollenspielelementen. Es befindet sich aktuell in seiner dritten Version. -
-
- Bist Du neu hier?
- - Registrierung
- - Regeln
- - Hilfe -
-
-
-

Aktuelles

-
-{% if SYSTEM_NEWS %} -{% for data in SYSTEM_NEWS %} -
-
- {% autoescape false %} - {{ data.getSubject }} - {% endautoescape %} -
-
vom {{ data.getDate|stuDateTime }}
-
-
- {% autoescape false %} - {{ data.getText|nl2br }} - {% endautoescape %} -
- {% if data.getLinks %} -
-
-
Links
-
    - {% for link in data.getLinks %} -
  • - - {{ link }} -
  • - {% endfor %} -
-
- {% endif %} -
-{% endfor %} -{% endif %} +
+ {% if USER %} +
Willkommen zurück
+
+ {% autoescape false %} + {{ USER.getName | bbcode }} + {% endautoescape %} +

+ Zum Maindesk +
+ {% else %} +
Star Trek Universe - Login
+
+
+ {% if LOGIN_ERROR %} +
+ {{ LOGIN_ERROR }} +
+ {% endif %} +
+
+ + +
+
+ + +
+ +
+
+
+
+
+ {% endif %} +
+ +
Spielstatus
+
+
+ +
Online
+ +
+ +
+ + + +
Live Statistik
+
+
+ + Spieler: 139
+ Online: 17
+ Runde: 2042
+ + +
+ +
+ +
Discord
+ +
+ +
+
Star Trek Universe - das Online-Strategiespiel
+
+
+ +

Willkommen in den Weiten von Star Trek Universe.

+

- Keine Werbung, keine Premiumfeatures, kein Pay to Win -

+

Erlebe epische Weltraumabenteuer in einem kostenlosen, rundenbasierten Star Trek Strategiespiel voller Rollenspielelemente! Du entscheidest ob du Föderation, Klingone, Ferengi, Cardassianer oder Romulaner bist. Du hast die Wahl wer und was du sein willst!

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

Besiedel Planeten, Monde und Asteoriden. Baue deine Flotte, erforsche das Unbekannte und schreibe deine eigene Star Trek Geschichte!

+ +
+

Bist Du neu hier?

+ + Registrierung + +

Regeln | Hilfe | Discord

+
+ +
+ +
+
+
+
+ + +
+ Aktuelles +
+ +
+ {% if SYSTEM_NEWS %} + {% for data in SYSTEM_NEWS %} +
+ + {% autoescape false %} + {{ data.getSubject }} + {% endautoescape %} + +
+ vom {{ data.getDate|stuDateTime }} +
+

+ {% autoescape false %} + {{ data.getText|nl2br }} + {% endautoescape %} +

+ {% if data.getLinks %} +

+

Links
+ {% for link in data.getLinks %} + - {{ link }}
+ {% endfor %} +

+ {% endif %} +
+ {% endfor %} + {% else %} +

Keine aktuellen Nachrichten verfügbar.

+ {% endif %} + {% endblock %} diff --git a/src/html/index/indexDefaults.twig b/src/html/index/indexDefaults.twig index d0b3ecffe..9a00f4170 100644 --- a/src/html/index/indexDefaults.twig +++ b/src/html/index/indexDefaults.twig @@ -3,64 +3,249 @@ - - - {{ PAGETITLE }} - - - - - - - - - - - - - - + + +{{ PAGETITLE }} + + + + + + + + + + + + + + + + + + + - -
-
-