Templates rewritten
authorRoland Häder <roland@mxchange.org>
Sun, 22 Jun 2008 15:22:52 +0000 (15:22 +0000)
committerRoland Häder <roland@mxchange.org>
Sun, 22 Jun 2008 15:22:52 +0000 (15:22 +0000)
application/ship-simu/config.php
application/ship-simu/templates/de/code/login_form.ctp
application/ship-simu/templates/de/code/login_profile.ctp
application/ship-simu/templates/de/code/login_status_problem.ctp
application/ship-simu/templates/de/code/register_form.ctp
inc/classes/main/helper/web/class_WebFormHelper.php

index 53071ac353e47921602e9b01706bb5cb140b0f5e..2976a8bc4ef3f579f61234686cc4ddd59db54b8e 100644 (file)
@@ -139,20 +139,20 @@ $cfg->setConfigEntry('login_disabled_reason', "Loginbereich befindet sich noch i
 // CFG: LOGIN-TYPE
 $cfg->setConfigEntry('login_type', "username"); // username, email, both
 
-// CFG: GUEST-LOGIN-ALLOWED
-$cfg->setConfigEntry('guest_login_allowed', "Y");
+// CFG: EMAIL-CHANGE-ALLOWED
+$cfg->setConfigEntry('email_change_allowed', "Y");
 
 // CFG: EMAIL-CHANGE-CONFIRMATION
 $cfg->setConfigEntry('email_change_confirmation', "Y");
 
-// CFG: EMAIL-CHANGE-ALLOWED
-$cfg->setConfigEntry('email_change_allowed', "Y");
+// CFG: GUEST-LOGIN-ALLOWED
+$cfg->setConfigEntry('guest_login_allowed', "Y");
 
 // CFG: GUEST-LOGIN-USERNAME
 $cfg->setConfigEntry('guest_login_username', "guest");
 
-// CFG: GUEST-LOGIN-PASSWORD
-$cfg->setConfigEntry('guest_login_password', "guest");
+// CFG: GUEST-LOGIN-PASS
+$cfg->setConfigEntry('guest_login_pass', "guest");
 
 // CFG: LOGIN-WELCOME-ACTION-CLASS
 $cfg->setConfigEntry('login_welcome_action_class', "ShipSimuLoginAction");
@@ -166,6 +166,12 @@ $cfg->setConfigEntry('login_profile_action_class', "ShipSimuProfileAction");
 // CFG: SHIPSIMU-REGISTER-CAPTCHA
 $cfg->setConfigEntry('shipsimu_register_captcha', "GraphicalCodeCaptcha");
 
+// CFG: SHIPSIMU-USER-LOGIN-CAPTCHA
+$cfg->setConfigEntry('shipsimu_user_login_captcha', "GraphicalCodeCaptcha");
+
+// CFG: SHIPSIMU-GUEST-LOGIN-CAPTCHA
+$cfg->setConfigEntry('shipsimu_guest_login_captcha', "GraphicalCodeCaptcha");
+
 // CFG: LOGOUT-IMMEDIATE
 $cfg->setConfigEntry('logout_immediate', "N");
 
@@ -178,5 +184,14 @@ $cfg->setConfigEntry('captcha_search_chars', "+/=");
 // CFG: RANDOM-STRING-LENGTH
 $cfg->setConfigEntry('random_string_length', 100);
 
+// CFG: SHIPSIMU-REGISTER-CAPTCHA-SECURED
+$cfg->setConfigEntry('shipsimu_register_captcha_secured', "Y");
+
+// CFG: SHIPSIMU-USER-LOGIN-CAPTCHA-SECURED
+$cfg->setConfigEntry('shipsimu_user_login_captcha_secured', "Y");
+
+// CFG: SHIPSIMU-GUEST-LOGIN-CAPTCHA-SECURED
+$cfg->setConfigEntry('shipsimu_guest_login_captcha_secured', "Y");
+
 // [EOF]
 ?>
index 6d926e816545bac814b6070f8e734ec2e71207b9..0a00ca5c9afc44c0ee7bd29f6afcb108477f17f0 100644 (file)
@@ -7,32 +7,39 @@ $helper = WebFormHelper::createWebFormHelper($this, "shipsimu_user_login");
 // Formular deaktiviert?
 if ($helper->ifLoginIsEnabled()) {
        // Formular ist aktiv
-       $helper->addFormGroup("login", "Gebe hier deine Logindaten ein:");
+       $helper->addFormGroup('login', "Gebe hier deine Logindaten ein:");
 
        // Welches Loginverfahren wurde konfiguriert?
        if ($helper->ifLoginWithUsername()) {
                // Login mit Username
-               $helper->addFormSubGroup("username", "Bitte mit deinem Nickname einloggen.");
-               $helper->addFieldText("username", "Dein Nickname:");
-               $helper->addInputTextField("username");
+               $helper->addFormSubGroup('username', "Bitte mit deinem Nickname einloggen.");
+               $helper->addFieldText('username', "Dein Nickname:");
+               $helper->addInputTextField('username');
        } elseif ($helper->ifLoginWithEmail()) {
                // Login mit Email
-               $helper->addFormSubGroup("email", "Bitte mit deiner Email-Adresse einloggen.");
-               $helper->addFieldText("email", "Deine Email-Addresse:");
-               $helper->addInputTextField("email");
+               $helper->addFormSubGroup('email', "Bitte mit deiner Email-Adresse einloggen.");
+               $helper->addFieldText('email', "Deine Email-Addresse:");
+               $helper->addInputTextField('email');
        } else {
                // Login mit Email/Username
-               $helper->addFormSubGroup("user_email", "Bitte mit deinem Nickname oder Email-Adresse einloggen.");
-               $helper->addFieldText("user_email", "Dein Nickname/Email:");
-               $helper->addInputTextField("user_email");
+               $helper->addFormSubGroup('user_email', "Bitte mit deinem Nickname oder Email-Adresse einloggen.");
+               $helper->addFieldText('user_email', "Dein Nickname/Email:");
+               $helper->addInputTextField('user_email');
        }
 
-       $helper->addFormSubGroup("pass", "Gebe dein Passwort von der Anmeldung ein.");
-       $helper->addFieldText("pass", "Dein Passwort:");
-       $helper->addInputPasswordField("pass");
-       $helper->addFormGroup("buttons", "Alles richtig eingegeben?");
+       $helper->addFormSubGroup('pass', "Gebe dein Passwort von der Anmeldung ein.");
+       $helper->addFieldText('pass', "Dein Passwort:");
+       $helper->addInputPasswordField('pass');
+
+       // CAPTCHA enabled?
+       if ($helper->ifFormSecuredWithCaptcha()) {
+               $helper->addFormGroup('captcha', "Unser Benuzter-Login ist durch ein CAPTCHA gesch&uuml;tzt. Bitte wiederhole den angezeigten Code, damit du dich einloggen kannst.");
+               $helper->addCaptcha();
+       } // END - if
+
+       // Submit buttons
+       $helper->addFormGroup('buttons', "Alles richtig eingegeben?");
        $helper->addInputResetButton("Formular leeren");
-       $helper->addCaptcha();
        $helper->addInputSubmitButton("Zum Spiel einloggen");
 } else {
        // Formular deaktiviert
@@ -47,10 +54,17 @@ $helper->flushContent();
 if ($helper->ifGuestLoginAllowed()) {
        // Neue Helper-Instanz holen
        $helper = WebFormHelper::createWebFormHelper($this, "shipsimu_guest_login");
-       $helper->addInputHiddenField("username", $this->getConfigInstance()->readConfig('guest_login_username'));
-       $helper->addInputHiddenField("pass", $this->getConfigInstance()->readConfig('guest_login_password'));
-       $helper->addFormGroup("buttons", "Gastlogins sind in der Funkionsweise eingeschr&auml;nkt. Mehr dazu unter &quot;Gastlogin&quot;.");
-       $helper->addCaptcha();
+       $helper->addInputHiddenConfiguredField('username', 'guest_login');
+       $helper->addInputHiddenConfiguredField('pass', 'guest_login');
+
+       // CAPTCHA enbaled?
+       if ($helper->ifFormSecuredWithCaptcha()) {
+               $helper->addFormGroup('captcha', "Unser Gast-Login ist durch ein CAPTCHA gesch&uuml;tzt. Bitte wiederhole den angezeigten Code, damit du dich einloggen kannst.");
+               $helper->addCaptcha();
+       } // END - if
+
+       // Submit button
+       $helper->addFormGroup('buttons', "Gastlogins sind in der Funkionsweise eingeschr&auml;nkt. Mehr dazu unter &quot;Gastlogin&quot;.");
        $helper->addInputSubmitButton("Als Gast einloggen");
        $helper->flushContent();
 }
index f79bbaa5ee85b20fc6dd326bc8e0f9b2dfd12596..4fa5ababee76fbc94751e275839a79f5d2b3e102 100644 (file)
@@ -8,24 +8,24 @@ $helper = WebFormHelper::createWebFormHelper($this, "shipsimu_profile");
 $helper->prefetchFieldValues('user');
 
 // Password can only be changed when the old one is entered and new one twice!
-$helper->addFormGroup("pass", "Neues Passwort einrichten:");
-$helper->addFormSubGroup("password", "Bitte gebe zum &Auml;ndern deines Passwortes zweimal das gew&uuml;nschte neue Passwort ein.");
-$helper->addFieldText("pass1", "Neues Passwort:");
-$helper->addInputPasswordField("pass1");
-$helper->addFieldText("pass2", "Neues Passwort, Wiederholung:");
-$helper->addInputPasswordField("pass2");
+$helper->addFormGroup('pass', "Neues Passwort einrichten:");
+$helper->addFormSubGroup('pass', "Bitte gebe zum &Auml;ndern deines Passwortes zweimal das gew&uuml;nschte neue Passwort ein.");
+$helper->addFieldText('pass1', "Neues Passwort:");
+$helper->addInputPasswordField('pass1');
+$helper->addFieldText('pass2', "Neues Passwort, Wiederholung:");
+$helper->addInputPasswordField('pass2');
 
 // Display current email
-$helper->addFormNote("Derzeitige Email-Adresse: <span id=\"displayed_field\">".$helper->getField("email")."</span>");
+$helper->addFormNote("Derzeitige Email-Adresse: <span id=\"displayed_field\">".$helper->getField('email')."</span>");
 
 // Only for changing email address
 if ($helper->ifEmailChangeAllowed()) {
-       $helper->addFormGroup("email", "&Auml;nderung deiner Email-Addresse:");
-       $helper->addFormSubGroup("email", "Gebe nur deine Email-Adresse zweimal ein, wenn du diese &auml;ndern m&ouml;chtest!");
-       $helper->addFieldText("email1", "Email-Adresse:");
-       $helper->addInputTextField("email1");
-       $helper->addFieldText("email2", "Wiederholung Email-Adresse:");
-       $helper->addInputTextField("email2");
+       $helper->addFormGroup('email', "&Auml;nderung deiner Email-Addresse:");
+       $helper->addFormSubGroup('email', "Gebe nur deine Email-Adresse zweimal ein, wenn du diese &auml;ndern m&ouml;chtest!");
+       $helper->addFieldText('email1', "Email-Adresse:");
+       $helper->addInputTextField('email1');
+       $helper->addFieldText('email2', "Wiederholung Email-Adresse:");
+       $helper->addInputTextField('email2');
 
        if ($helper->ifEmailMustBeUnique()) {
                $helper->addFormNote("Die von dir eingegebene Email-Adresse darf nur einmal im Spiel verwendet worden sein.");
@@ -36,50 +36,50 @@ if ($helper->ifEmailChangeAllowed()) {
        } // END - Change requires confirmation
 } // END - email change allowed
 
-$helper->addFormGroup("profile", "Hier kannst du deine Profildaten &auml;ndern.");
+$helper->addFormGroup('profile', "Hier kannst du deine Profildaten &auml;ndern.");
 
 // Persoenliche Daten mit in der Anmeldung abfragen?
 if ($helper->ifRegisterIncludesPersonaData()) {
-       $helper->addFormSubGroup("persona", "Wenn du magst, dann vervollst&auml;ndige deine komplette Adresse mit deinem Namen.");
-       $helper->addFieldText("surname", "Dein Vorname:");
-       $helper->addInputTextFieldWithDefault("surname");
-       $helper->addFieldText("family", "Dein Nachname:");
-       $helper->addInputTextFieldWithDefault("family");
-       $helper->addFieldText("street", "Strasse und Hausnummer:");
-       $helper->addInputTextFieldWithDefault("street");
-       $helper->addFieldText("city", "Wohnort:");
-       $helper->addInputTextFieldWithDefault("city");
+       $helper->addFormSubGroup('persona', "Wenn du magst, dann vervollst&auml;ndige deine komplette Adresse mit deinem Namen.");
+       $helper->addFieldText('surname', "Dein Vorname:");
+       $helper->addInputTextFieldWithDefault('surname');
+       $helper->addFieldText('family', "Dein Nachname:");
+       $helper->addInputTextFieldWithDefault('family');
+       $helper->addFieldText('street', "Strasse und Hausnummer:");
+       $helper->addInputTextFieldWithDefault('street');
+       $helper->addFieldText('city', "Wohnort:");
+       $helper->addInputTextFieldWithDefault('city');
 } // END - Persona data
 
-$helper->addFormSubGroup("zip", "Magst du uns auch deine Postleitzahl verraten?");
-$helper->addFieldText("zip", "Postleitzahl:");
-$helper->addInputTextFieldWithDefault("zip");
+$helper->addFormSubGroup('zip', "Magst du uns auch deine Postleitzahl verraten?");
+$helper->addFieldText('zip', "Postleitzahl:");
+$helper->addInputTextFieldWithDefault('zip');
 
-$helper->addFormSubGroup("chat", "Gebe hier deine Nicknames bzw. Nummern an:");
+$helper->addFormSubGroup('chat', "Gebe hier deine Nicknames bzw. Nummern an:");
 
-if ($helper->ifChatEnabled("icq")) {
-       $helper->addFieldText("icq", "ICQ-Nummer:");
-       $helper->addInputTextFieldWithDefault("icq");
+if ($helper->ifChatEnabled('icq')) {
+       $helper->addFieldText('icq', "ICQ-Nummer:");
+       $helper->addInputTextFieldWithDefault('icq');
 } // END - if
 
-if ($helper->ifChatEnabled("jabber")) {
-       $helper->addFieldText("jabber", "Jabber:");
-       $helper->addInputTextFieldWithDefault("jabber");
+if ($helper->ifChatEnabled('jabber')) {
+       $helper->addFieldText('jabber', "Jabber:");
+       $helper->addInputTextFieldWithDefault('jabber');
 } // END - if
 
-if ($helper->ifChatEnabled("yahoo")) {
-       $helper->addFieldText("yahoo", "Yahoo!:");
-       $helper->addInputTextFieldWithDefault("yahoo");
+if ($helper->ifChatEnabled('yahoo')) {
+       $helper->addFieldText('yahoo', "Yahoo!:");
+       $helper->addInputTextFieldWithDefault('yahoo');
 } // END - if
 
-if ($helper->ifChatEnabled("aol")) {
-       $helper->addFieldText("aol", "AOL-Screenname:");
-       $helper->addInputTextFieldWithDefault("aol");
+if ($helper->ifChatEnabled('aol')) {
+       $helper->addFieldText('aol', "AOL-Screenname:");
+       $helper->addInputTextFieldWithDefault('aol');
 } // END - if
 
-if ($helper->ifChatEnabled("msn")) {
-       $helper->addFieldText("msn", "MSN:");
-       $helper->addInputTextFieldWithDefault("msn");
+if ($helper->ifChatEnabled('msn')) {
+       $helper->addFieldText('msn', "MSN:");
+       $helper->addInputTextFieldWithDefault('msn');
 } // END - if
 
 if (!$helper->ifRegisterRequiresEmailVerification()) {
@@ -88,21 +88,21 @@ if (!$helper->ifRegisterRequiresEmailVerification()) {
 
 // Rules already accepted?
 if ($helper->ifRulesHaveChanged()) {
-       $helper->addFormGroup("rules", "Bitte lese dir die Spieleregeln gut durch und kreuze dann &quot;Ja, ich akzeptiere die aktuellen Spielregeln&quot; an.");
-       $helper->addFieldText("rules", "Ja, ich akzeptiere die aktuellen Spielregeln:");
-       $helper->addInputCheckboxField("rules", false);
+       $helper->addFormGroup('rules', "Bitte lese dir die Spieleregeln gut durch und kreuze dann &quot;Ja, ich akzeptiere die aktuellen Spielregeln&quot; an.");
+       $helper->addFieldText('rules', "Ja, ich akzeptiere die aktuellen Spielregeln:");
+       $helper->addInputCheckboxField('rules', false);
 } else {
        $helper->addFormNote("Du hast die aktuellen Spielregeln akzeptiert. Vielen Dank!");
-       $helper->addInputHiddenField("rules", "1");
+       $helper->addInputHiddenField('rules', "1");
 }
 
 // Ask again for current account password
-$helper->addFormGroup("pass_old", "Bitte gebe zur Best&auml;tigung der &Auml;nderungen dein derzeitiges Passwort ein.");
-$helper->addFieldText("pass_old", "Altes Passwort:");
-$helper->addInputPasswordField("pass_old");
+$helper->addFormGroup('pass_old', "Bitte gebe zur Best&auml;tigung der &Auml;nderungen dein derzeitiges Passwort ein.");
+$helper->addFieldText('pass_old', "Altes Passwort:");
+$helper->addInputPasswordField('pass_old');
 
 // Abschliessender Hinweis und Abschluss des Formulars
-$helper->addFormGroup("buttons", "Sind alle Daten nun korrekt eingegeben? Dann sende sie mit einem Klick einfach ab!");
+$helper->addFormGroup('buttons', "Sind alle Daten nun korrekt eingegeben? Dann sende sie mit einem Klick einfach ab!");
 $helper->addInputResetButton("Alles nochmal eingeben");
 $helper->addInputSubmitButton("Accountdaten aktualisieren");
 $helper->addFormNote("Deine Daten werden nach den g&uuml;ltigen Datenschutzgesetzten gespeichert und werden nicht an Dritte weitergegeben. Weiteres dazu siehe Link &quot;Datenschutz&quot;.");
index e8de120dbf2bb559225066a3f2a62167d54497ac..7d3c940a4c6dde8ccc4c8da79d83832153f64944 100644 (file)
@@ -10,7 +10,7 @@ $helper->prefetchFieldValues('user');
 // Add submit button or notice
 if ($helper->ifUserAccountUnconfirmed()) {
        // Add submit button
-       $helper->addInputHiddenFieldWithDefault("email");
+       $helper->addInputHiddenFieldWithDefault('email');
        $helper->addInputSubmitButton("Best&auml;tigungslink erneut aussenden");
 } elseif ($helper->ifUserAccountLocked()) {
        // Account is locked
@@ -34,12 +34,12 @@ if ($helper->ifUserAccountUnconfirmed()) {
        $helper = WebFormHelper::createWebFormHelper($this, "confirm_code");
 
        // Add code box
-       $helper->addFormGroup("code", "Bitte gebe hier den Best&auml;tigungscode aus der Willkommensemail ein. Solltest du diese nicht erhalten haben, kannst du dir diesen jetzt zusenden lassen.");
-       $helper->addFieldText("code", "Best&auml;tigungscode aus der Mail:");
-       $helper->addInputTextField("code");
+       $helper->addFormGroup('code', "Bitte gebe hier den Best&auml;tigungscode aus der Willkommensemail ein. Solltest du diese nicht erhalten haben, kannst du dir diesen jetzt zusenden lassen.");
+       $helper->addFieldText('code', "Best&auml;tigungscode aus der Mail:");
+       $helper->addInputTextField('code');
 
        // Add submit button
-       $helper->addFormGroup("submit", "Bitte einmal abschicken und das Ergebnis abwarten!");
+       $helper->addFormGroup('buttons', "Bitte einmal abschicken und das Ergebnis abwarten!");
        $helper->addInputResetButton("Nochmal eingeben");
        $helper->addInputSubmitButton("Best&auml;tigungscode absenden");
 
index 30ea9f1c020fa622602accab7b76409c9286a251..4593e01bbab6efbe975bc55517cbf1b36d495503 100644 (file)
@@ -5,22 +5,22 @@
 $helper = WebFormHelper::createWebFormHelper($this, "shipsimu_register");
 
 // Always ask at least for nickname and password
-$helper->addFormGroup("login", "Bitte gebe hier gew&uuml;nschten Nickname und dein Zugangspasswort ein.");
-$helper->addFormSubGroup("username", "Dein Nickname wird erst nach Absenden des Formulares gepr&uuml;ft. Sp&auml;ter bauen wir dann einen automatischen Test ein, der dir sofort zeigt, ob der Nickname bereits vergeben ist.");
-$helper->addFieldText("username", "Nickname im Spiel:");
-$helper->addInputTextField("username");
-$helper->addFormSubGroup("password", "Dein Passwort sollte nicht zu leicht erratbar sein. Sp&auml;ter bauen wir hier noch einen automatischen Test ein, der dir sofort die Passwortst&auml;rke anzeigt.");
-$helper->addFieldText("pass1", "Passwort:");
-$helper->addInputPasswordField("pass1");
-$helper->addFieldText("pass2", "Passwortwiederholung:");
-$helper->addInputPasswordField("pass2");
+$helper->addFormGroup('login', "Bitte gebe hier gew&uuml;nschten Nickname und dein Zugangspasswort ein.");
+$helper->addFormSubGroup('username', "Dein Nickname wird erst nach Absenden des Formulares gepr&uuml;ft. Sp&auml;ter bauen wir dann einen automatischen Test ein, der dir sofort zeigt, ob der Nickname bereits vergeben ist.");
+$helper->addFieldText('username', "Nickname im Spiel:");
+$helper->addInputTextField('username');
+$helper->addFormSubGroup('pass', "Dein Passwort sollte nicht zu leicht erratbar sein. Sp&auml;ter bauen wir hier noch einen automatischen Test ein, der dir sofort die Passwortst&auml;rke anzeigt.");
+$helper->addFieldText('pass1', "Passwort:");
+$helper->addInputPasswordField('pass1');
+$helper->addFieldText('pass2', "Passwortwiederholung:");
+$helper->addInputPasswordField('pass2');
 
 if ($helper->ifRegisterRequiresEmailVerification()) {
-       $helper->addFormGroup("email", "Bitte gebe deine Email zweimal (ein zweites Mal zur Best&auml;tigung) ein, damit wir dir deinen Freischaltlink zusenden k&ouml;nnen.");
-       $helper->addFieldText("email1", "Email-Adresse:");
-       $helper->addInputTextField("email1");
-       $helper->addFieldText("email2", "Wiederholung Email-Adresse:");
-       $helper->addInputTextField("email2");
+       $helper->addFormGroup('email', "Bitte gebe deine Email zweimal (ein zweites Mal zur Best&auml;tigung) ein, damit wir dir deinen Freischaltlink zusenden k&ouml;nnen.");
+       $helper->addFieldText('email1', "Email-Adresse:");
+       $helper->addInputTextField('email1');
+       $helper->addFieldText('email2', "Wiederholung Email-Adresse:");
+       $helper->addInputTextField('email2');
 
        if ($helper->ifEmailMustBeUnique()) {
                $helper->addFormNote("Die von dir eingegebene Email-Adresse darf nur einmal im Spiel verwendet worden sein.");
@@ -29,56 +29,56 @@ if ($helper->ifRegisterRequiresEmailVerification()) {
 } // END - email verification
 
 if ($helper->ifRegisterIncludesProfile()) {
-       $helper->addFormGroup("profile", "Hier kannst du zus&auml;tzlich deine Profildaten vorweg eingeben, du kannst sie aber auch nach dem Login vervollst&auml;ndigen!");
+       $helper->addFormGroup('profile', "Hier kannst du zus&auml;tzlich deine Profildaten vorweg eingeben, du kannst sie aber auch nach dem Login vervollst&auml;ndigen!");
 
        if (!$helper->ifRegisterRequiresEmailVerification()) {
-               $helper->addFormSubGroup("email", "Die Angabe deiner Email-Adresse ist nur dann n&ouml;tig, wenn du auch Email-Benachrichtigungen (<span id=\"add_note\">*1</span>) haben m&ouml;chtest.");
-               $helper->addFieldText("email1", "Email-Adresse:");
-               $helper->addInputTextField("email1");
+               $helper->addFormSubGroup('email', "Die Angabe deiner Email-Adresse ist nur dann n&ouml;tig, wenn du auch Email-Benachrichtigungen (<span id=\"add_note\">*1</span>) haben m&ouml;chtest.");
+               $helper->addFieldText('email1', "Email-Adresse:");
+               $helper->addInputTextField('email1');
        } // END - No email verification
 
        // Persoenliche Daten mit in der Anmeldung abfragen?
        if ($helper->ifRegisterIncludesPersonaData()) {
-               $helper->addFormSubGroup("persona", "Wenn du magst, dann vervollst&auml;ndige deine komplette Adresse mit deinem Namen.");
-               $helper->addFieldText("surname", "Dein Vorname:");
-               $helper->addInputTextField("surname");
-               $helper->addFieldText("family", "Dein Nachname:");
-               $helper->addInputTextField("family");
-               $helper->addFieldText("street", "Strasse und Hausnummer:");
-               $helper->addInputTextField("street");
-               $helper->addFieldText("city", "Wohnort:");
-               $helper->addInputTextField("city");
+               $helper->addFormSubGroup('persona', "Wenn du magst, dann vervollst&auml;ndige deine komplette Adresse mit deinem Namen.");
+               $helper->addFieldText('surname', "Dein Vorname:");
+               $helper->addInputTextField('surname');
+               $helper->addFieldText('family', "Dein Nachname:");
+               $helper->addInputTextField('family');
+               $helper->addFieldText('street', "Strasse und Hausnummer:");
+               $helper->addInputTextField('street');
+               $helper->addFieldText('city', "Wohnort:");
+               $helper->addInputTextField('city');
        } // END - Persona data
 
-       $helper->addFormSubGroup("zip", "Magst du uns auch deine Postleitzahl verraten?");
-       $helper->addFieldText("zip", "Postleitzahl:");
-       $helper->addInputTextField("zip");
+       $helper->addFormSubGroup('zip', "Magst du uns auch deine Postleitzahl verraten?");
+       $helper->addFieldText('zip', "Postleitzahl:");
+       $helper->addInputTextField('zip');
 
-       $helper->addFormSubGroup("chat", "Gebe hier deine Nicknames bzw. Nummern an:");
+       $helper->addFormSubGroup('chat', "Gebe hier deine Nicknames bzw. Nummern an:");
 
-       if ($helper->ifChatEnabled("icq")) {
-               $helper->addFieldText("icq", "ICQ-Nummer:");
-               $helper->addInputTextField("icq");
+       if ($helper->ifChatEnabled('icq')) {
+               $helper->addFieldText('icq', "ICQ-Nummer:");
+               $helper->addInputTextField('icq');
        } // END - if
 
-       if ($helper->ifChatEnabled("jabber")) {
-               $helper->addFieldText("jabber", "Jabber:");
-               $helper->addInputTextField("jabber");
+       if ($helper->ifChatEnabled('jabber')) {
+               $helper->addFieldText('jabber', "Jabber:");
+               $helper->addInputTextField('jabber');
        } // END - if
 
-       if ($helper->ifChatEnabled("yahoo")) {
-               $helper->addFieldText("yahoo", "Yahoo!:");
-               $helper->addInputTextField("yahoo");
+       if ($helper->ifChatEnabled('yahoo')) {
+               $helper->addFieldText('yahoo', "Yahoo!:");
+               $helper->addInputTextField('yahoo');
        } // END - if
 
-       if ($helper->ifChatEnabled("aol")) {
-               $helper->addFieldText("aol", "AOL-Screenname:");
-               $helper->addInputTextField("aol");
+       if ($helper->ifChatEnabled('aol')) {
+               $helper->addFieldText('aol', "AOL-Screenname:");
+               $helper->addInputTextField('aol');
        } // END - if
 
-       if ($helper->ifChatEnabled("msn")) {
-               $helper->addFieldText("msn", "MSN:");
-               $helper->addInputTextField("msn");
+       if ($helper->ifChatEnabled('msn')) {
+               $helper->addFieldText('msn', "MSN:");
+               $helper->addInputTextField('msn');
        } // END - if
 
        if (!$helper->ifRegisterRequiresEmailVerification()) {
@@ -88,13 +88,19 @@ if ($helper->ifRegisterIncludesProfile()) {
 } // END - ask profile data
 
 // Spielregeln abfragen
-$helper->addFormGroup("rules", "Bitte lese dir die Spieleregeln gut durch und kreuze dann &quot;Ja, ich akzeptiere die aktuellen Spielregeln&quot; an.");
-$helper->addFieldText("rules", "Ja, ich akzeptiere die aktuellen Spielregeln:");
-$helper->addInputCheckboxField("rules", false);
+$helper->addFormGroup('rules', "Bitte lese dir die Spieleregeln gut durch und kreuze dann &quot;Ja, ich akzeptiere die aktuellen Spielregeln&quot; an.");
+$helper->addFieldText('rules', "Ja, ich akzeptiere die aktuellen Spielregeln:");
+$helper->addInputCheckboxField('rules', false);
+
+// Add CAPTCHA?
+if ($helper->ifFormSecuredWithCaptcha()) {
+       $helper->addFormGroup('captcha', "Bitte wiederhole den angezeigten Code damit die Anmeldung abgeschlossen werden kann.");
+       $helper->addCaptcha();
+} // END - if
+
+// Final note and submit buttons
+$helper->addFormGroup('buttons', "Wenn du alle ben&ouml;tigten Felder korrekt ausgef&uuml;t hast, kannst du die Anmeldung abschliessen.");
 
-// Abschliessender Hinweis und Abschluss des Formulars
-$helper->addFormGroup("buttons", "Wenn du alle ben&ouml;tigten Felder korrekt ausgef&uuml;t hast, kannst du die Anmeldung abschliessen.");
-$helper->addCaptcha();
 $helper->addInputResetButton("Alles nochmal eingeben");
 $helper->addInputSubmitButton("Anmeldung zum Spiel abschliessen");
 $helper->addFormNote("Deine Daten werden nach den g&uuml;ltigen Datenschutzgesetzten gespeichert und werden nicht an Dritte weitergegeben. Weiteres dazu siehe Link &quot;Datenschutz&quot;.");
index 7ba0343549b88189ed76b414f3526b8353a61cc9..ddb10a84c38204725eb9dcf56f6fac23fa336e9d 100644 (file)
@@ -293,6 +293,22 @@ class WebFormHelper extends BaseHelper {
                $this->addInputHiddenField($fieldName, $fieldValue);
        }
 
+       /**
+        * Add a hidden input tag to the form with configuration value
+        *
+        * @param       $fieldName      Input field name
+        * @param       $prefix         Prefix for configuration without trailing _
+        * @return      void
+        */
+       public function addInputHiddenConfiguredField ($fieldName, $prefix) {
+               // Get the value from instance
+               $fieldValue = $this->getConfigInstance()->readConfig("{$prefix}_{$fieldName}");
+               //* DEBUG: */ echo __METHOD__.":".$fieldName."=".$fieldValue."<br />\n";
+
+               // Add the text field
+               $this->addInputHiddenField($fieldName, $fieldValue);
+       }
+
        /**
         * Add a checkbox input tag to the form or throw an exception if it is not
         * yet opened. The field's name will be set as id.
@@ -720,6 +736,16 @@ class WebFormHelper extends BaseHelper {
                return $isUnconfirmed;
        }
 
+       /**
+        * Checks wether this form is secured by a CAPTCHA
+        *
+        * @return      $isSecured      Wether this form is secured by a CAPTCHA
+        */
+       public function ifFormSecuredWithCaptcha () {
+               $isSecured = ($this->getConfigInstance()->readConfig($this->formName."_captcha_secured") == "Y");
+               return $isSecured;
+       }
+
        /**
         * Flushs the content out (not yet secured against open forms, etc.!) or
         * close the form automatically