- Patch #7585 by Gerhard: extra data added by profile.module to the user

object got saved in the user's data column even if there is a dedicated
  table for that information.
4.5.x
Dries Buytaert 2004-05-05 21:17:25 +00:00
parent 681b26febc
commit 0e6221a192
2 changed files with 6 additions and 6 deletions

View File

@ -87,13 +87,13 @@ function profile_load_profile(&$user) {
}
}
function profile_save_profile($edit, $user) {
function profile_save_profile(&$edit, &$user) {
db_query('DELETE FROM {profile_values} WHERE uid = %d', $user->uid);
$result = db_query('SELECT fid, name FROM {profile_fields}');
while ($field = db_fetch_object($result)) {
if ($edit[$field->name]) {
db_query("INSERT INTO {profile_values} (fid, uid, value) VALUES (%d, %d, '%s')", $field->fid, $user->uid, $edit[$field->name]);
unset($edit[$field->name]);
unset($edit[$field->name], $user->{$field->name});
}
}
}
@ -194,7 +194,7 @@ function profile_validate_profile($edit) {
return $edit;
}
function profile_user($type, $edit, &$user) {
function profile_user($type, &$edit, &$user) {
switch ($type) {
case 'load':
return profile_load_profile($user);

View File

@ -87,13 +87,13 @@ function profile_load_profile(&$user) {
}
}
function profile_save_profile($edit, $user) {
function profile_save_profile(&$edit, &$user) {
db_query('DELETE FROM {profile_values} WHERE uid = %d', $user->uid);
$result = db_query('SELECT fid, name FROM {profile_fields}');
while ($field = db_fetch_object($result)) {
if ($edit[$field->name]) {
db_query("INSERT INTO {profile_values} (fid, uid, value) VALUES (%d, %d, '%s')", $field->fid, $user->uid, $edit[$field->name]);
unset($edit[$field->name]);
unset($edit[$field->name], $user->{$field->name});
}
}
}
@ -194,7 +194,7 @@ function profile_validate_profile($edit) {
return $edit;
}
function profile_user($type, $edit, &$user) {
function profile_user($type, &$edit, &$user) {
switch ($type) {
case 'load':
return profile_load_profile($user);