*
*/
-define( FTOK_PATH, "/var/lib/brisk");
+define(FTOK_PATH, "/var/lib/brisk");
+define(LEGAL_PATH, "/tmp/legal_brisk");
define(TABLES_N, 8);
define(PLAYERS_N, 3);
define(MAX_POINTS, 5);
// define(DEBUGGING, "local");
$G_all_points = array( 11,10,4,3,2, 0,0,0,0,0 );
-$G_brisk_version = "0.6.0";
+$G_brisk_version = "0.6.2";
-$root_wellarr = Array ( 'Benvenuto in brisk (Ver. '.$G_brisk_version.'), <b>NOVITA\'</b>: Internet Explorer 6 e 7 supportati (guarda l\'help per maggiori Info).',
+$root_wellarr = Array ( 'Benvenuto in brisk (Ver. '.$G_brisk_version.'), <b>NOVITA\'</b>: "donate" e piccole rifiniture.',
'Se vuoi iscriverti alla <a target="_blank" href="http://www.milug.org/cgi-bin/mailman/listinfo/ml-briscola">Mailing List</a>, cliccala!' );
$table_wellarr = Array ( 'Benvenuto al tavolo. Se almeno tre giocatori non sbloccano l\'uscita cliccando il lucchetto, chi esce non può risedersi a un qualunque tavolo per '.floor(BAN_TIME/60).' minuti.');
All\'inizio vengono distribuite le carte e parte l\'asta; per partecipare all\'asta, quando sarà il vostro turno, potrete scegliere se andare avanti o passare cliccando sulle icone corrispondenti. Se si arriva ai punti, scrivete nella textbox il vostro rilancio e cliccate PUNTI.<br><br>
Chi vince l\'asta dovrà decidere il seme della carta scelta e inizierà la mano.<br>
Per giocare le carte dovrete trascinarle nel quadrato al centro del vostro schermo.<br><br>
-Il vostro turno è sempre segnalato da una cornice verde lampeggiante intorno quadrato al centro del vostro schermo.<br><br>
+Il vostro turno è sempre segnalato da una cornice verde lampeggiante intorno al quadrato al centro del vostro schermo.<br><br>
Durante la partita, se vorrete ricaricare la pagina, usate l\'apposito bottone \\"reload\\" in basso a destra.<br>
Dopo che è iniziata una partita per uscirne dovete chiedere agli altri giocatori di sbloccarla cliccando sul lucchetto. Se non si segue questa prassi, una volta usciti, non vi potrete sedere a nessun tavolo per '.floor(BAN_TIME/60).' minuti.
<dl>
$ret = array();
for ($i = 0 ; $i < 40 ; $i++) {
- $ret[$i] = new Card($i, 'bunch', 'no_owner');
+ $ret[$i] =& new Card($i, 'bunch', 'no_owner');
}
- return ($ret);
+ $oret = &$ret;
+ return ($oret);
}
function bunch_make()
$this->user = array();
for ($i = 0 ; $i < MAX_PLAYERS ; $i++) {
- $this->user[$i] = new User("", "");
+ $this->user[$i] =& new User("", "");
}
for ($i = 0 ; $i < TABLES_N ; $i++)
- $this->table[$i] = new Table();
+ $this->table[$i] =& new Table();
$this->garbage_timeout = 0;
}
$user_mesg = substr($mesg,6);
- $dt = date("H:i ",time());
+ $timecur = time();
+
+ $dt = date("H:i ", $timecur);
if (strncmp($user_mesg, "/nick ", 6) == 0) {
log_main($user->sess, "chatt_send BEGIN");
$dt.xcape($user->name), xcape($user_mesg));
$user_cur->step++;
}
+ log_legal($timecur, $user->sess, $user->name,
+ ($user->stat == 'room' ? 'room' : 'table '.$user->table),$user_mesg);
}
}
if (strcmp($sess, $this->user[$i]->sess) == 0) {
// find it
$idx = $i;
- return ($this->user[$i]);
+ $ret = &$this->user[$i];
+ return ($ret);
}
}
log_main($sess, sprintf("get_user: Wrong sess from page [%s]",$PHP_SELF));
if ($idx != -1 && $i == MAX_PLAYERS) {
/* SUCCESS */
+ $curtime = time();
if ($sess == "") {
$this->user[$idx]->sess = uniqid("");
$sess = $this->user[$idx]->sess;
$this->user[$idx]->name = $name_new;
$this->user[$idx]->stat = "room";
$this->user[$idx]->subst = "standup";
- $this->user[$idx]->laccwr = time();
+ $this->user[$idx]->lacc = $curtime;
+ $this->user[$idx]->laccwr = $curtime;
+ $this->user[$idx]->bantime = 0;
log_main("XXX", sprintf("TROVATO LIBERO A [%d] sess [%s] name [%s]", $idx, $sess, $name_new));
fclose($fp);
}
+function log_legal($timecur, $sess, $name, $where, $mesg)
+{
+ GLOBAL $_SERVER;
+
+ $fp = fopen(LEGAL_PATH, 'a');
+ /* Unix time | session | nickname | IP | where was | mesg */
+ fwrite($fp, sprintf("%ld|%s|%s|%s|%s|%s|\n", $timecur, $sess, $name, $_SERVER['REMOTE_ADDR'], $where , $mesg));
+ fclose($fp);
+}
+
+
+
function init_data()
{
- $brisco = new brisco();
+ $brisco =& new brisco();
return $brisco;
}
shm_detach($shm);
- return ($bri);
+ $ret = &$bri;
+ return ($ret);
}
return (NULL);