From 35a261eb6d03dc8107623040136944aaf2565eab Mon Sep 17 00:00:00 2001 From: ikawhero Date: Fri, 7 Nov 2008 05:57:24 +0000 Subject: [PATCH] MDL-17151: Missing code to check for uniqueness of values. Merged from MOODLE_19_STABLE --- lang/en_utf8/moodle.php | 1 + user/profile/lib.php | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/lang/en_utf8/moodle.php b/lang/en_utf8/moodle.php index 7fa071581cb24..4965e7a71f8cf 100644 --- a/lang/en_utf8/moodle.php +++ b/lang/en_utf8/moodle.php @@ -1602,6 +1602,7 @@ $string['userzones'] = 'User zones'; $string['usethiscourse'] = 'Use this course'; $string['usingexistingcourse'] = 'Using existing course'; +$string['valuealreadyused'] = 'This value has already been used.'; $string['version'] = 'Version'; $string['view'] = 'View'; $string['viewfileinpopup'] = 'View file in a popup window'; diff --git a/user/profile/lib.php b/user/profile/lib.php index e4a3e2919844e..418769bbc0f41 100644 --- a/user/profile/lib.php +++ b/user/profile/lib.php @@ -110,8 +110,16 @@ function edit_save_data($usernew) { * @return string contains error message otherwise NULL **/ function edit_validate_field($usernew) { - //no errors by default - return array(); + $errors = array(); + /// Check for uniqueness of data if required + if ($this->is_unique()) { + if ($userid = get_field('user_info_data', 'userid', 'fieldid', $this->field->id, 'data', $usernew->{$this->inputname})) { + if ($userid != $usernew->id) { + $errors["{$this->inputname}"] = get_string('valuealreadyused'); + } + } + } + return $errors; } /**