$current_user->show_message_time = 'y';
        $current_user->_db_updateObj($current_user->id);
    } elseif (empty($pref_timestamp) && $current_user->show_message_time != 'n') {
        $current_user->show_message_time = 'n';
        $current_user->_db_updateObj($current_user->id);
    }
    // "Allow sounds" preference
    if (!empty($pref_allow_sounds) && $current_user->allow_sounds != 'y') {
        $current_user->allow_sounds = 'y';
        $current_user->_db_updateObj($current_user->id);
    } elseif (empty($pref_allow_sounds) && $current_user->allow_sounds != 'n') {
        $current_user->allow_sounds = 'n';
        $current_user->_db_updateObj($current_user->id);
    }
    // "Message color" preference
    if (!empty($pref_message_color) && $current_user->outgoing_message_color != $pref_message_color) {
        $current_user->outgoing_message_color = $pref_message_color;
        $current_user->_db_updateObj($current_user->id);
    }
    // Get display positions of displayable banners
    $banner_display_positions = $banner->checktRoomBanners();
    if (!empty($banner_display_positions)) {
        $xml_data['banner_display_position'] = $banner_display_positions;
    }
    unset($banner_display_positions);
    if ($last_message_id > $session->_s_last_message_id || $last_sent_message_time > PCPIN_Common::datetimeToTimestamp($session->_s_last_sent_message_time) || $last_sent_message_hash != $session->_s_last_sent_message_hash || $last_sent_message_repeats_count != $session->_s_last_sent_message_repeats_count) {
        // Update session
        $session->_s_updateSession($session->_s_id, true, true, null, null, null, null, null, null, $last_message_id > $session->_s_last_message_id ? $last_message_id : null, null, null, null, null, null, null, $last_sent_message_time > PCPIN_Common::datetimeToTimestamp($session->_s_last_sent_message_time) ? date('Y-m-d H:i:s', $last_sent_message_time) : null, $last_sent_message_hash != $session->_s_last_sent_message_hash ? $last_sent_message_hash : null, $last_sent_message_repeats_count != $session->_s_last_sent_message_repeats_count ? $last_sent_message_repeats_count : null);
    }
}
$xmlwriter->setData($xml_data);