diff --git a/configs/AppConfig.inc b/configs/AppConfig.inc
index aa637e03..484932c4 100644
--- a/configs/AppConfig.inc
+++ b/configs/AppConfig.inc
@@ -143,10 +143,11 @@
* @var array
*/
public static $misc = array(
- 'ranking_range' => 2,
- 'achievements_range' => 3,
- 'title_delimiter' => ' – ',
- 'lists_limit' => 10
+ 'registration_host' => '',
+ 'ranking_range' => 2,
+ 'achievements_range' => 3,
+ 'title_delimiter' => ' – ',
+ 'lists_limit' => 10
);
diff --git a/controllers/UsersController.inc b/controllers/UsersController.inc
index 39de6cfc..25db38bf 100644
--- a/controllers/UsersController.inc
+++ b/controllers/UsersController.inc
@@ -207,6 +207,7 @@
$fields = array('username', 'prename', 'surname', 'email', 'password');
$validation = array();
+ $emailhost = \nre\configs\AppConfig::$misc['registration_host'];
// Register a new user
if($this->request->getRequestMethod() == 'POST' && !is_null($this->request->getPostParam('register')))
@@ -220,6 +221,11 @@
$prename = $this->request->getPostParam('prename');
$surname = $this->request->getPostParam('surname');
$email = $this->request->getPostParam('email');
+ if(!empty($emailhost)) {
+ if(substr_compare($email, $emailhost, max(0, strlen($email)-strlen($emailhost)), strlen($emailhost)) !== 0) {
+ $validation = $this->Validation->addValidationResult($validation, 'email', 'host', 'invalid');
+ }
+ }
if($this->Users->emailExists($email)) {
$validation = $this->Validation->addValidationResult($validation, 'email', 'exist', true);
}
@@ -264,6 +270,7 @@
$this->set('prename', $prename);
$this->set('surname', $surname);
$this->set('email', $email);
+ $this->set('emailhost', $emailhost);
$this->set('validation', $validation);
$this->set('validationSettings', $validationSettings);
}
diff --git a/locale/de_DE/LC_MESSAGES/The Legend of Z.mo b/locale/de_DE/LC_MESSAGES/The Legend of Z.mo
index 23768725..629a5b8e 100644
Binary files a/locale/de_DE/LC_MESSAGES/The Legend of Z.mo and b/locale/de_DE/LC_MESSAGES/The Legend of Z.mo differ
diff --git a/locale/de_DE/LC_MESSAGES/The Legend of Z.po b/locale/de_DE/LC_MESSAGES/The Legend of Z.po
index f3ca15bb..87815d0f 100644
--- a/locale/de_DE/LC_MESSAGES/The Legend of Z.po
+++ b/locale/de_DE/LC_MESSAGES/The Legend of Z.po
@@ -1,15 +1,15 @@
msgid ""
msgstr ""
"Project-Id-Version: The Legend of Z\n"
-"POT-Creation-Date: 2015-03-21 14:54+0100\n"
-"PO-Revision-Date: 2015-03-21 14:55+0100\n"
+"POT-Creation-Date: 2015-04-08 12:28+0100\n"
+"PO-Revision-Date: 2015-04-08 12:29+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: de_DE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.7.4\n"
+"X-Generator: Poedit 1.7.5\n"
"X-Poedit-Basepath: ../../../\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-SourceCharset: UTF-8\n"
@@ -18,7 +18,7 @@ msgstr ""
"X-Poedit-SearchPath-2: controllers\n"
#: controllers/CharactersController.inc:402
-#: controllers/UsersController.inc:322 views/ajax/characters/index.tpl:10
+#: controllers/UsersController.inc:329 views/ajax/characters/index.tpl:10
#: views/ajax/users/index.tpl:10 views/html/characters/index.tpl:48
#: views/html/characters/manage.tpl:35 views/html/characters/manage.tpl:50
#: views/html/characters/manage.tpl:58 views/html/userroles/user.tpl:5
@@ -28,7 +28,7 @@ msgid "Admin"
msgstr "Administrator"
#: controllers/CharactersController.inc:408
-#: controllers/UsersController.inc:328 views/ajax/characters/index.tpl:12
+#: controllers/UsersController.inc:335 views/ajax/characters/index.tpl:12
#: views/ajax/users/index.tpl:12 views/html/characters/index.tpl:49
#: views/html/characters/manage.tpl:36 views/html/characters/manage.tpl:51
#: views/html/characters/manage.tpl:59 views/html/userroles/user.tpl:7
@@ -38,7 +38,7 @@ msgid "Moderator"
msgstr "Moderator"
#: controllers/CharactersController.inc:414
-#: controllers/UsersController.inc:334 views/ajax/characters/index.tpl:14
+#: controllers/UsersController.inc:341 views/ajax/characters/index.tpl:14
#: views/ajax/users/index.tpl:14 views/html/characters/index.tpl:50
#: views/html/characters/manage.tpl:37 views/html/characters/manage.tpl:53
#: views/html/characters/manage.tpl:61 views/html/userroles/user.tpl:9
@@ -1450,7 +1450,7 @@ msgstr "Login"
#: views/html/users/index.tpl:15 views/html/users/index.tpl:19
#: views/html/users/index.tpl:20 views/html/users/login.tpl:12
#: views/html/users/login.tpl:13 views/html/users/manage.tpl:14
-#: views/html/users/register.tpl:83 views/html/users/register.tpl:84
+#: views/html/users/register.tpl:85 views/html/users/register.tpl:86
msgid "Username"
msgstr "Benutzername"
@@ -1458,8 +1458,8 @@ msgstr "Benutzername"
#: views/html/introduction/index.tpl:8 views/html/users/create.tpl:92
#: views/html/users/create.tpl:93 views/html/users/edit.tpl:100
#: views/html/users/edit.tpl:101 views/html/users/login.tpl:14
-#: views/html/users/login.tpl:15 views/html/users/register.tpl:91
-#: views/html/users/register.tpl:92
+#: views/html/users/login.tpl:15 views/html/users/register.tpl:93
+#: views/html/users/register.tpl:94
msgid "Password"
msgstr "Passwort"
@@ -2031,7 +2031,7 @@ msgstr "Der Nachname ist ungültig"
#: views/html/users/create.tpl:54 views/html/users/create.tpl:58
#: views/html/users/edit.tpl:58 views/html/users/edit.tpl:62
-#: views/html/users/register.tpl:54 views/html/users/register.tpl:58
+#: views/html/users/register.tpl:54 views/html/users/register.tpl:60
msgid "E‑mail address invalid"
msgstr "Die E‑Mail-Adresse ist ungültig"
@@ -2041,37 +2041,37 @@ msgid "E‑mail address already exists"
msgstr "E‑Mail-Adresse existiert bereits"
#: views/html/users/create.tpl:63 views/html/users/edit.tpl:67
-#: views/html/users/register.tpl:63
+#: views/html/users/register.tpl:65
#, php-format
msgid "Password is too short (min. %d chars)"
msgstr "Das Passwort ist zu kurz (min. %d Zeichen)"
#: views/html/users/create.tpl:65 views/html/users/edit.tpl:69
-#: views/html/users/register.tpl:65
+#: views/html/users/register.tpl:67
#, php-format
msgid "Password is too long (max. %d chars)"
msgstr "Das Passwort ist zu lang (max. %d Zeichen)"
#: views/html/users/create.tpl:67 views/html/users/edit.tpl:71
-#: views/html/users/register.tpl:67
+#: views/html/users/register.tpl:69
msgid "Password invalid"
msgstr "Das Passwort ist ungültig"
#: views/html/users/create.tpl:86 views/html/users/create.tpl:87
#: views/html/users/edit.tpl:94 views/html/users/edit.tpl:95
-#: views/html/users/register.tpl:85 views/html/users/register.tpl:86
+#: views/html/users/register.tpl:87 views/html/users/register.tpl:88
msgid "Prename"
msgstr "Vorname"
#: views/html/users/create.tpl:88 views/html/users/create.tpl:89
#: views/html/users/edit.tpl:96 views/html/users/edit.tpl:97
-#: views/html/users/register.tpl:87 views/html/users/register.tpl:88
+#: views/html/users/register.tpl:89 views/html/users/register.tpl:90
msgid "Surname"
msgstr "Nachname"
#: views/html/users/create.tpl:90 views/html/users/create.tpl:91
#: views/html/users/edit.tpl:98 views/html/users/edit.tpl:99
-#: views/html/users/register.tpl:89 views/html/users/register.tpl:90
+#: views/html/users/register.tpl:91 views/html/users/register.tpl:92
#: views/html/users/user.tpl:24
msgid "E‑mail address"
msgstr "E‑Mail-Adresse"
@@ -2109,7 +2109,12 @@ msgstr "Benutzer verwalten"
msgid "Registration"
msgstr "Registrierung"
-#: views/html/users/register.tpl:94
+#: views/html/users/register.tpl:58
+#, php-format
+msgid "E‑Mail address has to end with @%s"
+msgstr "Die E‑Mail-Adresse muss auf @%s enden"
+
+#: views/html/users/register.tpl:96
msgid "Register"
msgstr "Registrieren"
diff --git a/views/html/users/register.tpl b/views/html/users/register.tpl
index 48fe6f47..78ab8b36 100644
--- a/views/html/users/register.tpl
+++ b/views/html/users/register.tpl
@@ -55,6 +55,8 @@
break;
case 'exist': echo _('E‑mail address already exists');
break;
+ case 'host': printf(_('E‑Mail address has to end with @%s'), $emailhost);
+ break;
default: echo _('E‑mail address invalid');
}
break;
@@ -87,7 +89,7 @@
/>
- />
+ />
/>