if ($rs = $authdb->Execute("SELECT ".$pcfg["field_map_$field"]." FROM $CFG->auth_dbtable
WHERE $CFG->auth_dbfielduser = '$username'")) {
if ( $rs->RecordCount() == 1 ) {
- $result["$field"] = addslashes(stripslashes(utf8_decode($rs->fields[0])));
+ if (!empty($CFG->unicodedb)) {
+ $result["$field"] = addslashes(stripslashes($rs->fields[0]));
+ } else {
+ $result["$field"] = addslashes(stripslashes(utf8_decode($rs->fields[0])));
+ }
}
}
}
return get_record_select("user", "username = '$username' AND deleted <> '1'");
}
-?>
\ No newline at end of file
+?>
$ldapval = NULL;
foreach ($values as $value) {
if(is_array($user_entry[0][strtolower($value)])) {
- $newval = addslashes(stripslashes(utf8_decode($user_entry[0][strtolower($value)][0])));
+ if (!empty($CFG->unicodedb)) {
+ $newval = addslashes(stripslashes($user_entry[0][strtolower($value)][0]));
+ } else {
+ $newval = addslashes(stripslashes(utf8_decode($user_entry[0][strtolower($value)][0])));
+ }
}
else {
- $newval = addslashes(stripslashes(utf8_decode($user_entry[0][strtolower($value)])));
+ if (!empty($CFG->unicodedb)) {
+ $newval = addslashes(stripslashes($user_entry[0][strtolower($value)]));
+ } else {
+ $newval = addslashes(stripslashes(utf8_decode($user_entry[0][strtolower($value)])));
+ }
}
if (!empty($newval)) { // favour ldap entries that are set
$ldapval = $newval;
$search_attribs = array();
foreach ($attrmap as $key=>$value) {
- $result[$key]=utf8_decode($_SERVER[$value]);
+ if (!empty($CFG->unicodedb)) {
+ $result[$key]=$_SERVER[$value];
+ } else {
+ $result[$key]=utf8_decode($_SERVER[$value]);
+ }
}
// Provide an API to modify the information to fit the Moodle internal