diff options
author | Dries Buytaert <dries@buytaert.net> | 2007-03-30 09:38:13 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2007-03-30 09:38:13 +0000 |
commit | dd30a142086c698844911b3eb1d54a6566aee107 (patch) | |
tree | bd73cb9f6c75f083eb9eefbf956a4399325d26a2 /modules/profile | |
parent | 8018fe942d74ce503b476073413507c66eb0bda0 (diff) | |
download | brdo-dd30a142086c698844911b3eb1d54a6566aee107.tar.gz brdo-dd30a142086c698844911b3eb1d54a6566aee107.tar.bz2 |
- Patch #119114 by edkwh: profile fields incorrectly saved.
Diffstat (limited to 'modules/profile')
-rw-r--r-- | modules/profile/profile.module | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/modules/profile/profile.module b/modules/profile/profile.module index 1a95e221b..c486dda05 100644 --- a/modules/profile/profile.module +++ b/modules/profile/profile.module @@ -175,8 +175,9 @@ function profile_user($type, &$edit, &$user, $category = NULL) { case 'register': return profile_form_profile($edit, $user, $category, TRUE); case 'update': + return profile_save_profile($edit, $user, $category); case 'insert': - return profile_save_profile($edit, $user, $category); + return profile_save_profile($edit, $user, $category, TRUE); case 'view': return profile_view_profile($user); case 'form': @@ -538,8 +539,8 @@ function profile_load_profile(&$user) { } } -function profile_save_profile(&$edit, &$user, $category) { - $result = _profile_get_fields($category); +function profile_save_profile(&$edit, &$user, $category, $register = FALSE) { + $result = _profile_get_fields($category, $register); while ($field = db_fetch_object($result)) { if (_profile_field_serialize($field->type)) { $edit[$field->name] = serialize($edit[$field->name]); |