$user->query('BEGIN');
- $original = clone($user);
+ if (strcmp($user->nickname, $nickname) != 0) {
+ $original = clone($user);
- $user->nickname = $nickname;
+ $user->nickname = $nickname;
- common_debug('Old nickname = ' . $original->nickname . ', new nickname = ' . $user->nickname, __FILE__);
+ common_debug('Old nickname = ' . $original->nickname . ', new nickname = ' . $user->nickname, __FILE__);
- $result = $user->updateKeys($original);
+ $result = $user->updateKeys($original);
- if ($result === FALSE) {
- common_log_db_error($user, 'UPDATE', __FILE__);
- common_server_error(_t('Couldnt update user.'));
- return;
+ if ($result === FALSE) {
+ common_log_db_error($user, 'UPDATE', __FILE__);
+ common_server_error(_t('Couldnt update user.'));
+ return;
+ }
}
- if ($user->email != $email) {
+ if (strcmp($user->email, $email) != 0) {
# We don't update email directly; it gets done by confirmemail
function updateKeys(&$orig) {
$parts = array();
foreach (array('nickname', 'email') as $k) {
- if ($this->$k != $orig->$k) {
+ if (strcmp($this->$k, $orig->$k) != 0) {
$parts[] = $k . ' = ' . $this->_quote($this->$k);
}
}