+ break;
+ case SITE_PREFIX."index_rd_ifra.php":
+ do {
+ $header_out = array();
+ if (!isset($cookie['sess'])
+ || (($user = $room->get_user($cookie['sess'], $idx)) == FALSE)) {
+ $body = index_rd_ifra_fini(TRUE);
+ fwrite($new_socket, headers_render($header_out).$body);
+ fflush($new_socket);
+ fclose($new_socket);
+ break;
+ }
+ // close a previous opened index_read_ifra socket, if exists
+ if (($prev = $user->rd_socket_get()) != NULL) {
+ unset($s2u[intval($user->rd_socket_get())]);
+ unset($socks[intval($user->rd_socket_get())]);
+ fclose($user->rd_socket_get());
+ printf("CLOSE AND OPEN AGAIN ON IFRA2\n");
+ $user->rd_socket_set(NULL);
+ }
+
+ $body = "";
+ index_rd_ifra_init($room, $user, $header_out, $body, $get, $post, $cookie);
+ fwrite($new_socket, headers_render($header_out).$body);
+ fflush($new_socket);
+
+ $s2u[intval($new_socket)] = $idx;
+ $socks[intval($new_socket)] = $new_socket;
+ $user->rd_socket_set($new_socket);
+ } while (FALSE);
+
+ break;