Преглед на файлове

adding impressum and datenschutz

Medowar преди 4 дни
родител
ревизия
b57739580d
променени са 3 файла, в които са добавени 41 реда и са изтрити 1 реда
  1. 21 0
      assets/css/base.css
  2. 3 1
      config/app.sample.php
  3. 17 0
      index.php

+ 21 - 0
assets/css/base.css

@@ -37,6 +37,27 @@ main {
   padding: 2rem 0;
 }
 
+.site-footer {
+  padding: 0.9rem 0 1.3rem;
+}
+
+.site-footer-inner {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  gap: 0.65rem;
+  flex-wrap: wrap;
+}
+
+.site-footer-link {
+  color: #ffffff;
+  font-weight: 500;
+}
+
+.site-footer-separator {
+  color: var(--brand-muted);
+}
+
 h1,
 h2,
 h3,

+ 3 - 1
config/app.sample.php

@@ -8,6 +8,8 @@ return [
     'project_name' => 'Feuerwehr Mitgliedsantrag',
     'base_url' => '/',
     'contact_email' => 'kontakt@example.com',
+    'impressum_url' => 'https://www.feuerwehr-freising.de/impressum/',
+    'datenschutz_url' => 'https://www.feuerwehr-freising.de/datenschutz/',
     'start' => [
         'intro_text' => 'Zum Start des Mitgliedsantrags bitte E-Mail eingeben. Bestehende Entwürfe werden automatisch geladen. Die eingegebene E-Mail Adresse wird gleichzeitig als Kontakt-Adresse für die Mitgliedschaft verwendet.',
     ],
@@ -77,7 +79,7 @@ return [
         'minor_signature' => [
             'document_title' => 'Einverständniserklärung Minderjährige',
             'heading' => 'Einverständniserklärung fuer Minderjährige',
-            'instruction' => 'Dieses Dokument ist auszudrucken, handschriftlich zu unterschreiben und persönlich einzureichen.',
+            'instruction' => 'Dieses Dokument bitte ausdrucken, handschriftlich von dir und mindestens einem Erziehungsberechtigen unterschreiben lassen und bei der nächsten Übung dem Jugendwart überreichen',
             'filename_prefix' => 'minderjaehrige_einverstaendnis',
             'signature_heading' => 'Unterschriften',
             'signature_confirmation' => 'Hiermit bestätigen Antragsteller/in und Erziehungsberechtigte/r die Richtigkeit der oben aufgefuehrten Angaben.',

+ 17 - 0
index.php

@@ -40,6 +40,8 @@ if (is_string($addressDisclaimerConfigRaw)) {
 } else {
     $addressDisclaimerText = '';
 }
+$impressumUrl = trim((string) ($app['impressum_url'] ?? ''));
+$datenschutzUrl = trim((string) ($app['datenschutz_url'] ?? ''));
 $baseUrl = Bootstrap::baseUrl();
 
 /** @param array<string, mixed> $field */
@@ -320,6 +322,21 @@ function renderField(array $field, string $addressDisclaimerText): void
         </form>
     </section>
 </main>
+<?php if ($impressumUrl !== '' || $datenschutzUrl !== ''): ?>
+<footer class="site-footer">
+    <div class="container site-footer-inner">
+        <?php if ($impressumUrl !== ''): ?>
+            <a class="site-footer-link" href="<?= htmlspecialchars($impressumUrl) ?>">Impressum</a>
+        <?php endif; ?>
+        <?php if ($impressumUrl !== '' && $datenschutzUrl !== ''): ?>
+            <span class="site-footer-separator" aria-hidden="true">|</span>
+        <?php endif; ?>
+        <?php if ($datenschutzUrl !== ''): ?>
+            <a class="site-footer-link" href="<?= htmlspecialchars($datenschutzUrl) ?>">Datenschutz</a>
+        <?php endif; ?>
+    </div>
+</footer>
+<?php endif; ?>
 <script>
 window.APP_BOOT = {
     steps: <?= json_encode($steps, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) ?>,