Selaa lähdekoodia

made formatting of form_schema readable

Medowar 1 kuukausi sitten
vanhempi
sitoutus
75f67e30db
1 muutettua tiedostoa jossa 178 lisäystä ja 30 poistoa
  1. 178 30
      config/form_schema.php

+ 178 - 30
config/form_schema.php

@@ -8,50 +8,198 @@ return [
             'title' => 'Persönliche Daten',
             'description' => 'Bitte geben Sie Ihre persönlichen Daten ein.',
             'fields' => [
-                ['key' => 'vorname', 'label' => 'Vorname', 'type' => 'text', 'required' => true, 'max_length' => 100],
-                ['key' => 'nachname', 'label' => 'Nachname', 'type' => 'text', 'required' => true, 'max_length' => 100],
-                ['key' => 'geburtsdatum', 'label' => 'Geburtsdatum', 'type' => 'date', 'required' => true],
-                ['key' => 'beispiel_erziehungsberechtigte', 'label' => 'Beispiel: Name eines Erziehungsberechtigten (nur < 18)', 'type' => 'text', 'required' => false, 'visible_if' => ['field' => 'is_minor', 'equals' => '1'], 'max_length' => 100],
-                ['key' => 'strasse', 'label' => 'Straße und Hausnummer', 'type' => 'text', 'required' => true, 'max_length' => 200],
-                ['key' => 'plz', 'label' => 'PLZ', 'type' => 'number', 'required' => true, 'max_length' => 5],
-                ['key' => 'ort', 'label' => 'Ort', 'type' => 'text', 'required' => true, 'max_length' => 100],
-                ['key' => 'telefon', 'label' => 'Telefon (Mobil)', 'type' => 'number', 'required' => true, 'max_length' => 15],
-                ['key' => 'job', 'label' => 'Beruf, Tätigkeit(auch Schüler/Student)', 'type' => 'text', 'required' => true, 'max_length' => 100],
-                ['key' => 'pate', 'label' => 'Pate (optional)', 'type' => 'text', 'required' => false, 'max_length' => 100],
+                [
+                    'key' => 'vorname',
+                    'label' => 'Vorname',
+                    'type' => 'text',
+                    'required' => true,
+                    'max_length' => 100
+                ],
+                [
+                    'key' => 'nachname',
+                    'label' => 'Nachname',
+                    'type' => 'text',
+                    'required' => true,
+                    'max_length' => 100
+                ],
+                [
+                    'key' => 'geburtsdatum',
+                    'label' => 'Geburtsdatum',
+                    'type' => 'date',
+                    'required' => true
+                ],
+                [
+                    'key' => 'beispiel_erziehungsberechtigte',
+                    'label' => 'Beispiel: Name eines Erziehungsberechtigten (nur < 18)',
+                    'type' => 'text',
+                    'required' => false,
+                    'visible_if' => [
+                        'field' => 'is_minor',
+                        'equals' => '1'
+                    ],
+                    'max_length' => 100
+                ],
+                [
+                    'key' => 'strasse',
+                    'label' => 'Straße und Hausnummer',
+                    'type' => 'text',
+                    'required' => true,
+                    'max_length' => 200
+                ],
+                [
+                    'key' => 'plz',
+                    'label' => 'PLZ',
+                    'type' => 'number',
+                    'required' => true,
+                    'max_length' => 5
+                ],
+                [
+                    'key' => 'ort',
+                    'label' => 'Ort',
+                    'type' => 'text',
+                    'required' => true,
+                    'max_length' => 100
+                ],
+                [
+                    'key' => 'telefon',
+                    'label' => 'Telefon (Mobil)',
+                    'type' => 'number',
+                    'required' => true,
+                    'max_length' => 15
+                ],
+                [
+                    'key' => 'job',
+                    'label' => 'Beruf, Tätigkeit(auch Schüler/Student)',
+                    'type' => 'text',
+                    'required' => true,
+                    'max_length' => 100
+                ],
+                [
+                    'key' => 'pate',
+                    'label' => 'Pate (optional)',
+                    'type' => 'text',
+                    'required' => false,
+                    'max_length' => 100
+                ],
             ],
         ],
         [
             'title' => 'Mitgliedschaft',
             'description' => 'Angaben zur gewünschten Mitgliedschaft.',
             'fields' => [
-                ['key' => 'mitgliedsart', 'label' => 'Mitgliedsart', 'type' => 'select', 'required' => true, 'options' => [
-                    ['value' => 'Aktiv', 'label' => 'Aktiv'],
-                    ['value' => 'Jugend', 'label' => 'Jugend'],
-                    ['value' => 'Spielmannszug', 'label' => 'Spielmannszug'],
-                ]],
-                ['key' => 'qualifikation_vorhanden', 'label' => 'Feuerwehr-Qualifikationen vorhanden?', 'type' => 'select', 'required' => true, 'options' => [
-                    ['value' => 'nein', 'label' => 'Nein'],
-                    ['value' => 'ja', 'label' => 'Ja'],
-                ]],
+                [
+                    'key'      => 'mitgliedsart',
+                    'label'    => 'Mitgliedsart',
+                    'type'     => 'select',
+                    'required' => true,
+                    'options'  => [
+                        [
+                            'value' => 'Aktiv',
+                            'label' => 'Aktiv',
+                        ],
+                        [
+                            'value' => 'Jugend',
+                            'label' => 'Jugend',
+                        ],
+                        [
+                            'value' => 'Spielmannszug',
+                            'label' => 'Spielmannszug',
+                        ],
+                    ],
+                ],
+                [
+                    'key'      => 'qualifikation_vorhanden',
+                    'label'    => 'Feuerwehr-Qualifikationen vorhanden?',
+                    'type'     => 'select',
+                    'required' => true,
+                    'options'  => [
+                        [
+                            'value' => 'nein',
+                            'label' => 'Nein',
+                        ],
+                        [
+                            'value' => 'ja',
+                            'label' => 'Ja',
+                        ],
+                    ],
+                ],
             ],
         ],
         [
-            'title' => 'Uploads',
+            'title'       => 'Uploads',
             'description' => 'Bitte laden Sie die erforderlichen Unterlagen hoch.',
-            'fields' => [
-                ['key' => 'portraitfoto', 'label' => 'Portraitfoto', 'type' => 'file', 'required' => true, 'accept' => '.jpg,.jpeg,.png,.webp', 'description' => 'Bitte ein aktuelles, gut erkennbares Foto hochladen.'],
-                ['key' => 'qualifikationsnachweise', 'label' => 'Qualifikationsnachweise', 'type' => 'file', 'required' => false, 'required_if' => ['field' => 'qualifikation_vorhanden', 'equals' => 'ja'], 'visible_if' => ['field' => 'qualifikation_vorhanden', 'equals' => 'ja'], 'accept' => '.pdf,.jpg,.jpeg,.png', 'description' => 'Nur erforderlich, wenn Qualifikationen mit Ja beantwortet wurden.'],
-                ['key' => 'einverstaendniserklaerung', 'label' => 'Einverständniserklärung Erziehungsberechtigte', 'type' => 'file', 'required' => false, 'visible_if' => ['field' => 'mitgliedsart', 'equals' => 'Jugend'], 'accept' => '.pdf,.jpg,.jpeg,.png', 'description' => 'Wird bei Mitgliedsart Jugend angezeigt.'],
-                ['key' => 'zusatzunterlagen', 'label' => 'Zusatzunterlagen (optional)', 'type' => 'file', 'required' => false, 'accept' => '.pdf,.jpg,.jpeg,.png,.webp', 'description' => 'Optional: weitere relevante Unterlagen.'],
+            'fields'      => [
+                [
+                    'key'         => 'portraitfoto',
+                    'label'       => 'Portraitfoto',
+                    'type'        => 'file',
+                    'required'    => true,
+                    'accept'      => '.jpg,.jpeg,.png,.webp',
+                    'description' => 'Bitte ein aktuelles, gut erkennbares Foto hochladen.',
+                ],
+                [
+                    'key'         => 'qualifikationsnachweise',
+                    'label'       => 'Qualifikationsnachweise',
+                    'type'        => 'file',
+                    'required'    => false,
+                    'required_if' => [
+                        'field'  => 'qualifikation_vorhanden',
+                        'equals' => 'ja',
+                    ],
+                    'visible_if'  => [
+                        'field'  => 'qualifikation_vorhanden',
+                        'equals' => 'ja',
+                    ],
+                    'accept'      => '.pdf,.jpg,.jpeg,.png',
+                    'description' => 'Nur erforderlich, wenn Qualifikationen mit Ja beantwortet wurden.',
+                ],
+                [
+                    'key'         => 'einverstaendniserklaerung',
+                    'label'       => 'Einverständniserklärung Erziehungsberechtigte',
+                    'type'        => 'file',
+                    'required'    => false,
+                    'visible_if'  => [
+                        'field'  => 'mitgliedsart',
+                        'equals' => 'Jugend',
+                    ],
+                    'accept'      => '.pdf,.jpg,.jpeg,.png',
+                    'description' => 'Wird bei Mitgliedsart Jugend angezeigt.',
+                ],
+                [
+                    'key'         => 'zusatzunterlagen',
+                    'label'       => 'Zusatzunterlagen (optional)',
+                    'type'        => 'file',
+                    'required'    => false,
+                    'accept'      => '.pdf,.jpg,.jpeg,.png,.webp',
+                    'description' => 'Optional: weitere relevante Unterlagen.',
+                ],
             ],
         ],
         [
-            'title' => 'Einwilligung & Abschluss',
+            'title'       => 'Einwilligung & Abschluss',
             'description' => 'Bitte bestätigen Sie die Angaben und reichen Sie den Antrag ein.',
-            'fields' => [
-                ['key' => 'freier_kommentar', 'label' => 'Freier Kommentar (optional)', 'type' => 'textarea', 'required' => false, 'max_length' => 2000],
-                ['key' => 'einwilligung_datenschutz', 'label' => 'Ich stimme der Verarbeitung meiner Daten zu.', 'type' => 'checkbox', 'required' => true, 'subtext' => 'Ich willige ein, dass der oben genannte Verein als verantwortliche Stelle, die im Aufnahmeantrag erhobenen personenbezogenen Daten ausschließlich zum Zwecke der Mitgliederverwaltung und der Übermittlung von Vereinsinformationen durch den Verein, insbesondere der Weitergabe an die Stadt Freising als Träger der kommunalen Feuerwehr und für alle in der Satzung genannten Zwecke verarbeitet und genutzt werden. Eine Übermittlung von Daten an Dritte außerhalb des Vereins findet nur im Rahmen der in der Satzung festgelegten Zwecke statt. Diese Datenübermittlungen sind notwendig zum Zwecke des Vereins. Eine Datennutzung für Werbezwecke findet nicht statt. Bei Beendigung der Mitgliedschaft werden die personenbezogenen Daten gelöscht, soweit sie nicht entsprechend der gesetzlichen Vorgaben aufbewahrt werden müssen. Jedes Mitglied hat im Rahmen der Vorgaben der Datenschutzgrundverordnung (DSGVO) und des Bundesdatenschutzgesetzes n.F. (DSAnpUG EU) das Recht auf Auskunft über die personenbezogenen Daten, die zu seiner Person bei der verantwortlichen Stelle gespeichert sind. Außerdem hat das Mitglied, im Falle von fehlerhaften Daten, ein Korrekturrecht.  Beschwerdestelle ist das Bayerische Landesamt für Datenschutzaufsicht (BayLDA) Promenade 27 91522 Ansbach '],
-                ['key' => 'einwilligung_bildrechte', 'label' => 'Einverständniserklärung zur Veröffentlichung von Fotos und Filmaufnahmen', 'type' => 'checkbox', 'required' => false, 'subtext' => 'Ich willige ein, dass im Rahmen von Veranstaltungen und Einsätzen angefertigte Foto- und Filmaufnahmen für Veröffentlichungen, Berichte, in Printmedien, Neuen Medien und auf der Internetseite des Vereines und seinen übergeordneten Verbänden unentgeltlich verwendet werden dürfen. Eine Verwendung der Aufnahmen für andere als die beschriebenen Zwecke oder ein Inverkehrbringen durch Überlassung der Aufnahme an Dritte außer der Dachorganisation des Vereins ist unzulässig. Diese Einwilligung ist freiwillig. Durch eine nicht erteilte Einwilligung entstehen mir als Mitglied keine Nachteile. Die Einwilligung kann jederzeit mit Wirkung für die Zukunft widerrufen werden.'],
+            'fields'      => [
+                [
+                    'key'        => 'freier_kommentar',
+                    'label'      => 'Freier Kommentar (optional)',
+                    'type'       => 'textarea',
+                    'required'   => false,
+                    'max_length' => 2000,
+                ],
+                [
+                    'key'      => 'einwilligung_datenschutz',
+                    'label'    => 'Ich stimme der Verarbeitung meiner Daten zu.',
+                    'type'     => 'checkbox',
+                    'required' => true,
+                    'subtext'  => 'Ich willige ein, dass der oben genannte Verein als verantwortliche Stelle, die im Aufnahmeantrag erhobenen personenbezogenen Daten ausschließlich zum Zwecke der Mitgliederverwaltung und der Übermittlung von Vereinsinformationen durch den Verein, insbesondere der Weitergabe an die Stadt Freising als Träger der kommunalen Feuerwehr und für alle in der Satzung genannten Zwecke verarbeitet und genutzt werden. Eine Übermittlung von Daten an Dritte außerhalb des Vereins findet nur im Rahmen der in der Satzung festgelegten Zwecke statt. Diese Datenübermittlungen sind notwendig zum Zwecke des Vereins. Eine Datennutzung für Werbezwecke findet nicht statt. Bei Beendigung der Mitgliedschaft werden die personenbezogenen Daten gelöscht, soweit sie nicht entsprechend der gesetzlichen Vorgaben aufbewahrt werden müssen. Jedes Mitglied hat im Rahmen der Vorgaben der Datenschutzgrundverordnung (DSGVO) und des Bundesdatenschutzgesetzes n.F. (DSAnpUG EU) das Recht auf Auskunft über die personenbezogenen Daten, die zu seiner Person bei der verantwortlichen Stelle gespeichert sind. Außerdem hat das Mitglied, im Falle von fehlerhaften Daten, ein Korrekturrecht.  Beschwerdestelle ist das Bayerische Landesamt für Datenschutzaufsicht (BayLDA) Promenade 27 91522 Ansbach ',
+                ],
+                [
+                    'key'      => 'einwilligung_bildrechte',
+                    'label'    => 'Einverständniserklärung zur Veröffentlichung von Fotos und Filmaufnahmen',
+                    'type'     => 'checkbox',
+                    'required' => false,
+                    'subtext'  => 'Ich willige ein, dass im Rahmen von Veranstaltungen und Einsätzen angefertigte Foto- und Filmaufnahmen für Veröffentlichungen, Berichte, in Printmedien, Neuen Medien und auf der Internetseite des Vereines und seinen übergeordneten Verbänden unentgeltlich verwendet werden dürfen. Eine Verwendung der Aufnahmen für andere als die beschriebenen Zwecke oder ein Inverkehrbringen durch Überlassung der Aufnahme an Dritte außer der Dachorganisation des Vereins ist unzulässig. Diese Einwilligung ist freiwillig. Durch eine nicht erteilte Einwilligung entstehen mir als Mitglied keine Nachteile. Die Einwilligung kann jederzeit mit Wirkung für die Zukunft widerrufen werden.',
+                ],
             ],
         ],
     ],