webstart_hilite added, var for multiple topbanner big banner added
[brisk.git] / web / index.php
index 3ac70d5..a9d0b17 100644 (file)
@@ -2,7 +2,10 @@
 /*
  *  brisk - index.php
  *
- *  Copyright (C) 2006-2007 matteo.nastasi@milug.org
+ *  Copyright (C) 2006-2008 Matteo Nastasi
+ *                          mailto: nastasi@alternativeoutput.it 
+ *                                  matteo.nastasi@milug.org
+ *                          web: http://www.alternativeoutput.it
  *
  * 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
@@ -25,8 +28,8 @@ require_once("Obj/brisk.phh");
 require_once("Obj/proxyscan.phh");
 
 // Use of proxies isn't allowed.
-if (is_proxy()) 
-     exit;
+if (!$G_is_local && is_proxy()) 
+   exit;
 
 require_once("briskin5/Obj/briskin5.phh");
 if (DEBUGGING == "local" && $_SERVER['REMOTE_ADDR'] != '127.0.0.1') {
@@ -38,8 +41,9 @@ log_load("index.php");
 
 function main()
 {
+  GLOBAL $G_with_topbanner, $G_topbanner, $G_is_local;
   GLOBAL $sess, $name, $table_idx, $table_token, $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER;
-  
+
   $body = "";
   $tables = "";
   $standup = "";
@@ -89,6 +93,9 @@ function main()
       if (($user = &$room->add_user(&$sess, &$idx, $name, $_SERVER['REMOTE_ADDR'])) != FALSE) {
        $ACTION = "room";
        
+        log_legal($curtime, $user->sess, $user->name, "STAT:LOGIN", '');
+
+
        // setcookie ("sess", "", time() + 180);      
        $room->standup_update(&$user);
        
@@ -120,7 +127,7 @@ function main()
 
   if ($ACTION == "room") {
     $tables .= '<div class="room_tab">';
-    $tables .= '<table class="room_tab" align="center">';
+    $tables .= '<table class="room_tab">';
     for ($i = 0 ; $i < TABLES_N ; $i++) {
       if ($i % 4 == 0)
        $tables .= '<tr>';
@@ -136,27 +143,13 @@ function main()
     $tables .= '</table></div>';
 
 
-    $standup .= '<table class="room_standup" align="center"><tr><td>';
+    $standup .= '<table class="room_standup"><tr><td><div class="room_standup_orig" id="room_standup_orig"></div>';
     $standup .= '<div class="room_ex_standup">';
-    $standup .= '<div class="room_tit"><b>Giocatori in piedi</b></div>';
+    $standup .= '<div id="room_tit"><span class="room_titin"><b>Giocatori in piedi</b></span></div>';
     
     $standup .= sprintf('<div id="standup" class="room_standup"></div>');
     $standup .= '<div id="esco" class="esco"></div>';
     $standup .= '</div></td></tr></table>';
-    
-    // $tables .= '</td></tr></table>';
-
-    /*
-    $tables .= '</td></tr><tr><td>';
-    $tables .= '<table class="room_tab" align="center">';
-    $tables .= '<tr><td>';
-    $tables .= '<div class="room_ex_standup">';
-    $tables .= '<b>Giocatori in piedi</b>';
-    
-    $tables .= sprintf('<div id="standup" class="room_standup"></div>');
-    $tables .= '<div id="esco" class="esco"></div>';
-    */
-    // $tables .= '</td></tr></table>';
   }
 
   $altout_propag = array( array ( 'id' => 'btn_altout',
@@ -173,7 +166,7 @@ function main()
   srand ((double) microtime() * 1000000);
   // $randval = rand(0,count($altout_propag)-1);
   $randval = 1;
-  $altout_carousel = sprintf('<a target="_blank" href="%s"><img id="%s" class="nobo" src="%s" onMouseOver="show_bigpict(this, \'over\');" onMouseOut="show_bigpict(this, \'out\');"></a>',
+  $altout_carousel = sprintf('<a target="_blank" href="%s"><img id="%s" class="nobo" src="%s" onMouseOver="show_bigpict(this, \'over\',100,10);" onMouseOut="show_bigpict(this, \'out\',0,0);"></a>',
                             $altout_propag[$randval]['url'],
                             $altout_propag[$randval]['id'],
                             $altout_propag[$randval]['content']);
@@ -187,15 +180,15 @@ function main()
   if ($brisk_donate == FALSE)
     $brisk_donate = "";
 
+
+
+
 $brisk_header_form = '<div class="container">
 <!-- =========== header ===========  -->
 <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"><!--
+<td align="left"><div style="padding-left: 8px;">'.($G_is_local ? '' :
+'<script type="text/javascript"><!--
 google_ad_client = "pub-5246925322544303";
 google_ad_width = 234;
 google_ad_height = 60;
@@ -211,25 +204,15 @@ google_color_url = "000000";
 </script>
 <script type="text/javascript"
   src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
-</script>
-
-
-
-</div></td>
-<td align="center">
-<!-- <table><tr><td>  -->
-<div>
+</script>'
+).'</div></td>
+<td align="center">'.($G_with_topbanner ? '<table><tr><td>' : '').'<div style="text-align: center;">
     <img class="nobo" src="img/brisk_logo64.png">
     briscola chiamata in salsa ajax<br>
-    </div>
-<!-- </td><td><div style="align: center; text-align:center; background-color: #f8f8f8; padding: 2px; border: 1px solid #ffae00;"><a href="http://www.linuxday.it"><img class="nobo" src="img/ld66.png"></a> 27/10/2007<br>OGGI! 
-    </td></tr></table>-->
-</td>
+    </div>'.($G_with_topbanner ? sprintf('</td><td>%s</td></tr></table>', $G_topbanner) : '').'</td>
 <td align="right"><div style="padding-right: 8px;">
-
-
-
-<script type="text/javascript"><!--
+'.($G_is_local ? '' :
+'<script type="text/javascript"><!--
 google_ad_client = "pub-5246925322544303";
 google_ad_width = 234;
 google_ad_height = 60;
@@ -245,11 +228,8 @@ google_color_url = "000000";
 </script>
 <script type="text/javascript"
   src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
-</script>
-
-
-
-</div></td>
+</script>'
+).'</div></td>
 </td></table>
 </div>';
 
@@ -257,27 +237,81 @@ $brisk_vertical_menu = '
 <!--  =========== vertical menu ===========  -->
 <div class="topmenu">
 <!-- <a target="_blank" href="/briskhome.php"></a> -->
-<img class="nobo" src="img/brisk_start.png" onmouseover="$(\'webstart\').style.visibility = \'visible\';">
-<div class="webstart" id="webstart" onmouseover="this.style.visibility = \'visible\';" onmouseout="this.style.visibility = \'hidden\';">
-<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php" title="homepage del progetto">homepage</a><br>
-<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#cose" title="di cosa si tratta">cos\'&egrave;</a><br>
-<a target="_blank" href="http://it.wikipedia.org/wiki/Briscola#Gioco_a_5" title="come si gioca">regole</a><br>
-<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#shots" title="screenshots dell\'applicazione">screenshoots</a><br>
-<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#comp" title="compatibilit&agrave; con i browser">compatibilit&agrave;</a><br>
-<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#sources" title="sorgenti dell\'applicazione">sorgenti</a><br>
-<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#mailing" title="come iscriversi alla mailing list">mailing&nbsp;list</a><br>
-
-<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#prop" title="come fare pubblicit&agrave; a brisk!">propaganda</a><br>
-<a href="#" title="credits" onclick="act_about();">about</a><br>
-<a href="mailto:brisk@alternativeoutput.it" title="contatti">contatti</a><br>
 
+<div class="webstart_hilite">
+<img class="nobo" src="img/brisk_start.png" onmouseover="menu_show(\'menu_webstart\');">
+<div class="webstart" id="menu_webstart" onmouseover="menu_over(1,this);" onmouseout="menu_over(-1,this);">
+
+<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php" 
+   onmouseover="menu_hide(0,1);"
+   title="homepage del progetto">homepage</a><br>
+
+<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#cose" 
+   onmouseover="menu_hide(0,1);"
+   title="di cosa si tratta">cos\'&egrave;</a><br>
+
+<a target="_blank" href="http://it.wikipedia.org/wiki/Briscola#Gioco_a_5" 
+   onmouseover="menu_hide(0,1);"
+   title="come si gioca">regole</a><br>
+
+<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#shots" 
+   onmouseover="menu_hide(0,1);"
+   title="screenshots dell\'applicazione">screenshoots</a><br>
+
+<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#comp" 
+   onmouseover="menu_hide(0,1);"
+   title="compatibilit&agrave; con i browser">compatibilit&agrave;</a><br>
+
+<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#sources" 
+   onmouseover="menu_hide(0,1);"
+   title="sorgenti dell\'applicazione">sorgenti</a><br>
+
+<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#mailing" 
+   onmouseover="menu_hide(0,1);"
+   title="come iscriversi alla mailing list">mailing&nbsp;list</a><br>
+
+<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#prop" 
+   onmouseover="menu_hide(0,1);"
+   title="come fare pubblicit&agrave; a brisk!">propaganda</a><br>
+<a href="#" 
+   onmouseover="menu_hide(0,1);"
+   title="credits" onclick="act_about();">about</a><br>
+
+<a href="mailto:brisk@alternativeoutput.it" 
+   onmouseover="menu_hide(0,1);"
+   title="contatti">contatti</a><br>
+
+<hr>
+
+<!--
+<a href="#" 
+   onmouseover="menu_hide(0,1);"
+   title="perché supportare brisk?" onclick="act_whysupport();">supportare?</a><br>
+-->
+<a href="#" 
+   onmouseover="menu_hide(0,1);"
+   title="prossime funzionalità implementate" onclick="act_roadmap();">roadmap</a><br>
+
+<a href="#" title="foto dei raduni di briskisti" 
+   onmouseover="menu_show(\'menu_raduni\');">raduni</a><br>
+
+<div id="menu_raduni" class="webstart">
+<a href="http://www.anomalia.it/mop/photoo" 
+   target="_blank" onmouseover="menu_hide(0,2);"
+   title="Torneo di Milano del 17/05/2008" >Milano 05/08</a><br>
+
+<a href="http://www.anomalia.it/mop/photoo?album=brisk_pc0806" 
+   target="_blank" onmouseover="menu_hide(0,2);"
+   title="Raduno di Piacenza del del 15/06/2008" >Piacenza 06/08</a><br>
+</div>
+</div>
 </div>
 <br><br><br>
 sponsored by:<br><br>'.$altout_carousel.'<br>
-<a target="_blank" href="http://www.dynamica.it"><img class="nobo" id="btn_dynamica" src="img/dynamica.png" onMouseOver="show_bigpict(this, \'over\');" onMouseOut="show_bigpict(this, \'out\');"></a><br><br>
+<a target="_blank" href="http://www.dynamica.it"><img class="nobo" id="btn_dynamica" src="img/dynamica.png" onMouseOver="show_bigpict(this, \'over\',100,10);" onMouseOut="show_bigpict(this, \'out\',0,0);"></a><br><br>
 supported by:<br><br>
-<a target="_blank" href="http://www.briscolachiamata.it"><img class="nobo" id="btn_brichi" src="img/brichi.png" onMouseOver="show_bigpict(this, \'over\');" onMouseOut="show_bigpict(this, \'out\');"></a><br>
-<a target="_blank" href="http://www.forumolimpia.it"><img class="nobo" id="btn_foroli" src="img/forumolimpia.gif" onMouseOver="show_bigpict(this, \'over\');" onMouseOut="show_bigpict(this, \'out\');"></a><br><br>
+<a target="_blank" href="http://www.briscolachiamata.it"><img class="nobo" id="btn_brichi" src="img/brichi.png" onMouseOver="show_bigpict(this, \'over\',100,10);" onMouseOut="show_bigpict(this, \'out\',0,0);"></a><br>
+<a target="_blank" href="http://www.forumolimpia.it"><img class="nobo" id="btn_foroli" src="img/forumolimpia.gif" onMouseOver="show_bigpict(this, \'over\',100,10);" onMouseOut="show_bigpict(this, \'out\',0,0);"></a><br><br>
 <div id="proflashext" class="proflashext"><div id="proflash" class="proflash">
 </div><br><br></div>
 %s
@@ -289,12 +323,14 @@ supported by:<br><br>
     
   /* Templates. */
   if ($ACTION == 'login') {
+    header('Content-type: text/html; charset="utf-8"',true);
 ?>
 <html>
 <head>
 <title>Brisk</title>
 <link rel="shortcut icon" href="img/brisk_ico.png">
 <script type="text/javascript" src="dnd.js"></script>
+<script type="text/javascript" src="menu.js"></script>
 <script type="text/javascript" src="dom-drag.js"></script>
 <script type="text/javascript" src="commons.js"></script> 
 <script type="text/javascript" src="xhr.js"></script>
@@ -306,7 +342,14 @@ supported by:<br><br>
 <SCRIPT type="text/javascript"><!--
    var g_withflash = false;
    var g_is_spawn = 0; 
+   var gst  = new globst();
+   var topbanner_sfx, topbanner_dx;
+
+   var sess = "not_connected";
+  
    window.onload = function() {
+     menu_init();
+
      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>';
@@ -331,11 +374,15 @@ supported by:<br><br>
 <br>
 <div style="text-align: center;">
    <br><br><br>
-Digita il tuo nickname per accedere ai tavoli della briscola.<br><br>
+Digita il tuo nickname per accedere ai tavoli della briscola.<br>
 <form method="post" action="">
+<table style="margin: auto;"><tr><td>
 <input id="nameid" name="name" type="text" size="24" maxlength="12" value="">
+</td><td>
 <input id="sub"    value="entra" type="submit" class="button">
+</td></tr></table>
 </form>
+(se usi firefox e qualcosa non funziona<br>prova a ricaricare la pagina con <b>Ctrl + F5</b>)<br>
 </div></td></tr></table>
 <br><br><br><br>
 
@@ -354,14 +401,17 @@ Digita il tuo nickname per accedere ai tavoli della briscola.<br><br>
 <?php
   }
   else if ($ACTION == 'room') {
+    header('Content-type: text/html; charset="utf-8"',true);
   ?>
 <html>
 <head>
 <title>Brisk</title>
 <link rel="shortcut icon" href="img/brisk_ico.png">
 <script type="text/javascript" src="dnd.js"></script>
+<script type="text/javascript" src="menu.js"></script>
 <script type="text/javascript" src="dom-drag.js"></script>
 <script type="text/javascript" src="commons.js"></script> 
+<script type="text/javascript" src="ticker.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>
@@ -369,10 +419,12 @@ Digita il tuo nickname per accedere ai tavoli della briscola.<br><br>
 <link rel="stylesheet" type="text/css" href="room.css">
 <SCRIPT type="text/javascript"><!--
    var sess;
+   var tra = null;
    var stat = "";
    var subst = "";
    var gst  = new globst();
    var g_is_spawn = 0; 
+   var topbanner_sfx, topbanner_dx;
 
    var g_withflash = false;
    var g_imgct= 0;
@@ -388,9 +440,10 @@ if ($BRISK_SHOWHTML == "debugtable") {
 else {
 ?>
      // alert("INDEX START");
+     menu_init();
      xhr_rd = createXMLHttpRequest();
      sess = "<?php echo "$sess"; ?>";
-
+     tra = new train($('room_tit'));
      window.onunload = onunload_cb;
      g_withflash = DetectFlashVer(6,0,0);
      if (g_withflash == false) {
@@ -427,16 +480,18 @@ else {
 </td></tr></table>
 
 <!--  =========== bottom ===========  -->
-    <div id="bottom" class="bottom" style="/*  background-color: green; */">
+    <div id="bottom" class="bottom">
 <b>Chat</b><br>
 <div id="txt" class="chatt">
 </div>
-    <table align=center style="width: 98%; margin: auto;"><tr><td style="width:1%; text-align: right;">
+<div style="text-align: center; ">
+    <table style="width: 98%; margin: auto;"><tr><td id="tickbut" class="tickbut"><img class="tickbut" src="img/train.png" onclick="act_tav();" title="scrivi un invito al tavolo e clicca"></td><td style="width:1%; text-align: center;">
     <div id="myname"></div>
     </td><td>
     <input id="txt_in" type="text" style="width: 100%;" onkeypress="chatt_checksend(this,event);">
     </td></tr></table>
 </div>
+</div>
 <div id="heartbit"></div>
 <div id="sandbox"></div>
 <div id="imgct"></div>