define(FTOK_PATH, "/var/lib/brisk");
define(LEGAL_PATH, "/tmp/legal_brisk");
define(PROXY_PATH, "/var/lib/brisk_proxy");
-define(TABLES_N, 32);
+define(TABLES_N, 36);
define(PLAYERS_N, 3);
define(MAX_POINTS, 5);
define(MAX_PLAYERS, (20 + (PLAYERS_N * TABLES_N)));
// $G_lng = "_en";
$G_all_points = array( 11,10,4,3,2, 0,0,0,0,0 );
-$G_brisk_version = "2.1.6 - trusty";
+$G_brisk_version = "2.1.8 - trusty";
/* MLANG: ALL THE INFO STRINGS IN brisk.phh */
-$root_wellarr = Array ( 'Brisk (Ver. '.$G_brisk_version.'), <b>NOVITA\'</b>: menu comandi e filtro sui non autenticati.',
+$root_wellarr = Array ( 'Brisk (Ver. '.$G_brisk_version.'), <b>NOVITA\'</b>: Sponsor alternati, menù rivisto, AUTO-GARANZIE, sondaggi quasi ultimati.',
'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= '
<dd><b>/st <i><stato></i></b> - cambia l\'icona associata al tuo user; <i>stato</i> può valere: \\"normale\\", \\"fuori\\", \\"pausa\\", \\"cibo\\", \\"cane\\", \\"lavoro\\", \\"presente\\" oppure \\"sigaretta\\"
<dd><b>/garante</b> - se si è autenticati permette di garantire per un utente fidato
<dd><b>/mesgtoadm</b> - se si è autenticati permette di lasciare un messaggio all\'amministratore del sito
-<dd><b>/listen <all|auth></b> - se si è autenticati permette leggere solo i messaggi degli altri autenticati (auth) o di tutti (all)
+<dd><b>/listen <all or auth></b> - se si è autenticati permette leggere solo i messaggi degli altri autenticati (auth) o di tutti (all)
</dl>
</div>
';
//
+$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à 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\\">
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 ( '\\', '@', '|' );
return (str_replace($from, $to, $s));
}
+function xcapemesg($s)
+{
+ $from = array ( "\n");
+ $to = array ( "\\n");
+
+ return (str_replace($from, $to, $s));
+}
+
class Table {
var $idx;
$this->table[$i]->auth_only = FALSE;
}
*/
- if ($i < 16)
+ if ($i < 12)
$this->table[$i]->auth_only = TRUE;
else
$this->table[$i]->auth_only = FALSE;
$curtime = time();
if ($force || $this->garbage_timeout < $curtime) {
+ // FIXME BRISK4: include for each kind of table
+ require_once("briskin5/Obj/briskin5.phh");
+
// Before all align times with table timeout
for ($table_idx = 0 ; $table_idx < TABLES_N ; $table_idx++) {
$table_cur =& $this->table[$table_idx];
}
if ($to_tabl) {
+ // FIXME BRISK4: include for each kind of table
+ require_once("briskin5/Obj/briskin5.phh");
// Before all align times with table timeout
for ($table_idx = 0 ; $table_idx < TABLES_N ; $table_idx++) {
$table_cur =& $this->table[$table_idx];
// If user at the table we need to update the table data too
$table_idx = $ghost_user->table;
if ($ghost_user->stat == "table" && $this->table[$table_idx]->player_n == PLAYERS_N) {
+ // FIXME BRISK4: include for each kind of table
+ require_once("briskin5/Obj/briskin5.phh");
if (($brisem = Briskin5::lock_data($table_idx)) != FALSE) {
if (($bri = &Briskin5::load_data($table_idx)) != FALSE) {
if ($bri->the_end != TRUE) {
return (FALSE);
}
if (sem_acquire($res)) {
- log_lock("LOCK room");
+ log_lock("LOCK warrant");
return ($res);
}
else
{
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));
+ }
}
+
?>