2 // Get helper instance for web forms. This will add the opening form-tag to
3 // the helper's render cache which is simply a small variable in the class
5 $helper = WebFormHelper::createWebFormHelper($this, "shipsimu_profile");
7 // Pre-fetch field data with a given registry key
8 $helper->prefetchFieldValues('user');
10 // Password can only be changed when the old one is entered and new one twice!
11 $helper->addFormGroup("pass", "Neues Passwort einrichten:");
12 $helper->addFormSubGroup("password", "Bitte gebe zum Ändern deines Passwortes zweimal das gewünschte neue Passwort ein.");
13 $helper->addFieldText("pass1", "Neues Passwort:");
14 $helper->addInputPasswordField("pass1");
15 $helper->addFieldText("pass2", "Neues Passwort, Wiederholung:");
16 $helper->addInputPasswordField("pass2");
18 // Display current email
19 $helper->addFormNote("Derzeitige Email-Adresse: <span id=\"displayed_field\">".$helper->getField("email")."</span>");
21 // Only for changing email address
22 if ($helper->ifEmailChangeAllowed()) {
23 $helper->addFormGroup("email", "Änderung deiner Email-Addresse:");
24 $helper->addFormSubGroup("email", "Gebe nur deine Email-Adresse zweimal ein, wenn du diese ändern möchtest!");
25 $helper->addFieldText("email1", "Email-Adresse:");
26 $helper->addInputTextField("email1");
27 $helper->addFieldText("email2", "Wiederholung Email-Adresse:");
28 $helper->addInputTextField("email2");
30 if ($helper->ifEmailMustBeUnique()) {
31 $helper->addFormNote("Die von dir eingegebene Email-Adresse darf nur einmal im Spiel verwendet worden sein.");
32 } // END - Unique email addresses
34 if ($helper->ifEmailChangeRequireConfirmation()) {
35 $helper->addFormNote("Es wird ein Bestätigungslink an deine neue Email-Adresse gesendet. Bitte klicke diesen dann möglichst schnell an.");
36 } // END - Change requires confirmation
37 } // END - email change allowed
39 $helper->addFormGroup("profile", "Hier kannst du deine Profildaten ändern.");
41 // Persoenliche Daten mit in der Anmeldung abfragen?
42 if ($helper->ifRegisterIncludesPersonaData()) {
43 $helper->addFormSubGroup("persona", "Wenn du magst, dann vervollständige deine komplette Adresse mit deinem Namen.");
44 $helper->addFieldText("surname", "Dein Vorname:");
45 $helper->addInputTextFieldWithDefault("surname");
46 $helper->addFieldText("family", "Dein Nachname:");
47 $helper->addInputTextFieldWithDefault("family");
48 $helper->addFieldText("street", "Strasse und Hausnummer:");
49 $helper->addInputTextFieldWithDefault("street");
50 $helper->addFieldText("city", "Wohnort:");
51 $helper->addInputTextFieldWithDefault("city");
52 } // END - Persona data
54 $helper->addFormSubGroup("zip", "Magst du uns auch deine Postleitzahl verraten?");
55 $helper->addFieldText("zip", "Postleitzahl:");
56 $helper->addInputTextFieldWithDefault("zip");
58 $helper->addFormSubGroup("chat", "Gebe hier deine Nicknames bzw. Nummern an:");
60 if ($helper->ifChatEnabled("icq")) {
61 $helper->addFieldText("icq", "ICQ-Nummer:");
62 $helper->addInputTextFieldWithDefault("icq");
65 if ($helper->ifChatEnabled("jabber")) {
66 $helper->addFieldText("jabber", "Jabber:");
67 $helper->addInputTextFieldWithDefault("jabber");
70 if ($helper->ifChatEnabled("yahoo")) {
71 $helper->addFieldText("yahoo", "Yahoo!:");
72 $helper->addInputTextFieldWithDefault("yahoo");
75 if ($helper->ifChatEnabled("aol")) {
76 $helper->addFieldText("aol", "AOL-Screenname:");
77 $helper->addInputTextFieldWithDefault("aol");
80 if ($helper->ifChatEnabled("msn")) {
81 $helper->addFieldText("msn", "MSN:");
82 $helper->addInputTextFieldWithDefault("msn");
85 if (!$helper->ifRegisterRequiresEmailVerification()) {
86 $helper->addFormExtraNote(1, "Die Benachrichtigungen per sind im Loginbereich verfeinerbar, welche du genau haben willst.");
89 // Rules already accepted?
90 if ($helper->ifRulesHaveChanged()) {
91 $helper->addFormGroup("rules", "Bitte lese dir die Spieleregeln gut durch und kreuze dann "Ja, ich akzeptiere die aktuellen Spielregeln" an.");
92 $helper->addFieldText("rules", "Ja, ich akzeptiere die aktuellen Spielregeln:");
93 $helper->addInputCheckboxField("rules", false);
95 $helper->addFormNote("Du hast die aktuellen Spielregeln akzeptiert. Vielen Dank!");
96 $helper->addInputHiddenField("rules", "1");
99 // Ask again for current account password
100 $helper->addFormGroup("pass_old", "Bitte gebe zur Bestätigung der Änderungen dein derzeiges Passwort ein.");
101 $helper->addFieldText("pass_old", "Altes Passwort:");
102 $helper->addInputPasswordField("pass_old");
104 // Abschliessender Hinweis und Abschluss des Formulars
105 $helper->addFormGroup("buttons", "Sind alle Daten nun korrekt eingegeben? Dann sende sie mit einem Klick einfach ab!");
106 $helper->addInputResetButton("Alles nochmal eingeben");
107 $helper->addInputSubmitButton("Accountdaten aktualisieren");
108 $helper->addFormNote("Deine Daten werden nach den gültigen Datenschutzgesetzten gespeichert und werden nicht an Dritte weitergegeben. Weiteres dazu siehe Link "Datenschutz".");
109 $helper->addFormTag();
110 $helper->flushContent();
112 <div id="content_header">
113 Ihre Profildaten bearbeiten
116 <div id="profile_box">