-
-
-
- if (0 == 1) {
- /* TODO: here stuff to decide if it is old or new user */
- if (($user_cur = user_get_sess($user_a, $get['sess'])) != FALSE) {
- /* close the previous socket */
- unset($s2u[intval($user_cur->sock_get())]);
- unset($socks[intval($user_cur->sock_get())]);
- fclose($user_cur->sock_get());
- /* assign the new socket */
- $user_cur->sock_set($new_socket);
- $id = $user_cur->id_get();
- $s2u[intval($new_socket)] = $id;
- $socks[intval($new_socket)] = $new_socket;
- fwrite($new_socket, $rndstr);
+ // printf("OUT: [%s]\n", $G_content);
+ fwrite($new_socket, headers_render($header_out).$content);
+ fclose($new_socket);
+ 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);