From: defacer Date: Mon, 23 Aug 2004 15:25:18 +0000 (+0000) Subject: Preliminary support for browser quirks, for now just targeting Safari X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=5a60e8224941c0b31eba21e6b25f15ba2cd48114;p=moodle.git Preliminary support for browser quirks, for now just targeting Safari --- 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;