From 5a60e8224941c0b31eba21e6b25f15ba2cd48114 Mon Sep 17 00:00:00 2001 From: defacer Date: Mon, 23 Aug 2004 15:25:18 +0000 Subject: [PATCH] Preliminary support for browser quirks, for now just targeting Safari --- mod/chat/chatd.php | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/mod/chat/chatd.php b/mod/chat/chatd.php index 8a315a2596..3ac0cbb0fb 100755 --- a/mod/chat/chatd.php +++ b/mod/chat/chatd.php @@ -1,6 +1,8 @@ #!/usr/bin/php -q $user, 'userid' => $chatuser->userid, 'groupid' => $groupid, - 'lang' => $lang + 'lang' => $lang, + 'quirks' => $this->conn_sets[$sessionid]['customdata']['quirks'] ); + trace('QUIRKS value for this connection is '.$this->conn_sets[$sessionid]['customdata']['quirks']); + $this->dismiss_half($sessionid, false); chat_socket_write($this->conn_sets[$sessionid][CHAT_CONNECTION_CHANNEL], $CHAT_HTMLHEAD_JS); trace('Connection accepted: '.$this->conn_sets[$sessionid][CHAT_CONNECTION_CHANNEL].', SID: '.$sessionid.' UID: '.$chatuser->userid.' GID: '.intval($groupid)); @@ -554,7 +559,11 @@ class ChatDaemon { } // Testing for Safari - $output->html .= $GLOBALS['CHAT_DUMMY_DATA']; + if($info['quirks'] & QUIRK_CHUNK_UPDATE) { + $output->html .= $GLOBALS['CHAT_DUMMY_DATA']; + $output->html .= $GLOBALS['CHAT_DUMMY_DATA']; + $output->html .= $GLOBALS['CHAT_DUMMY_DATA']; + } if(!chat_socket_write($this->conn_sets[$sessionid][CHAT_CONNECTION_CHANNEL], $output->html)) { @@ -774,6 +783,13 @@ while(true) { switch($type) { case 'chat': $type = CHAT_CONNECTION_CHANNEL; + if(!ereg('Safari', $data)) { + trace('Safari identified...', E_USER_WARNING); + $customdata['quirks'] = QUIRK_CHUNK_UPDATE; + } + else { + $customdata['quirks'] = 0; + } break; case 'users': $type = CHAT_SIDEKICK_USERS; -- 2.39.5