[398] | 1 | <?php |
---|
[411] | 2 | $seiten_id = 'anmeldung'; |
---|
[398] | 3 | $version = '$Id: index.php 387 2013-05-08 09:58:11Z heribert $'; |
---|
| 4 | $titel = 'Anmeldung zu Terminen für Führungen'; |
---|
[409] | 5 | $dynamischer_inhalt = true; |
---|
| 6 | |
---|
| 7 | require "../lib/technikum29.php"; |
---|
| 8 | require "../lib/mail/mailer.php"; |
---|
[477] | 9 | |
---|
[416] | 10 | // Captcha-Sicherung gegen Spam hier an- oder ausschalten |
---|
[963] | 11 | $spamschutz_aktiv = false; |
---|
[416] | 12 | |
---|
| 13 | // Bestätigungsmail hier ein- oder ausschalten |
---|
| 14 | $bestaetigungsmail_senden = false; |
---|
| 15 | |
---|
[409] | 16 | if(empty($_POST)) { // Wenn noch keine Formulardaten vorhanden sind, eigentliches Formular anzeigen |
---|
| 17 | ?> |
---|
[398] | 18 | |
---|
| 19 | <h2>Termine und Führungen - Anmeldung</h2> |
---|
| 20 | |
---|
[966] | 21 | <p>Siehe die <a href="/de/termine.php">Terminübersicht</a> für verfügbare Termine.</p> |
---|
[398] | 22 | |
---|
| 23 | <?php |
---|
| 24 | $veranstaltung = isset($_GET['veranstaltung']) ? $_GET['veranstaltung'] : ''; |
---|
| 25 | ?> |
---|
| 26 | |
---|
| 27 | <div class="anmelde-maske"> |
---|
[409] | 28 | <form id="anmeldung" action="<?=$host->rewrite_link('/de/anmeldung.php'); ?>" method="POST"> |
---|
[398] | 29 | <dl> |
---|
| 30 | <dt>Veranstaltung</dt> |
---|
| 31 | <dd><?php if($veranstaltung) { |
---|
| 32 | echo $veranstaltung; |
---|
[409] | 33 | echo '<input type="hidden" name="veranstaltung" name="'.$veranstaltung.'">'; |
---|
[398] | 34 | } else { ?> |
---|
[412] | 35 | <input type="text" name="veranstaltung" required> |
---|
[398] | 36 | |
---|
| 37 | <?php } /* if */ ?> |
---|
| 38 | </dd> |
---|
| 39 | |
---|
| 40 | <dt>Termin</dt> |
---|
| 41 | <!--<dd><%=termin%> |
---|
[409] | 42 | <input type="hidden" name="termin" value="<%=termin%>">--> |
---|
[412] | 43 | <dd class="termin"><input type="text" name="termin" required> |
---|
[398] | 44 | </dd> |
---|
| 45 | |
---|
| 46 | <dt>Name</dt> |
---|
[412] | 47 | <dd><input type="text" name="anmelder_name" required></dd> |
---|
[398] | 48 | |
---|
| 49 | <dt>Anzahl der Personen</dt> |
---|
[412] | 50 | <dd><input type="number" min="0" name="personenanzahl"></dd> |
---|
[398] | 51 | |
---|
| 52 | <dt>E-Mail-Adresse</dt> |
---|
[412] | 53 | <dd><input type="email" name="email_adresse" required></dd> |
---|
[398] | 54 | |
---|
[409] | 55 | <!-- |
---|
[398] | 56 | <dt>Telefonnummer</dt> |
---|
| 57 | <dd><input type="tel" name="text_telefon_nummer"></dd> |
---|
[409] | 58 | --> |
---|
[398] | 59 | |
---|
| 60 | <dt>Ggf. Anmerkungen</dt> |
---|
[409] | 61 | <dd><textarea name="weitere_anmerkungen"></textarea></dd> |
---|
[398] | 62 | |
---|
[416] | 63 | <?php if($spamschutz_aktiv) { ?> |
---|
[409] | 64 | <dt>Captcha</dt> |
---|
| 65 | <dd>Bitte bestätigen Sie, dass Sie menschlich sind: |
---|
| 66 | <?php |
---|
[477] | 67 | if($ajax) { |
---|
| 68 | $pubkey = t29Mailer::recaptcha_get_publickey(); |
---|
| 69 | echo "<span class='t29-recaptcha' data-publickey='$pubkey'></span>"; |
---|
| 70 | } else |
---|
[409] | 71 | echo t29Mailer::recaptcha_get_html(); |
---|
[411] | 72 | ?> |
---|
| 73 | <p>Vielen Dank für Ihre Mithilfe gegen Spam. |
---|
| 74 | </dd> |
---|
[416] | 75 | <?php } /* $spamschutz_aktiv */ ?> |
---|
[409] | 76 | |
---|
[440] | 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> |
---|
[398] | 83 | </dl> |
---|
| 84 | </form> |
---|
[400] | 85 | </div> |
---|
[409] | 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 |
---|
[973] | 94 | $mailer->to = "team"; // team@t29 geht an Mailingliste (und damit Heribert, Sven) |
---|
[409] | 95 | $mailer->subject = "Webanmeldung für Führung \"{veranstaltung}\""; |
---|
[439] | 96 | $from = 'dev'; // Spamschutz (webSVN) |
---|
[409] | 97 | $mailer->header = array( |
---|
[439] | 98 | 'From' =>"'technikum29 Computer Museum Anmeldesystem <$from@technikum29.de>", |
---|
[409] | 99 | ); |
---|
[429] | 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.'; |
---|
[409] | 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 | |
---|
[429] | 119 | $mailer_ack_text |
---|
[409] | 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 | |
---|
[416] | 129 | // Captcha-Check aktivieren |
---|
| 130 | $mailer->enable_captcha_check = $spamschutz_aktiv; |
---|
| 131 | |
---|
[409] | 132 | // Bestätigungsmail aufsetzen |
---|
[416] | 133 | $mailer->ack = $bestaetigungsmail_senden; |
---|
[409] | 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 | |
---|
[963] | 139 | vielen Dank für Ihre Web-Anmeldung zu einer Führung im technikum29-Computermuseum (http://www.technikum29.de/). |
---|
[409] | 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 | |
---|
[963] | 145 | Mit freundlichen Grüßen, |
---|
| 146 | das technikum29-Computermuseum |
---|
[409] | 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 |
---|
[416] | 166 | <strong><?=$mailer->termin; ?></strong>. <!--Sie erhielten eine Bestätigungsmail an ihre Mail-Adresse |
---|
[409] | 167 | <em><?=$mailer->email_adresse; ?></em>. Bei Fragen wenden Sie sich bitte an die Museumsführung, siehe |
---|
[416] | 168 | Kontaktdaten im <a href="/de/impressum">Impressum</a>.--> |
---|
[409] | 169 | |
---|
[963] | 170 | <!-- |
---|
| 171 | Innerhalb von zwei Tagen erhalten Sie eine persönliche Bestätigungsmail. Sollte die Antwort ausbleiben,--> |
---|
| 172 | Wenn Sie weitere Fragen haben, |
---|
[416] | 173 | können Sie den Kontakt jederzeit über die Kontaktdaten aus dem <a href="/de/impressum">Impressum</a> |
---|
| 174 | herstellen. |
---|
| 175 | </p> |
---|
| 176 | |
---|
[409] | 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> |
---|
[966] | 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 |
---|
[409] | 201 | } |
---|
[439] | 202 | } |
---|