update version
[brisk.git] / web / Obj / brisk.phh
index 4fefa54..853430e 100644 (file)
@@ -80,10 +80,10 @@ $G_lng = "";
 // $G_lng = "_en";
 
 $G_all_points = array( 11,10,4,3,2, 0,0,0,0,0 );
-$G_brisk_version = "2.1.7 - trusty";
+$G_brisk_version = "2.1.9 - trusty";
 
 /* MLANG: ALL THE INFO STRINGS IN brisk.phh */
-$root_wellarr = Array ( 'Brisk (Ver. '.$G_brisk_version.'), <b>NOVITA\'</b>: menu comandi, filtro opzionale sui non autenticati e "return bug" corretto.',
+$root_wellarr = Array ( 'Brisk (Ver. '.$G_brisk_version.'), <b>NOVITA\'</b>: sondaggi, direct messages quando segnalate.',
                         'Se vuoi iscriverti alla <a target="_blank" href="http://www.milug.org/cgi-bin/mailman/listinfo/ml-briscola">Mailing List</a>, cliccala!' );
 
 $G_room_help= '
@@ -118,6 +118,38 @@ Dopo che &egrave; iniziata una partita per uscirne dovete chiedere agli altri gi
 ';
 
 //  
+$G_room_passwdhowto= '<br><h2>Come registrarsi su Brisk</h2>
+<div style=\\"text-align: left; padding: 8px;\\">
+Attualmente ci sono due metodi per ottenere una password sul sito:<br><br>
+<dir>
+<li><b>Facendosi garantire da un utente di Brisk che gi&agrave; possidede una password</b><br><br>
+<li><b>Auto-garantendosi utilizzando uno dei seguenti sistemi di identificazione digitale:</b><br><br>
+<dir>
+<li>Carta Regionale dei Servizi della Lombardia (la tessera sanitaria)
+<li>Carta Regionale dei Servizi del Friuli Venezia Giulia (la tessera sanitaria)
+</dir>
+<br>
+<b>Per auto-garantisi occorre possedere:</b><br><br>
+<dir>
+<li>il codice PIN della propria carta
+<li>il lettore di smart-card per collegare la carta al PC (acquistabile di solito presso le edicole)
+</dir>
+<br>
+<b>Per effettuare la registrazione collegarsi al sito:</b><br><br>
+<dl>
+<dd><a class=\\"flat\\"  target=\\"_blank\\" href=\\"https://brisk.mine.nu\\">https://brisk.mine.nu</a>
+</dl>
+<br><br>
+Se sei in possesso di una carta che permette l\'identificazione via internet che non รจ nell\'elenco qui sopra
+<a class=\\"flat\\" href=\\"mailto:authadmbrisk@alternativeoutput.it\\">fai una segnalazione</a>.
+
+</dir>
+</div>
+';
+/*
+<dd>Seguendo la procedura di auto-garanzia all\'url: <a href="https://brisk.mine.nu">https://brisk.mine.nu</a>
+';
+*/
 
 $G_room_about= '<br>
 <div id=\\"header\\" class=\\"header\\">
@@ -128,6 +160,33 @@ $G_room_about= '<br>
 Copyright 2006-2008 <a href=\\"mailto:brisk@alternativeoutput.it\\">Matteo Nastasi</a> (aka mop)<br><br>';
 
 
+function csplitter($in, $sep)
+{
+  $st = 0;
+  $id = 0;
+  $out = array();
+
+  for ($i = 0 ; $i < strlen($in) ; $i++) {
+    if ($st == 0) {
+      if ($in{$i} == '\\')
+        $st = 1;
+      else if ($in{$i} == $sep) {
+        $id++;
+      }
+      else {
+        $out[$id] .= $in{$i};
+      }
+    }
+    else if ($st == 1) {
+      $out[$id] .= $in{$i};
+      $st = 0;
+    }
+  }
+
+    return ($out);
+}
+
+
 function xcape($s)
 {
   $from = array (   '\\',     '@',        '|' );
@@ -2428,7 +2487,7 @@ class Warrant {
       return (FALSE);
     }
     if (sem_acquire($res)) {   
-      log_lock("LOCK room");
+      log_lock("LOCK warrant");
       return ($res);
     }
     else
@@ -2439,11 +2498,40 @@ class Warrant {
   {
     GLOBAL $sess; 
     
-    log_lock("UNLOCK room");
+    log_lock("UNLOCK warrant");
     
     return (sem_release($res));
   }
+}
 
+class Poll {
+  function lock_data()
+  {
+    GLOBAL $sess; 
+    
+    if (($tok = @ftok(FTOK_PATH."/poll", "B")) == -1) {
+      return (FALSE);
+    }
+    // echo "FTOK ".$tok."<br>";
+    if (($res = sem_get($tok)) == FALSE) {
+      return (FALSE);
+    }
+    if (sem_acquire($res)) {   
+      log_lock("LOCK poll");
+      return ($res);
+    }
+    else
+      return (FALSE);
+  }
   
+  function unlock_data($res)
+  {
+    GLOBAL $sess; 
+    
+    log_lock("UNLOCK poll");
+    
+    return (sem_release($res));
+  }
 }
+
 ?>