$user = common_current_user();
assert(!is_null($user)); # should already be checked
- # FIXME: transaction!
-
+ $user->query('BEGIN');
+
$original = clone($user);
$user->nickname = $nickname;
$user->email = $email;
- common_debug('Updating, nickname ="'.$user->nickname.'" and email ="'.$user->email.'"');
- common_debug('Original, nickname ="'.$original->nickname.'" and email ="'.$original->email.'"');
+ $result = $user->update($original);
- if (FALSE === $user->update($original)) {
+ if (!$result) {
common_server_error(_t('Couldnt update user.'));
return;
}
$profile->location = $location;
$profile->profileurl = common_profile_url($nickname);
- if (FALSE === $profile->update($orig_profile)) {
+ $result = $profile->update($orig_profile);
+
+ if (!$result) {
common_server_error(_t('Couldnt save profile.'));
return;
}
common_broadcast_profile($profile);
+
+ $user->query('COMMIT');
$this->show_form(_t('Settings saved.'), TRUE);
}