| Nächste Überarbeitung | Vorhergehende Überarbeitung |
| fortbildungsplattform:anmeldung_fortbildung [01/06/2026 19:51] – angelegt TillNiels.Gades@bbz-rd-eck.de | fortbildungsplattform:anmeldung_fortbildung [01/06/2026 20:17] (aktuell) – TillNiels.Gades@bbz-rd-eck.de |
|---|
| </div> | </div> |
| </html> | </html> |
| |
| <script> | |
| (function () { | |
| const params = new URLSearchParams(window.location.search); | |
| const id = params.get('fortbildung_id'); | |
| const infoEl = document.getElementById('fb-anmeldung-info'); | |
| |
| if (!id) { | |
| infoEl.innerHTML = '<p style="color: #E42927;">⚠️ Keine Fortbildung ausgewählt. Bitte zurück zur <a href="/doku.php?id=fortbildungsplattform">Übersicht</a>.</p>'; | |
| return; | |
| } | |
| |
| fetch('/lib/exe/ajax.php?call=fortbildung_liste', { headers: { 'Accept': 'application/json' } }) | |
| .then(r => r.json()) | |
| .then(data => { | |
| const fb = (data || []).find(f => f.id === id); | |
| if (!fb) { | |
| infoEl.innerHTML = '<p style="color: #E42927;">⚠️ Fortbildung nicht gefunden oder nicht mehr verfügbar. <a href="/doku.php?id=fortbildungsplattform">Zur Übersicht</a></p>'; | |
| return; | |
| } | |
| |
| const frei = (fb.freie_plaetze | 0); | |
| if (frei <= 0) { | |
| infoEl.innerHTML = '<h3 style="margin: 0 0 0.5rem !important; color: #E42927 !important; border: none !important; padding: 0 !important;">' + fb.titel + '</h3><p style="color: #E42927; font-weight: 600;">❌ Diese Fortbildung ist leider ausgebucht.</p><p><a href="/doku.php?id=fortbildungsplattform">← Zurück zur Übersicht</a></p>'; | |
| return; | |
| } | |
| |
| const formatDatum = function(iso) { | |
| const d = new Date(iso); | |
| return isNaN(d.getTime()) ? iso : d.toLocaleDateString('de-DE', { weekday: 'long', year: 'numeric', month: 'long', day: '2-digit' }); | |
| }; | |
| |
| infoEl.innerHTML = '' | |
| + '<h3 style="margin: 0 0 0.75rem !important; border: none !important; padding: 0 !important; color: #2c3e50 !important; font-size: 1.4rem !important;">' + (fb.titel || '') + '</h3>' | |
| + '<table style="width: auto; box-shadow: none; margin: 0.5rem 0;">' | |
| + '<tr><td style="background: #e8f1fa; font-weight: 600; padding: 0.4rem 0.9rem;">📅 Datum</td><td style="padding: 0.4rem 0.9rem;">' + (formatDatum(fb.datum) + (fb.uhrzeit ? ' · ' + fb.uhrzeit : '')) + '</td></tr>' | |
| + (fb.ort ? '<tr><td style="background: #e8f1fa; font-weight: 600; padding: 0.4rem 0.9rem;">📍 Ort</td><td style="padding: 0.4rem 0.9rem;">' + fb.ort + '</td></tr>' : '') | |
| + (fb.referent ? '<tr><td style="background: #e8f1fa; font-weight: 600; padding: 0.4rem 0.9rem;">👤 Referent:in</td><td style="padding: 0.4rem 0.9rem;">' + fb.referent + '</td></tr>' : '') | |
| + (fb.dauer ? '<tr><td style="background: #e8f1fa; font-weight: 600; padding: 0.4rem 0.9rem;">⏱ Dauer</td><td style="padding: 0.4rem 0.9rem;">' + fb.dauer + '</td></tr>' : '') | |
| + '<tr><td style="background: #e8f1fa; font-weight: 600; padding: 0.4rem 0.9rem;">👥 Plätze</td><td style="padding: 0.4rem 0.9rem; color: #28a745; font-weight: 600;">Noch ' + frei + ' von ' + (fb.max_teilnehmer | 0) + ' frei</td></tr>' | |
| + '</table>' | |
| + (fb.beschreibung ? '<div style="background: white; padding: 0.75rem 1rem; border-left: 4px solid #3974B9; border-radius: 4px; margin: 1rem 0;">' + (fb.beschreibung || '').replace(/\n/g, '<br>') + '</div>' : ''); | |
| |
| const hid = document.querySelector('input[type="hidden"][name$="_fortbildung_id"], input[name="fortbildung_id"]'); | |
| if (hid) hid.value = id; | |
| }) | |
| .catch(err => { | |
| infoEl.innerHTML = '<p style="color: #E42927;">⚠️ Fortbildungsdetails konnten nicht geladen werden.</p>'; | |
| console.error(err); | |
| }); | |
| })(); | |
| </script> | |
| |
| ===== Anmeldung ===== | ===== Anmeldung ===== |
| fieldset "Fortbildung" | fieldset "Fortbildung" |
| |
| textbox "Titel" "Wird automatisch übernommen" | textbox "Titel" "=Wird automatisch übernommen" |
| textbox "Datum" "Wird automatisch übernommen" | textbox "Datum" "=Wird automatisch übernommen" |
| hidden "fortbildung_id" "=0" | hidden "fortbildung_id" "=0" |
| |
| Externe*r Referent:in" | Externe*r Referent:in" |
| |
| textbox "Schule / Einrichtung" "z.B. BBZ Rendsburg, BBZ Eckernförde" | textbox "Schule / Einrichtung" "=z.B. BBZ Rendsburg, BBZ Eckernförde" |
| textbox "Fach / Abteilung" "optional" | textbox "Fach / Abteilung" "=optional" |
| |
| fieldset "Kontakt" | fieldset "Kontakt" |
| |
| email "E-Mail" "ihre.email@beispiel.de" | email "E-Mail" "=ihre.email@beispiel.de" |
| textbox "Telefon" "optional, für kurzfristige Rückfragen" | textbox "Telefon" "=optional, für kurzfristige Rückfragen" |
| |
| fieldset "Anmeldung" | fieldset "Anmeldung" |
| Vegan | | Vegan | |
| Sonstige Bedürfnisse (bitte im Bemerkungsfeld)" | Sonstige Bedürfnisse (bitte im Bemerkungsfeld)" |
| textarea "Bemerkungen" "z.B. Unverträglichkeiten, Barrierefreiheit, Begleitpersonen, alternative Termine" | textarea "Bemerkungen" "=z.B. Unverträglichkeiten, Barrierefreiheit, Begleitpersonen, alternative Termine" |
| |
| submit "Verbindlich anmelden" | submit "Verbindlich anmelden" |