summaryrefslogtreecommitdiff
path: root/modules/profile
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2007-03-30 09:38:13 +0000
committerDries Buytaert <dries@buytaert.net>2007-03-30 09:38:13 +0000
commitdd30a142086c698844911b3eb1d54a6566aee107 (patch)
treebd73cb9f6c75f083eb9eefbf956a4399325d26a2 /modules/profile
parent8018fe942d74ce503b476073413507c66eb0bda0 (diff)
downloadbrdo-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.module7
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]);