$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);