diff --git a/src/Module/Register.php b/src/Module/Register.php index def750b3a8..b47c20e6a0 100644 --- a/src/Module/Register.php +++ b/src/Module/Register.php @@ -284,7 +284,19 @@ class Register extends BaseModule $regdata = ['email' => $arr['email'], 'nickname' => $arr['nickname'], 'username' => $arr['username']]; DI::baseUrl()->redirect('register?' . http_build_query($regdata)); } - + + //Check if nickname contains only US-ASCII and do not start with a digit + if (!preg_match('/^[a-zA-Z][a-zA-Z0-9]*$/', $arr['nickname'])) { + if (is_numeric(substr($arr['nickname'], 0, 1))) { + DI::sysmsg()->addNotice(DI::l10n()->t("Nickname cannot start with a digit.")); + } else { + DI::sysmsg()->addNotice(DI::l10n()->t("Nickname can only contain US-ASCII characters.")); + } + $regdata = ['email' => $arr['email'], 'nickname' => $arr['nickname'], 'username' => $arr['username']]; + DI::baseUrl()->redirect('register?' . http_build_query($regdata)); + return; + } + $arr['blocked'] = $blocked; $arr['verified'] = $verified; $arr['language'] = L10n::detectLanguage($_SERVER, $_GET, DI::config()->get('system', 'language')); diff --git a/view/lang/C/messages.po b/view/lang/C/messages.po index b03334d1b2..8dd2272650 100644 --- a/view/lang/C/messages.po +++ b/view/lang/C/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 2024.03-dev\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-30 10:12+0000\n" +"POT-Creation-Date: 2024-01-30 15:26+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1755,26 +1755,26 @@ msgid "" "Contact birthday events are private to you." msgstr "" -#: src/Content/GroupManager.php:148 src/Content/Nav.php:278 +#: src/Content/GroupManager.php:147 src/Content/Nav.php:278 #: src/Content/Text/HTML.php:881 src/Content/Widget.php:537 #: src/Model/User.php:1381 msgid "Groups" msgstr "" -#: src/Content/GroupManager.php:150 +#: src/Content/GroupManager.php:149 msgid "External link to group" msgstr "" -#: src/Content/GroupManager.php:154 src/Content/Widget.php:512 +#: src/Content/GroupManager.php:153 src/Content/Widget.php:512 msgid "show less" msgstr "" -#: src/Content/GroupManager.php:155 src/Content/Widget.php:410 +#: src/Content/GroupManager.php:154 src/Content/Widget.php:410 #: src/Content/Widget.php:513 msgid "show more" msgstr "" -#: src/Content/GroupManager.php:156 +#: src/Content/GroupManager.php:155 msgid "Create new group" msgstr "" @@ -2748,8 +2748,8 @@ msgstr "" #: src/Core/Installer.php:516 msgid "" -"The web installer needs to be able to create a file called \"local.config.php" -"\" in the \"config\" folder of your web server and it is unable to do so." +"The web installer needs to be able to create a file called \"local.config." +"php\" in the \"config\" folder of your web server and it is unable to do so." msgstr "" #: src/Core/Installer.php:517 @@ -3909,8 +3909,8 @@ msgid "" "profile\n" "\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n" "\n" -"\t\t\tWe recommend adding a profile photo, adding some profile \"keywords" -"\" (very useful\n" +"\t\t\tWe recommend adding a profile photo, adding some profile " +"\"keywords\" (very useful\n" "\t\t\tin making new friends) - and perhaps what country you live in; if you " "do not wish\n" "\t\t\tto be more specific than that.\n" @@ -5657,9 +5657,9 @@ msgstr "" #: src/Module/Admin/Summary.php:98 msgid "" -"The last update failed. Please run \"php bin/console.php dbstructure update" -"\" from the command line and have a look at the errors that might appear. " -"(Some of the errors are possibly inside the logfile.)" +"The last update failed. Please run \"php bin/console.php dbstructure " +"update\" from the command line and have a look at the errors that might " +"appear. (Some of the errors are possibly inside the logfile.)" msgstr "" #: src/Module/Admin/Summary.php:102 @@ -5810,8 +5810,8 @@ msgstr "" #, php-format msgid "" "Show some informations regarding the needed information to operate the node " -"according e.g. to EU-GDPR." +"according e.g. to EU-GDPR." msgstr "" #: src/Module/Admin/Tos.php:81 @@ -9123,8 +9123,8 @@ msgstr "" #: src/Module/Profile/Profile.php:158 #, php-format msgid "" -"You're currently viewing your profile as %s Cancel" +"You're currently viewing your profile as %s Cancel" msgstr "" #: src/Module/Profile/Profile.php:167 @@ -9361,40 +9361,48 @@ msgstr "" msgid "Please enter the identical mail address in the second field." msgstr "" -#: src/Module/Register.php:310 +#: src/Module/Register.php:292 +msgid "Nickname cannot start with a digit." +msgstr "" + +#: src/Module/Register.php:295 +msgid "Nickname can only contain US-ASCII characters." +msgstr "" + +#: src/Module/Register.php:324 msgid "The additional account was created." msgstr "" -#: src/Module/Register.php:335 +#: src/Module/Register.php:349 msgid "" "Registration successful. Please check your email for further instructions." msgstr "" -#: src/Module/Register.php:342 +#: src/Module/Register.php:356 #, php-format msgid "" "Failed to send email message. Here your accout details:
login: %s
" "password: %s

You can change your password after login." msgstr "" -#: src/Module/Register.php:348 +#: src/Module/Register.php:362 msgid "Registration successful." msgstr "" -#: src/Module/Register.php:357 src/Module/Register.php:364 -#: src/Module/Register.php:374 +#: src/Module/Register.php:371 src/Module/Register.php:378 +#: src/Module/Register.php:388 msgid "Your registration can not be processed." msgstr "" -#: src/Module/Register.php:363 +#: src/Module/Register.php:377 msgid "You have to leave a request note for the admin." msgstr "" -#: src/Module/Register.php:373 +#: src/Module/Register.php:387 msgid "An internal error occured." msgstr "" -#: src/Module/Register.php:395 +#: src/Module/Register.php:409 msgid "Your registration is pending approval by the site owner." msgstr "" @@ -9636,8 +9644,8 @@ msgstr "" #: src/Module/Security/TwoFactor/Verify.php:100 #, php-format msgid "" -"If you do not have access to your authentication code you can use a two-factor recovery code." +"If you do not have access to your authentication code you can use a two-factor recovery code." msgstr "" #: src/Module/Security/TwoFactor/Verify.php:101 @@ -11336,8 +11344,8 @@ msgstr "" #: src/Module/Settings/TwoFactor/Verify.php:152 #, php-format msgid "" -"

Or you can open the following URL in your mobile device:

%s

" +"

Or you can open the following URL in your mobile device:

%s

" msgstr "" #: src/Module/Settings/TwoFactor/Verify.php:159 @@ -11446,9 +11454,9 @@ msgstr "" msgid "" "At any point in time a logged in user can export their account data from the " "account settings. If the user wants " -"to delete their account they can do so at " -"%1$s/settings/removeme. The deletion of the account will be permanent. " -"Deletion of the data will also be requested from the nodes of the " +"to delete their account they can do so at %1$s/settings/removeme. The deletion of the account will be " +"permanent. Deletion of the data will also be requested from the nodes of the " "communication partners." msgstr ""