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