minor corrections
[brisk.git] / web / index.php
index 918d0b5..6298b02 100644 (file)
@@ -2,7 +2,7 @@
 /*
  *  brisk - index.php
  *
- *  Copyright (C) 2006 matteo.nastasi@milug.org
+ *  Copyright (C) 2006-2007 matteo.nastasi@milug.org
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -27,17 +27,18 @@ if (DEBUGGING == "local" && $_SERVER['REMOTE_ADDR'] != '127.0.0.1') {
   exit;
 }
 
-log_load($sess, "LOAD: index.php");
+log_load((isset($sess) ? $sess : "XXX"), "LOAD: index.php");
 
 function main()
 {
-  GLOBAL $sess, $name, $BRISK_DEBUG;
+  GLOBAL $sess, $name, $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER;
   
   $body = "";
+  $tables = "";
   $ACTION = "login";
   
-  if (isset($BRISK_DEBUG) == FALSE) {
-    $is_table = false;
+  if (isset($BRISK_SHOWHTML) == FALSE) {
+    $is_table = FALSE;
     $sem = lock_data();
     $bri = &load_data();
     
@@ -57,9 +58,7 @@ function main()
     if ($ACTION == "login" && isset($name)) {
       $bri->garbage_manager(TRUE);
       /* try login */
-      $name = substr($name, 0, 12);
-      $name = str_replace(" ", "_", $name);
-      if (($user = &$bri->add_user(&$sess, &$idx, $name)) != FALSE) {
+      if (($user = &$bri->add_user(&$sess, &$idx, $name, $_SERVER['REMOTE_ADDR'])) != FALSE) {
        $ACTION = "room";
        
        // setcookie ("sess", "", time() + 180);      
@@ -72,7 +71,9 @@ function main()
       }
       else {
        /* Login Rendering */
-       if ($idx == -1) 
+       if ($idx == -2)
+         $body .= '<div class="urgmsg"><b>Il nickname deve contenere almeno una lettera o una cifra.</b></div>';
+       else if ($idx == -1) 
          $body .= '<div class="urgmsg"><b>Spiacenti, non ci sono pi&ugrave; posti liberi. Riprova pi&ugrave; tardi.</b></div>';
        else
          $body .= '<div class="urgmsg"><b>Il tuo nickname &egrave; gi&agrave; in uso.</b></div>';
@@ -82,10 +83,10 @@ function main()
   }
   /* Rendering. */
 
-  if ($BRISK_DEBUG == "debugtable") {
+  if ($BRISK_SHOWHTML == "debugtable") {
     $ACTION = "room";
   }
-  else if ($BRISK_DEBUG == "debuglogin") {
+  else if ($BRISK_SHOWHTML == "debuglogin") {
     $ACTION = "login";
   }
 
@@ -112,22 +113,96 @@ function main()
     $tables .= '</table>';
   }
 
-$brisk_header = '<div class="container">
+  $altout_propag = array( array ( 'url' => 'http://www.alternativeoutput.it',
+                                 'content' => '<img class="nobo" src="img/altout80x15.png">' ),
+                         array ( 'url' => 'http://virtualsky.alternativeoutput.it',
+                                 'content' => '<img class="nobo" src="img/virtualsky80x15.png">' )
+                         );
+  
+  // seed with microseconds since last "whole" second
+  srand ((double) microtime() * 1000000);
+  $randval = rand(0,count($altout_propag)-1);
+  $altout_carousel = sprintf('<a target="_blank" href="%s">%s</a>',
+                            $altout_propag[$randval]['url'],
+                            $altout_propag[$randval]['content']);
+                        
+
+  $brisk_donate = file_get_contents(FTOK_PATH."/brisk_donate.txt");
+  if ($brisk_donate == FALSE)
+    $brisk_donate = "";
+
+$brisk_header_form = '<div class="container">
 <!-- =========== header ===========  -->
-<div class="header">
-<img class="nobo" src="img/brisk_logo64.png">
-briscola chiamata in salsa ajax<br><br>
-</div>
+<div id="header" class="header">
+<table width="100%%" border="0" cols="3"><tr>
+<td align="left"><div style="padding-left: 8px;">
+
+
+
+<script type="text/javascript"><!--
+google_ad_client = "pub-5246925322544303";
+google_ad_width = 234;
+google_ad_height = 60;
+google_ad_format = "234x60_as";
+google_ad_type = "text_image";
+google_ad_channel = "";
+google_color_border = "808080";
+google_color_bg = "f6f6f6";
+google_color_link = "ffae00";
+google_color_text = "404040";
+google_color_url = "000000";
+//-->
+</script>
+<script type="text/javascript"
+  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
+</script>
+
+
 
+</div></td>
+<td align="center"><div>
+    <img class="nobo" src="img/brisk_logo64.png">
+    briscola chiamata in salsa ajax<br><br>
+    </div></td>
+<td align="right"><div style="padding-right: 8px;">
+
+
+
+<script type="text/javascript"><!--
+google_ad_client = "pub-5246925322544303";
+google_ad_width = 234;
+google_ad_height = 60;
+google_ad_format = "234x60_as";
+google_ad_type = "text_image";
+google_ad_channel = "";
+google_color_border = "808080";
+google_color_bg = "f6f6f6";
+google_color_link = "ffae00";
+google_color_text = "404040";
+google_color_url = "000000";
+//-->
+</script>
+<script type="text/javascript"
+  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
+</script>
+
+
+
+</div></td>
+</td></table>
+</div>
 <!--  =========== vertical menu ===========  -->
 <div class="topmenu">
 <a target="_blank" href="/briskhome.php"><img class="nobo" src="img/brisk_homebutt.png"></a>
 <br><br><br>
-sponsored by:<br><br>
-<a target="_blank" href="http://www.alternativeoutput.it"><img class="nobo" src="img/altout80x15.png"></a><br>
+sponsored by:<br><br>'.$altout_carousel.'<br>
 <a target="_blank" href="http://www.dynamica.it"><img class="nobo" src="img/dynamica.png"></a><br><br>
 supported by:<br><br>
 <a target="_blank" href="http://www.briscolachiamata.it"><img class="nobo" src="img/brichi.png"></a><br><br>
+<div id="proflashext" class="proflashext"><div id="proflash" class="proflash">
+</div><br><br></div>
+%s
+%s
 </div>';
     
   /* Templates. */
@@ -142,20 +217,30 @@ supported by:<br><br>
 <script type="text/javascript" src="commons.js"></script> 
 <script type="text/javascript" src="xhr.js"></script>
 <script type="text/javascript" src="preload_img.js"></script>
+<script type="text/javascript" src="AC_OETags.js"></script>
+<link rel="stylesheet" type="text/css" href="brisk.css">
 <link rel="stylesheet" type="text/css" href="room.css">
 </head>
 <body>
 <SCRIPT type="text/javascript">
+   var g_withflash = false;
+
    window.onload = function() {
+     g_withflash = DetectFlashVer(6,0,0);
+     if (g_withflash == false) {
+       $("proflash").innerHTML = 'Audio con Flash.<br><a href="http://www.macromedia.com/"><img class="nobo" style="padding: 4px; width:73; height: 19;" src="img/download_now_flash.gif"></a>';
+     }
+     else
+       $("proflashext").innerHTML = "";
      $("nameid").focus();
    }
 </SCRIPT>
 <?php
-    echo "$brisk_header";
+    printf($brisk_header_form, '', '');
 ?> 
 
 <!--  =========== tables ===========  -->
-<div class="tables">
+<div id="tables" class="tables">
 <?php echo "$body"; ?>
 
 <br>
@@ -195,6 +280,8 @@ Digita il tuo nickname per accedere ai tavoli della briscola.<br><br>
 <script type="text/javascript" src="commons.js"></script> 
 <script type="text/javascript" src="xhr.js"></script>
 <script type="text/javascript" src="preload_img.js"></script>
+<script type="text/javascript" src="AC_OETags.js"></script>
+<link rel="stylesheet" type="text/css" href="brisk.css">
 <link rel="stylesheet" type="text/css" href="room.css">
 </head>
 <body>
@@ -204,12 +291,13 @@ Digita il tuo nickname per accedere ai tavoli della briscola.<br><br>
    var subst = "";
    var gst  = new globst();
 
+   var g_withflash = false;
    var g_imgct= 0;
    var g_imgtot = g_preload_img_arr.length;
    var myfrom = "index_php";
    window.onload = function() {
 <?php
-if ($BRISK_DEBUG == "debugtable") {
+if ($BRISK_SHOWHTML == "debugtable") {
 ?>
      room_checkspace(12,8,50);
 <?php
@@ -221,10 +309,15 @@ else {
      sess = "<?php echo "$sess"; ?>";
 
      window.onunload = onunload_cb;
-
+     g_withflash = DetectFlashVer(6,0,0);
+     if (g_withflash == false) {
+       $("proflash").innerHTML = 'Audio con Flash.<br><a href="http://www.macromedia.com/"><img class="nobo" style="padding: 4px; width:73; height: 19;" src="img/download_now_flash.gif"></a>';
+     }
+     else
+       $("proflashext").innerHTML = "";
      setTimeout(xhr_rd_poll, 0, sess); 
      // alert("ARR LENGTH "+g_preload_img_arr.length);
-     // setTimeout(preload_images, 0, g_preload_img_arr, g_imgct); 
+     setTimeout(preload_images, 0, g_preload_img_arr, g_imgct); 
      $("txt_in").focus();
 <?php
 }
@@ -233,16 +326,17 @@ else {
 
 </SCRIPT>
 <?php
-    echo "$brisk_header";
+    printf($brisk_header_form, '<input type="button" class="button" name="xhelp"  value="Help." onclick="act_help();"><br><br><input type="button" class="button" name="xabout"  value="About." onclick="act_about();"><br><br><br>',
+          $brisk_donate);
 ?> 
 <!--  =========== tables ===========  -->
-<div class="tables">
+<div id="tables" class="tables">
 <input name="sess" type="hidden" value="<?php echo "$user->sess"; ?>">
 <?php echo "$tables"; ?>
 </div>
 
 <!--  =========== bottom ===========  -->
-<div class="bottom">
+<div id="bottom" class="bottom">
 <b>Chat</b>
 <div id="txt" class="chatt">
 </div>