Copyright date updated
[brisk.git] / web / index.php
index 45b5b57..a645129 100644 (file)
@@ -2,7 +2,7 @@
 /*
  *  brisk - index.php
  *
- *  Copyright (C) 2006-2011 Matteo Nastasi
+ *  Copyright (C) 2006-2012 Matteo Nastasi
  *                          mailto: nastasi@alternativeoutput.it 
  *                                  matteo.nastasi@milug.org
  *                          web: http://www.alternativeoutput.it
@@ -182,13 +182,6 @@ $mlang_room = array( 'userpasserr'  => array('it' => 'Utente e/o password errati
 
 
 require_once("briskin5/Obj/briskin5.phh");
-if (DEBUGGING == "local" && $_SERVER['REMOTE_ADDR'] != '127.0.0.1') {
-  echo "Debugging time!";
-  exit;
-}
-
-log_load("index.php");
-
 
 function poll_dom() {
   GLOBAL $G_with_poll, $G_poll_title, $G_poll_entries;
@@ -220,20 +213,32 @@ function carousel_top()
     return (sprintf('<a target="_blank" href="http://shop.alternativeoutput.it"><img class="nobo" style="display: inline; border: 1px solid #808080;" src="img/briskshop%d.gif"></a>', $rn));
 }
 
-function index_main(&$room)
+function index_main(&$room, &$header_out, $addr, $get, $post, $cookie)
 {
-  GLOBAL $G_with_donors, $G_donors_cur, $G_donors_all;
-  GLOBAL $G_with_topbanner, $G_topbanner, $G_is_local;
-  GLOBAL $G_with_sidebanner, $G_sidebanner; 
-  GLOBAL $G_with_sidebanner2, $G_sidebanner2; 
-  GLOBAL $G_with_poll;
-  GLOBAL $sess, $name, $pass_private, $table_idx, $table_token, $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER;
-  GLOBAL $G_lang, $G_lng, $mlang_room;
-
-  // Use of proxies isn't allowed.
-  if (!$G_is_local && is_proxy()) {
-      return FALSE;
-  }
+    GLOBAL $G_with_donors, $G_donors_cur, $G_donors_all;
+    GLOBAL $G_with_topbanner, $G_topbanner, $G_is_local;
+    GLOBAL $G_with_sidebanner, $G_sidebanner; 
+    GLOBAL $G_with_sidebanner2, $G_sidebanner2; 
+    GLOBAL $G_with_poll;
+    GLOBAL $G_lang, $G_lng, $mlang_room;
+    GLOBAL $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER;
+
+    if (($sess = gpcs_var('sess', $get, $post, $cookie)) === FALSE) 
+        $sess = "";
+    if (($name = gpcs_var('name', $get, $post, $cookie)) === FALSE)
+        unset($name);
+    if (($pass_private = gpcs_var('pass_private', $get, $post, $cookie)) === FALSE)
+        unset ($pass_private);
+    if (($table_idx = gpcs_var('table_idx', $get, $post, $cookie)) === FALSE)
+        unset ($table_idx);
+    if (($table_token = gpcs_var('table_idx', $get, $post, $cookie)) === FALSE)
+        unset ($table_token);
+    
+    
+    // Use of proxies isn't allowed.
+    if (!$G_is_local && is_proxy($addr)) {
+        return FALSE;
+    }
 
   $is_login = FALSE;
   $body = "";
@@ -257,7 +262,7 @@ function index_main(&$room)
               if ($user->stat == "table") {
                   setcookie("table_token", $user->table_token, $curtime + 31536000);
                   setcookie("table_idx", $user->table, $curtime + 31536000);
-                  header ("Location: briskin5/index.php");
+                  $header_out['Location'] = "briskin5/index.php";
                   return TRUE;
               }
               $ACTION = "room";
@@ -275,20 +280,20 @@ function index_main(&$room)
           
           $room->garbage_manager(TRUE);
           /* try login */
-          if (($user = $room->add_user(&$sess, &$idx, $name, $pass_private, $_SERVER['REMOTE_ADDR'])) != FALSE) {
+          if (($user = $room->add_user(&$sess, &$idx, $name, $pass_private, $addr, $cookie)) != FALSE) {
               $ACTION = "room";
               if ($idx < 0) {
                   $idx = -$idx - 1;
                   $is_login = TRUE;
               }
               
-              log_legal($curtime, $user, "STAT:LOGIN", '');
+              log_legal($curtime, $addr, $user, "STAT:LOGIN", '');
               
               // recovery lost game
               if ($user->stat == "table") {
                   setcookie("table_token", $user->table_token, $curtime + 31536000);
                   setcookie("table_idx", $user->table, $curtime + 31536000);
-                  header ("Location: briskin5/index.php");
+                  $header_out['Location'] = "Location: briskin5/index.php";
                   return TRUE;
               }
               
@@ -845,7 +850,7 @@ supported by:<br>
     
   /* Templates. */
   if ($ACTION == 'login') {
-    header('Content-type: text/html; charset="utf-8"',true);
+      $header_out['Content-type'] = "text/html; charset=\"utf-8\"";
 ?>
 <html>
 <head>
@@ -853,7 +858,7 @@ supported by:<br>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <link rel="shortcut icon" href="img/brisk_ico.png">
 <script type="text/javascript" src="commons.js"></script> 
-<script type="text/javascript" src="myconsole.js"></script>
+<!--<script type="text/javascript" src="myconsole.js"></script> -->
 <script type="text/javascript" src="menu.js"></script>
 <script type="text/javascript" src="heartbit.js"></script>
 <script type="text/javascript" src="xynt-http-streaming.js"></script>
@@ -866,13 +871,14 @@ supported by:<br>
 <link rel="stylesheet" type="text/css" href="room.css">
 
 <SCRIPT type="text/javascript"><!--
+   var g_debug = 0;
    var g_lang = "<? echo $G_lang; ?>";
    var g_lng = "<? echo $G_lng; ?>";
    var g_tables_n = <? echo TABLES_N; ?>;
    var g_tables_auth_n = <? echo TABLES_AUTH_N; ?>;
    var g_listen;
    var g_withflash = false;
-   var g_is_spawn = 0; 
+   var g_is_spawn = 0;
    var gst  = new globst();
    var topbanner_sfx, topbanner_dx;
    var g_brow = null;
@@ -979,7 +985,7 @@ echo "$body"; ?>
 <?php
   }
   else if ($ACTION == 'room') {
-    header('Content-type: text/html; charset="utf-8"',true);
+      $header_out['Content-type'] = "text/html; charset=\"utf-8\"";
   ?>
 <html>
 <head>
@@ -987,7 +993,7 @@ echo "$body"; ?>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <link rel="shortcut icon" href="img/brisk_ico.png">
 <script type="text/javascript" src="commons.js"></script>
-<script type="text/javascript" src="myconsole.js"></script>
+     <!-- <script type="text/javascript" src="myconsole.js"></script> -->
 <script type="text/javascript" src="menu.js"></script>
 <script type="text/javascript" src="ticker.js"></script>
 <script type="text/javascript" src="heartbit.js"></script>
@@ -1000,6 +1006,7 @@ echo "$body"; ?>
 <link rel="stylesheet" type="text/css" href="room.css">
 <SCRIPT type="text/javascript"><!--
    var sess = "not_connected";
+   var g_debug = 0;
    var g_lang = "<? echo $G_lang; ?>";
    var g_lng = "<? echo $G_lng; ?>";
    var g_tables_n = <? echo TABLES_N; ?>;
@@ -1046,7 +1053,7 @@ else {
 
 ?>
      sess = "<?php echo "$sess"; ?>";
-     hstm = new http_streaming(window, console, gst, 'index_php', 'sess', sess, $('sandbox'), 'index_rd_ifra.php', function(com){eval(com);});
+hstm = new http_streaming(window, null /* console*/ , gst, 'index_php', 'sess', sess, $('sandbox'), 'index_rd_ifra.php', function(com){eval(com);});
      hstm.hbit_set(heartbit);
      tra = new train($('room_tit'));
      window.onunload = onunload_cb;
@@ -1061,7 +1068,8 @@ else {
      // console.log("session from main: "+sess);
      hstm.start();
      // alert("ARR LENGTH "+g_preload_img_arr.length);
-     setTimeout(preload_images, 0, g_preload_img_arr, g_imgct); 
+     // FIXME: preload image will be fired by stream instead here
+     // setTimeout(preload_images, 0, g_preload_img_arr, g_imgct); 
      $("txt_in").focus();
 <?php
 if ($is_login) {