// 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");
// 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");
// 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]
?>
// 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
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();
}
$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: <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", "Ä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.");
} // 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()) {
// 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".");
// 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
$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");
$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.");
} // 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 (<span id=\"add_note\">*1</span>) 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 (<span id=\"add_note\">*1</span>) 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()) {
} // 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".");
$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.
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