<%! static String SEMINAR_NAME="Requirements Engineering"; static String SEMINAR_DATE="18.6.2004"; //static String WORKSHOP_DATE="28.2.2004"; static String PENALTY_DATE="29.5.2004"; static int MAX_SUBSCRIBERS=25; static boolean active=true; %><%@ include file="session.jsp" %><% if (!active && !request.getRemoteAddr().startsWith("140.78.145.") && !request.getRemoteAddr().startsWith("127.")) return; // // Get request parameters // // True if form was submitted boolean submitted=(request.getParameter("submitted") != null); char sex=Session.convertString(request.getParameter("sex"),"m").charAt(0); String title=Session.convertString(request.getParameter("title")); String firstName=Session.convertString(request.getParameter("firstName")); String lastName=Session.convertString(request.getParameter("lastName")); String company=Session.convertString(request.getParameter("company")); String street=Session.convertString(request.getParameter("street")); String zip=Session.convertString(request.getParameter("zip")); String town=Session.convertString(request.getParameter("town")); String contact=Session.convertString(request.getParameter("contact")); String email=Session.convertString(request.getParameter("email")); String telephone=Session.convertString(request.getParameter("telephone")); String fax=Session.convertString(request.getParameter("fax")); // boolean workshop=Session.convertString(request.getParameter("workshop"),"").equals("j"); // boolean notebook=Session.convertString(request.getParameter("notebook"),"").equals("j"); boolean maxSubscribersReached=(us.getSubscribersCount() > MAX_SUBSCRIBERS); // Used for redirecting back to the lectures list Parameters redirectParams=new Parameters(sessionParams); // // Check for existence of the lecture the student wants to subscribe to and // redirect back to the lectures list if said lecture is not found; // If it is found, gather needed lecture data // ResultSet lecture=null; // Page title String pageTitle="Anmeldung zum Workshop"; // if (!submitted || workshop) // pageTitle+="/Workshop"; pageTitle+=" \"" + SEMINAR_NAME + "\""; if (!submitted) { // // Print form // // us.addExpiresHeader(response,300); %> <%= pageTitle %>

<%= pageTitle %>

Der Workshop findet am <%= SEMINAR_DATE %> statt.

ACHTUNG:
Für Anmeldungen ab dem <%= PENALTY_DATE %> gilt der erhöhte Beitrag!
Die Teilnehmeranzahl ist auf <%= MAX_SUBSCRIBERS %> Personen beschränkt!

<% if (maxSubscribersReached) { %>

Die maximale Teilnehmeranzahl wurde bereits erreicht. Wenn sie sich trotzdem mit dem untenstehenden Formular anmelden werden Sie auf unsere Warteliste gesetzt. Sollte ein Platz frei werden, werden wir Sie unverzüglich informieren.

<% } sessionParams.set("submitted","true"); FormSettings formSettings=new FormSettings("subscription.jsp"); FormSettings.Combobox cb=null; formSettings.setUsePost(); formSettings.addHidden(sessionParams); formSettings.add(new FormSettings.Text("
Teilnehmer:","")); cb=new FormSettings.Combobox("Anrede","sex",Character.toString(sex),true); cb.add(new FormSettings.Entry("Herr","m")); cb.add(new FormSettings.Entry("Frau","w")); formSettings.add(cb); formSettings.add(new FormSettings.Textfield("Titel","title",Session.convertString(title,""),false,32,64)); formSettings.add(new FormSettings.Textfield("Vorname","firstName",Session.convertString(firstName,""),true,32,64)); formSettings.add(new FormSettings.Textfield("Nachname","lastName",Session.convertString(lastName,""),true,32,64)); formSettings.add(new FormSettings.Textfield("Email","email",Session.convertString(email,""),false,32,64)); formSettings.add(new FormSettings.Textfield("Telefonnr.","telephone",Session.convertString(telephone,""),false,32,64)); formSettings.add(new FormSettings.Textfield("Telefaxnr.","fax",Session.convertString(fax,""),false,32,64)); formSettings.add(new FormSettings.Text("
Rechnungsadresse:","")); formSettings.add(new FormSettings.Textfield("Firma","company",Session.convertString(company,""),false,32,64)); formSettings.add(new FormSettings.Textfield("Zu Handen","contact",Session.convertString(contact,""),false,32,64)); formSettings.add(new FormSettings.Textfield("Straße","street",Session.convertString(street,""),true,32,64)); formSettings.add(new FormSettings.Textfield("PLZ","zip",Session.convertString(zip,""),true,8,8)); formSettings.add(new FormSettings.Textfield("Ort","town",Session.convertString(town,""),true,32,64)); /* cb=new FormSettings.Combobox("Anmelden für","workshop",(workshop ? "j" : "n"),true); cb.add(new FormSettings.Entry("Seminar","n")); cb.add(new FormSettings.Entry("Seminar und Workshop","j")); formSettings.add(cb); */ /* cb=new FormSettings.Combobox("Notebook","notebook",(notebook ? "j" : "n"),true); cb.add(new FormSettings.Entry("wird nicht mitgebracht","n")); cb.add(new FormSettings.Entry("wird mitgebracht","j")); formSettings.add(cb); */ formSettings.add(new FormSettings.Button("button","Weiter")); %>

<%@ include file="formUsage.jsp" %>

<%@ include file="form.jsp" %> <% } else { // // Handle subscription // if (!us.subscribe(sex, title, firstName, lastName, company, street, zip, town, email, contact, telephone, fax)) // workshop)) // notebook)) { // Subscription failed, print reasons for failure us.addExpiresHeader(response,0); %> <%= pageTitle %>

<%= pageTitle %>

Die von Ihnen angegebenen Daten weisen folgende Fehler auf:

<% if ((sex != 'm') && (sex != 'w')) { %>Ungültige Anrede
<% } if (firstName == null) { %>Vorname fehlt
<% } if (lastName == null) { %>Nachname fehlt
<% } if (street == null) { %>Straße fehlt
<% } if (zip == null) { %>Postleitzahl fehlt
<% } if (town == null) { %>Ort fehlt
<% } if ((email != null) && !us.validEmail(email)) { %>Ungültige Email-Adresse
<% } %>

Bitte verwenden Sie den "Back"-Button Ihres Browsers, um zur vorherigen Seite zurückzukehren und die fehlenden Angaben zu ergänzen bzw. zu korrigieren.

<% } else { // Subscription was successful // // Print message about the subscriptions success // // us.addExpiresHeader(response,300); %> <%= pageTitle %>

<%= pageTitle %>

<< Weitere Anmeldung

<% FormSettings formSettings=new FormSettings(); formSettings.add(new FormSettings.Text("Anrede",(sex == 'w' ? "Frau" : "Herr"))); formSettings.add(new FormSettings.Text("Titel",Session.deTag(title))); formSettings.add(new FormSettings.Text("Vorname",Session.deTag(firstName))); formSettings.add(new FormSettings.Text("Nachname",Session.deTag(lastName))); formSettings.add(new FormSettings.Text("Firma",Session.deTag(company))); formSettings.add(new FormSettings.Text("Straße",Session.deTag(street))); formSettings.add(new FormSettings.Text("PLZ",Session.deTag(zip))); formSettings.add(new FormSettings.Text("Ort",Session.deTag(town))); formSettings.add(new FormSettings.Text("Email",Session.deTag(email))); formSettings.add(new FormSettings.Text("Email",Session.deTag(contact))); formSettings.add(new FormSettings.Text("Telefonnr.",Session.deTag(telephone))); formSettings.add(new FormSettings.Text("Telefaxnr.",Session.deTag(fax))); // formSettings.add(new FormSettings.Text("Anmelden für",(workshop ? "Seminar und Workshop" : "Seminar"))); // formSettings.add(new FormSettings.Text("Notebook",(notebook ? "wird mitgebracht" : "wird nicht mitgebracht"))); %><%@ include file="form.jsp" %>

Anmeldung durchgeführt.

<% // // Send confirmation email with unsubscribe info // if (email != null) { try { String content=null; if (!maxSubscribersReached) { content ="Wir bedanken uns sehr herzlich für Ihre Anmeldung\n\n"; content+="zum Workshop \"" + SEMINAR_NAME + "\" am " + SEMINAR_DATE; /* if (workshop) content+=" und\n" + "zum dazugehörigen Workshop am " + WORKSHOP_DATE;*/ content+=".\n\n" + "Weitere wichtige Informationen sowie die Rechnung werden Ihnen in den\n" + "nächsten Tagen per Post zugeschickt. Für eventuelle Fragen stehen wir\n" + "Ihnen natürlich jederzeit gerne zur Verfügung."; } else { content ="Wir bedanken uns sehr herzlich für Ihren Eintrag auf unserer Warteliste\n\n"; content+="zum Workshop \"" + SEMINAR_NAME + "\" am " + SEMINAR_DATE; content+="\n\n" + "Sollte ein Platz frei werden, werden wir Sie unverzüglich informieren."; } us.sendMessage(email,pageTitle,content); %>

Es wurde eine Bestätigungs-Email an Sie geschickt.

<% } catch (javax.mail.SendFailedException e) { %>

Beim Abschicken der Bestätigungs-Email an Sie traten folgende Fehler auf:

<%= e.getMessage() %>

<% System.out.println("Sending mail to " + email + " failed:\n" + e.getMessage()); } } } } %>