room for wakeupper (and wakeupped now) reconstructed by index_rd.php
[brisk.git] / web / index.php
index d7d1755..e0db3d2 100644 (file)
  */
 
 require_once("Obj/brisk.phh");
+require_once("briskin5/Obj/briskin5.phh");
 if (DEBUGGING == "local" && $_SERVER['REMOTE_ADDR'] != '127.0.0.1') {
   echo "Debugging time!";
   exit;
 }
 
-log_load((isset($sess) ? $sess : "XXX"), "LOAD: index.php");
+log_load("index.php");
 
 function main()
 {
-  GLOBAL $sess, $name, $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER;
+  GLOBAL $sess, $name, $table_idx, $table_token, $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER;
   
   $body = "";
   $tables = "";
@@ -41,19 +42,37 @@ function main()
   if (isset($BRISK_SHOWHTML) == FALSE) {
     $is_table = FALSE;
     $sem = Room::lock_data();
+    log_main("lock Room");
     $room = &Room::load_data();
-    
+    $curtime = time();
+
     /* Actions */
+
     if (validate_sess($sess)) {
+      log_main("pre garbage_manager");
       $room->garbage_manager(TRUE);
+      log_main("post garbage_manager");
       if (($user = &$room->get_user($sess, &$idx)) != FALSE) {
+       log_main("user stat: ".$user->stat);
        if ($user->stat == "table") {
-         header ("Location: table.php");
+         if (Room::save_data(&$room) == FALSE) {
+           echo "ERRORE SALVATAGGIO\n";
+           exit;
+         }
+         log_main("unlock Room");
          Room::unlock_data($sem);
+         setcookie("table_token", $user->table_token, $curtime + 31536000);
+         setcookie("table_idx", $user->table, $curtime + 31536000);
+         header ("Location: briskin5/index.php");
          exit;
        }
        $ACTION = "room";
       }
+
+      if (Room::save_data(&$room) == FALSE) {
+       echo "ERRORE SALVATAGGIO\n";
+       exit;
+      }
     }
     
     if ($ACTION == "login" && isset($name)) {