Commit c9ca1fa5 authored by moodler's avatar moodler
Browse files

A new option (off by default) will remove restrictions on usernames.

  $CFG->extendedusernamechars
parent db6450c5
......@@ -129,6 +129,9 @@ $CFG->admin = 'admin';
// 7. OTHER MISCELLANEOUS SETTINGS (ignore these for new installations)
//=========================================================================
//
// These are additional tweaks for which no GUI exists in Moodle yet.
//
//
// Prevent users from updating their profile images
// $CFG->disableuserimages = true;
//
......@@ -151,7 +154,11 @@ $CFG->admin = 'admin';
//
// Setting this to true will force a non-guest login to see the user pages
// eg the teachers linked from course descriptions or site news
// $CFG->forceloginforprofiles
// $CFG->forceloginforprofiles = true;
//
// Setting this variable will make Moodle allow anything as a username,
// rather than alphanumerical characters only.
// $CFG->extendedusernamechars = true;
//
// This setting will put Moodle in Unicode mode. It's very new and
// most likely doesn't work yet. THIS IS FOR DEVELOPERS ONLY, IT IS
......
......@@ -81,6 +81,7 @@
function validate_form($user, &$err) {
global $CFG;
if (empty($user->username)){
$err->username = get_string("missingusername");
} else{
......@@ -88,9 +89,11 @@ function validate_form($user, &$err) {
if (record_exists("user", "username", $user->username)){
$err->username = get_string("usernameexists");
} else {
$string = eregi_replace("[^(-\.[:alnum:][---])]", "", $user->username);
if (strcmp($user->username, $string)) {
$err->username = get_string("alphanumerical");
if (empty($CFG->extendedusernamechars)) {
$string = eregi_replace("[^(-\.[:alnum:])]", "", $user->username);
if (strcmp($user->username, $string)) {
$err->username = get_string("alphanumerical");
}
}
}
}
......
......@@ -202,6 +202,7 @@
/// FUNCTIONS ////////////////////
function find_form_errors(&$user, &$usernew, &$err) {
global $CFG;
if (isadmin()) {
if (empty($usernew->username)) {
......@@ -211,10 +212,12 @@ function find_form_errors(&$user, &$usernew, &$err) {
$err["username"] = get_string("usernameexists");
} else {
$string = eregi_replace("[^(-\.[:alnum:][---])]", "", $usernew->username);
if (strcmp($usernew->username, $string))
$err["username"] = get_string("alphanumerical");
if (empty($CFG->extendedusernamechars)) {
$string = eregi_replace("[^(-\.[:alnum:])]", "", $usernew->username);
if (strcmp($usernew->username, $string)) {
$err["username"] = get_string("alphanumerical");
}
}
}
if (empty($usernew->newpassword) and empty($user->password) and is_internal_auth() )
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment