1 | <?php |
---|
2 | $seiten_id = 'anmeldung'; |
---|
3 | $version = '$Id: index.php 387 2013-05-08 09:58:11Z heribert $'; |
---|
4 | $titel = 'Anmeldung zu Terminen für Führungen'; |
---|
5 | $dynamischer_inhalt = true; |
---|
6 | |
---|
7 | require "../lib/technikum29.php"; |
---|
8 | require "../lib/mail/mailer.php"; |
---|
9 | |
---|
10 | // Captcha-Sicherung gegen Spam hier an- oder ausschalten |
---|
11 | $spamschutz_aktiv = false; |
---|
12 | |
---|
13 | // Bestätigungsmail hier ein- oder ausschalten |
---|
14 | $bestaetigungsmail_senden = false; |
---|
15 | |
---|
16 | if(empty($_POST)) { // Wenn noch keine Formulardaten vorhanden sind, eigentliches Formular anzeigen |
---|
17 | ?> |
---|
18 | |
---|
19 | <h2>Termine und Führungen - Anmeldung</h2> |
---|
20 | |
---|
21 | <p>Siehe die <a href="/de/termine.php">Terminübersicht</a> für verfügbare Termine.</p> |
---|
22 | |
---|
23 | <?php |
---|
24 | $veranstaltung = isset($_GET['veranstaltung']) ? $_GET['veranstaltung'] : ''; |
---|
25 | ?> |
---|
26 | |
---|
27 | <div class="anmelde-maske"> |
---|
28 | <form id="anmeldung" action="<?=$host->rewrite_link('/de/anmeldung.php'); ?>" method="POST"> |
---|
29 | <dl> |
---|
30 | <dt>Veranstaltung</dt> |
---|
31 | <dd><?php if($veranstaltung) { |
---|
32 | echo $veranstaltung; |
---|
33 | echo '<input type="hidden" name="veranstaltung" name="'.$veranstaltung.'">'; |
---|
34 | } else { ?> |
---|
35 | <input type="text" name="veranstaltung" required> |
---|
36 | |
---|
37 | <?php } /* if */ ?> |
---|
38 | </dd> |
---|
39 | |
---|
40 | <dt>Termin</dt> |
---|
41 | <!--<dd><%=termin%> |
---|
42 | <input type="hidden" name="termin" value="<%=termin%>">--> |
---|
43 | <dd class="termin"><input type="text" name="termin" required> |
---|
44 | </dd> |
---|
45 | |
---|
46 | <dt>Name</dt> |
---|
47 | <dd><input type="text" name="anmelder_name" required></dd> |
---|
48 | |
---|
49 | <dt>Anzahl der Personen</dt> |
---|
50 | <dd><input type="number" min="0" name="personenanzahl"></dd> |
---|
51 | |
---|
52 | <dt>E-Mail-Adresse</dt> |
---|
53 | <dd><input type="email" name="email_adresse" required></dd> |
---|
54 | |
---|
55 | <!-- |
---|
56 | <dt>Telefonnummer</dt> |
---|
57 | <dd><input type="tel" name="text_telefon_nummer"></dd> |
---|
58 | --> |
---|
59 | |
---|
60 | <dt>Ggf. Anmerkungen</dt> |
---|
61 | <dd><textarea name="weitere_anmerkungen"></textarea></dd> |
---|
62 | |
---|
63 | <?php if($spamschutz_aktiv) { ?> |
---|
64 | <dt>Captcha</dt> |
---|
65 | <dd>Bitte bestätigen Sie, dass Sie menschlich sind: |
---|
66 | <?php |
---|
67 | if($ajax) { |
---|
68 | $pubkey = t29Mailer::recaptcha_get_publickey(); |
---|
69 | echo "<span class='t29-recaptcha' data-publickey='$pubkey'></span>"; |
---|
70 | } else |
---|
71 | echo t29Mailer::recaptcha_get_html(); |
---|
72 | ?> |
---|
73 | <p>Vielen Dank für Ihre Mithilfe gegen Spam. |
---|
74 | </dd> |
---|
75 | <?php } /* $spamschutz_aktiv */ ?> |
---|
76 | |
---|
77 | <dd><input type="submit" value="Abschicken" class="submit"> |
---|
78 | |
---|
79 | <!-- Heribert will das Abbrechen-Button nicht --> |
---|
80 | <!-- ist aber noch mit jquery-Funktion besehen --> |
---|
81 | <!--<input type="reset" value="Abbrechen">--> |
---|
82 | </dd> |
---|
83 | </dl> |
---|
84 | </form> |
---|
85 | </div> |
---|
86 | <?php |
---|
87 | } // ende der Ausgaben, wenn keine Formulardaten vorhanden sind |
---|
88 | else { |
---|
89 | // Formular auswerten, d.h. Formmailer verwenden |
---|
90 | |
---|
91 | $mailer = new t29Mailer($_POST); |
---|
92 | |
---|
93 | // fill up form data |
---|
94 | $mailer->to = "team"; // team@t29 geht an Mailingliste (und damit Heribert, Sven) |
---|
95 | $mailer->subject = "Webanmeldung für Führung \"{veranstaltung}\""; |
---|
96 | $from = 'dev'; // Spamschutz (webSVN) |
---|
97 | $mailer->header = array( |
---|
98 | 'From' =>"'technikum29 Computer Museum Anmeldesystem <$from@technikum29.de>", |
---|
99 | ); |
---|
100 | |
---|
101 | $mailer_ack_text = $bestaetigungsmail_senden ? 'Die Person hat eine Bestätigungsmail ihrer Daten erhalten.' |
---|
102 | : 'Die Person hat auf deinen Wunsch noch *keine* Bestätigungsmail erhalten.'; |
---|
103 | $mailer->body = <<<MAIL_BODY |
---|
104 | Hallo, |
---|
105 | |
---|
106 | auf der Anmeldungsseite der Homepage www.technikum29.de ging eine neue Anmeldung ein: |
---|
107 | |
---|
108 | Veranstaltung: {veranstaltung} |
---|
109 | Termin: {termin} |
---|
110 | (Vgl. Termine auf Startseite: http://www.technikum29.de/de/#termine |
---|
111 | |
---|
112 | Name: {anmelder_name} |
---|
113 | Anzahl der Personen: {personenanzahl} |
---|
114 | E-Mail-Adresse: {email_adresse} |
---|
115 | |
---|
116 | Ggf. weitere Anmerkungen, die angegeben wurden: |
---|
117 | {weitere_anmerkungen} |
---|
118 | |
---|
119 | $mailer_ack_text |
---|
120 | |
---|
121 | Viele Grüße, |
---|
122 | deine Website |
---|
123 | |
---|
124 | PS: Wenn im Rahmen dieser Mail auch Spam ankommt, wird das System missbraucht. Dann bitte |
---|
125 | bescheid sagen. |
---|
126 | |
---|
127 | MAIL_BODY; |
---|
128 | |
---|
129 | // Captcha-Check aktivieren |
---|
130 | $mailer->enable_captcha_check = $spamschutz_aktiv; |
---|
131 | |
---|
132 | // Bestätigungsmail aufsetzen |
---|
133 | $mailer->ack = $bestaetigungsmail_senden; |
---|
134 | $mailer->ack_to = '{email_adresse}'; |
---|
135 | $mailer->ack_subject = "Bestätigung ihrer Webanmeldung zur technikum29-Führung \"{veranstaltung}\""; |
---|
136 | $mailer->ack_body = <<<ACK_MAIL_BODY |
---|
137 | Hallo {anmelder_name}, |
---|
138 | |
---|
139 | vielen Dank für Ihre Web-Anmeldung zu einer Führung im technikum29-Computermuseum (http://www.technikum29.de/). |
---|
140 | |
---|
141 | Sie haben sich mit {personenanzahl} zu der Führung "{veranstaltung}" am {termin} angemeldet. |
---|
142 | |
---|
143 | Diese Mail bestätigt den Eingang ihrer Anmeldung. Bitte setzen Sie sich bei weiteren Fragen mit der Museumsführung in Kontakt, schreiben Sie dazu eien Mail an post@technikum29.de, siehe auch Kontaktdaten auf http://www.technikum29.de/de/impressum . |
---|
144 | |
---|
145 | Mit freundlichen Grüßen, |
---|
146 | das technikum29-Computermuseum |
---|
147 | ACK_MAIL_BODY; |
---|
148 | |
---|
149 | $mailer->output_error_page = function($mailer, $text) { |
---|
150 | ?><h2>Bei der Anmeldung traten Fehler auf</h2> |
---|
151 | <p>Sie wurden dazu aufgefordert, ihre Menschlichkeit zu beweisen. Da wir keine Massenspam-Mails |
---|
152 | erwünschen, füllen Sie bitte dieses Captcha <i>richtig</i> aus:</p> |
---|
153 | |
---|
154 | <form method="POST"> |
---|
155 | <?php $mailer->print_serialized_hidden_form(); ?> |
---|
156 | <?php echo $text; ?> |
---|
157 | <input type="submit" value="Anmeldung abschicken"> |
---|
158 | </form> |
---|
159 | <?php |
---|
160 | }; |
---|
161 | |
---|
162 | $mailer->output_success_page = function($mailer) { |
---|
163 | ?><h2>Ihre Anmeldung wurde eingereicht</h2> |
---|
164 | |
---|
165 | <p>Vielen Dank für ihre Anmeldung zur Veranstaltung <strong><?=$mailer->veranstaltung; ?></strong> am |
---|
166 | <strong><?=$mailer->termin; ?></strong>. <!--Sie erhielten eine Bestätigungsmail an ihre Mail-Adresse |
---|
167 | <em><?=$mailer->email_adresse; ?></em>. Bei Fragen wenden Sie sich bitte an die Museumsführung, siehe |
---|
168 | Kontaktdaten im <a href="/de/impressum">Impressum</a>.--> |
---|
169 | |
---|
170 | <!-- |
---|
171 | Innerhalb von zwei Tagen erhalten Sie eine persönliche Bestätigungsmail. Sollte die Antwort ausbleiben,--> |
---|
172 | Wenn Sie weitere Fragen haben, |
---|
173 | können Sie den Kontakt jederzeit über die Kontaktdaten aus dem <a href="/de/impressum">Impressum</a> |
---|
174 | herstellen. |
---|
175 | </p> |
---|
176 | |
---|
177 | <p><a class="go" href="/de/">Zurück zur Startseite</a></p> |
---|
178 | |
---|
179 | <?php |
---|
180 | }; |
---|
181 | |
---|
182 | // checken ob alle Pflichtfelder vorhanden sind |
---|
183 | $pflicht = array('veranstaltung', 'termin', 'anmelder_name', 'email_adresse'); |
---|
184 | foreach($pflicht as $feld) { |
---|
185 | if(isset($mailer->_values[$feld]) && !empty($mailer->_values[$feld])) continue; |
---|
186 | |
---|
187 | // Richtig hässliche Fehlerseite anzeigen |
---|
188 | ?><h2>Bitte füllen Sie das Anmeldeformular vollständig aus</h2> |
---|
189 | <p>Die Angabe von Name, Termin, Veranstaltung und E-Mail-Adresse ist zwingend erforderlich. |
---|
190 | <a class="go" href="javascript:history.go();">Zurückgehen und korrigieren</a> oder |
---|
191 | <a href="/de/anmeldung.php">Neu ausfüllen</a>. |
---|
192 | <?php |
---|
193 | return; // end of script |
---|
194 | } |
---|
195 | |
---|
196 | // mailer starten |
---|
197 | if(!$mailer->run()) { |
---|
198 | ?><div style="opacity:0.5"><hr> |
---|
199 | <p><small>Es wurde ein Fehler beim Anmelden festgestellt. Bitte schicken Sie uns eine |
---|
200 | reguläre E-Mail, Kontaktdaten finden Sie in unserem <a href="/de/impressum.php">Impressum</a></small></p><?php |
---|
201 | } |
---|
202 | } |
---|