diff --git a/src/Website/Controller/HomeController.php b/src/Website/Controller/HomeController.php index f162caa..972590b 100644 --- a/src/Website/Controller/HomeController.php +++ b/src/Website/Controller/HomeController.php @@ -35,6 +35,13 @@ final class HomeController extends AbstractController 'website/home/help_wanted.html.twig'); } + #[Route(path: '/terms', name: 'website_terms')] + public function terms(): Response + { + return $this->render( + 'website/home/terms.html.twig'); + } + #[Route(path: '/donation/cancel', name: 'website_donation_cancel')] public function donationCancel(): Response { diff --git a/templates/layout/site.html.twig b/templates/layout/site.html.twig index 2fc06a0..79a5730 100644 --- a/templates/layout/site.html.twig +++ b/templates/layout/site.html.twig @@ -68,6 +68,8 @@
+ Read the Terms and Conditions +
{{ form_row(registrationForm.marketingOptIn) }} {{ form_row(registrationForm.captcha) }} diff --git a/templates/website/home/terms.html.twig b/templates/website/home/terms.html.twig new file mode 100644 index 0000000..e1aa430 --- /dev/null +++ b/templates/website/home/terms.html.twig @@ -0,0 +1,107 @@ +{% extends 'layout/site.html.twig' %} + +{% block title %}Terms and Conditions | {{ 'site.name'|trans }}{% endblock %} + +{% block body %} +Last updated: 29 August 2026
++ Welcome to EscapePage. These Terms and Conditions ("Terms") govern your use of this + website and the online escape-room game(s) offered on it (together, the "Service"). By + creating an account or otherwise using the Service, you agree to these Terms. +
+ ++ EscapePage is a hobby project offering collaborative, browser-based escape-room + experiences. The Service is under active development: games, features, and content may + change, be added, or be removed at any time, without notice. +
+ ++ You need an account to play. You are responsible for keeping your login details + confidential and for all activity under your account. You must provide accurate + information when registering, and you must be at least 16 years old, or the minimum age + required in your country to consent to online services without parental approval, + whichever is higher. +
+ +You agree not to:
++ Accounts that break these rules may be suspended or removed at the operator's discretion. +
+ ++ If you submit feedback, ratings, or written comments through the Service, you grant the + operator a non-exclusive, royalty-free right to use, store, and display that content + (for example, as aggregate feedback scores or anonymised testimonials) in connection with + the Service. +
+ ++ The Service may offer an optional way to support its development through a third-party + payment provider (currently PayPal). Donations are voluntary, are not required to play, + do not unlock any in-game advantage, and are non-refundable except where required by law. +
+ ++ The Service is provided free of charge, "as is" and "as available," without warranties of + any kind, express or implied. As a small, self-hosted hobby project, uptime, data + retention, and long-term availability are not guaranteed. +
+ ++ The game stories, puzzles, artwork, and source code are the property of the operator or + used under licence, except where third-party or open-source components state otherwise. + You may not copy, redistribute, or republish game content without permission. +
+ ++ To the fullest extent permitted by law, the operator is not liable for any indirect, + incidental, or consequential damages arising from your use of, or inability to use, the + Service. +
+ ++ These Terms may be updated from time to time; the "Last updated" date above will reflect + the most recent change. Continuing to use the Service after a change means you accept the + updated Terms. +
+ ++ These Terms are governed by the laws of the Netherlands, without regard to its conflict + of law principles. +
+ ++ Questions about these Terms are welcome. Please reach out to the operator through the + contact details available on this site. +
+