From 116c558e7c0d80359a0c4ac0dbd4decff51bdcf2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Sun, 22 Jun 2008 15:22:52 +0000 Subject: [PATCH] Templates rewritten --- application/ship-simu/config.php | 27 ++++- .../templates/de/code/login_form.ctp | 52 ++++++--- .../templates/de/code/login_profile.ctp | 100 ++++++++-------- .../de/code/login_status_problem.ctp | 10 +- .../templates/de/code/register_form.ctp | 110 +++++++++--------- .../main/helper/web/class_WebFormHelper.php | 26 +++++ 6 files changed, 193 insertions(+), 132 deletions(-) diff --git a/application/ship-simu/config.php b/application/ship-simu/config.php index 53071ac..2976a8b 100644 --- a/application/ship-simu/config.php +++ b/application/ship-simu/config.php @@ -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] ?> diff --git a/application/ship-simu/templates/de/code/login_form.ctp b/application/ship-simu/templates/de/code/login_form.ctp index 6d926e8..0a00ca5 100644 --- a/application/ship-simu/templates/de/code/login_form.ctp +++ b/application/ship-simu/templates/de/code/login_form.ctp @@ -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ü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änkt. Mehr dazu unter "Gastlogin"."); - $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ü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änkt. Mehr dazu unter "Gastlogin"."); $helper->addInputSubmitButton("Als Gast einloggen"); $helper->flushContent(); } diff --git a/application/ship-simu/templates/de/code/login_profile.ctp b/application/ship-simu/templates/de/code/login_profile.ctp index f79bbaa..4fa5aba 100644 --- a/application/ship-simu/templates/de/code/login_profile.ctp +++ b/application/ship-simu/templates/de/code/login_profile.ctp @@ -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 Ändern deines Passwortes zweimal das gewü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 Ändern deines Passwortes zweimal das gewü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: ".$helper->getField("email").""); +$helper->addFormNote("Derzeitige Email-Adresse: ".$helper->getField('email').""); // Only for changing email address if ($helper->ifEmailChangeAllowed()) { - $helper->addFormGroup("email", "Änderung deiner Email-Addresse:"); - $helper->addFormSubGroup("email", "Gebe nur deine Email-Adresse zweimal ein, wenn du diese ändern möchtest!"); - $helper->addFieldText("email1", "Email-Adresse:"); - $helper->addInputTextField("email1"); - $helper->addFieldText("email2", "Wiederholung Email-Adresse:"); - $helper->addInputTextField("email2"); + $helper->addFormGroup('email', "Änderung deiner Email-Addresse:"); + $helper->addFormSubGroup('email', "Gebe nur deine Email-Adresse zweimal ein, wenn du diese ändern mö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 ändern."); +$helper->addFormGroup('profile', "Hier kannst du deine Profildaten ändern."); // Persoenliche Daten mit in der Anmeldung abfragen? if ($helper->ifRegisterIncludesPersonaData()) { - $helper->addFormSubGroup("persona", "Wenn du magst, dann vervollstä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ä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 "Ja, ich akzeptiere die aktuellen Spielregeln" 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 "Ja, ich akzeptiere die aktuellen Spielregeln" 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ätigung der Änderungen dein derzeitiges Passwort ein."); -$helper->addFieldText("pass_old", "Altes Passwort:"); -$helper->addInputPasswordField("pass_old"); +$helper->addFormGroup('pass_old', "Bitte gebe zur Bestätigung der Ä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ültigen Datenschutzgesetzten gespeichert und werden nicht an Dritte weitergegeben. Weiteres dazu siehe Link "Datenschutz"."); diff --git a/application/ship-simu/templates/de/code/login_status_problem.ctp b/application/ship-simu/templates/de/code/login_status_problem.ctp index e8de120..7d3c940 100644 --- a/application/ship-simu/templates/de/code/login_status_problem.ctp +++ b/application/ship-simu/templates/de/code/login_status_problem.ctp @@ -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ä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ätigungscode aus der Willkommensemail ein. Solltest du diese nicht erhalten haben, kannst du dir diesen jetzt zusenden lassen."); - $helper->addFieldText("code", "Bestätigungscode aus der Mail:"); - $helper->addInputTextField("code"); + $helper->addFormGroup('code', "Bitte gebe hier den Bestätigungscode aus der Willkommensemail ein. Solltest du diese nicht erhalten haben, kannst du dir diesen jetzt zusenden lassen."); + $helper->addFieldText('code', "Bestä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ätigungscode absenden"); diff --git a/application/ship-simu/templates/de/code/register_form.ctp b/application/ship-simu/templates/de/code/register_form.ctp index 30ea9f1..4593e01 100644 --- a/application/ship-simu/templates/de/code/register_form.ctp +++ b/application/ship-simu/templates/de/code/register_form.ctp @@ -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ünschten Nickname und dein Zugangspasswort ein."); -$helper->addFormSubGroup("username", "Dein Nickname wird erst nach Absenden des Formulares geprüft. Spä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äter bauen wir hier noch einen automatischen Test ein, der dir sofort die Passwortstärke anzeigt."); -$helper->addFieldText("pass1", "Passwort:"); -$helper->addInputPasswordField("pass1"); -$helper->addFieldText("pass2", "Passwortwiederholung:"); -$helper->addInputPasswordField("pass2"); +$helper->addFormGroup('login', "Bitte gebe hier gewünschten Nickname und dein Zugangspasswort ein."); +$helper->addFormSubGroup('username', "Dein Nickname wird erst nach Absenden des Formulares geprüft. Spä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äter bauen wir hier noch einen automatischen Test ein, der dir sofort die Passwortstä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ätigung) ein, damit wir dir deinen Freischaltlink zusenden kö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ätigung) ein, damit wir dir deinen Freischaltlink zusenden kö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ätzlich deine Profildaten vorweg eingeben, du kannst sie aber auch nach dem Login vervollständigen!"); + $helper->addFormGroup('profile', "Hier kannst du zusätzlich deine Profildaten vorweg eingeben, du kannst sie aber auch nach dem Login vervollständigen!"); if (!$helper->ifRegisterRequiresEmailVerification()) { - $helper->addFormSubGroup("email", "Die Angabe deiner Email-Adresse ist nur dann nötig, wenn du auch Email-Benachrichtigungen (*1) haben möchtest."); - $helper->addFieldText("email1", "Email-Adresse:"); - $helper->addInputTextField("email1"); + $helper->addFormSubGroup('email', "Die Angabe deiner Email-Adresse ist nur dann nötig, wenn du auch Email-Benachrichtigungen (*1) haben mö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ä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ä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 "Ja, ich akzeptiere die aktuellen Spielregeln" 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 "Ja, ich akzeptiere die aktuellen Spielregeln" 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ötigten Felder korrekt ausgefüt hast, kannst du die Anmeldung abschliessen."); -// Abschliessender Hinweis und Abschluss des Formulars -$helper->addFormGroup("buttons", "Wenn du alle benötigten Felder korrekt ausgefü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ültigen Datenschutzgesetzten gespeichert und werden nicht an Dritte weitergegeben. Weiteres dazu siehe Link "Datenschutz"."); diff --git a/inc/classes/main/helper/web/class_WebFormHelper.php b/inc/classes/main/helper/web/class_WebFormHelper.php index 7ba0343..ddb10a8 100644 --- a/inc/classes/main/helper/web/class_WebFormHelper.php +++ b/inc/classes/main/helper/web/class_WebFormHelper.php @@ -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."
\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 -- 2.39.5