-} // end class Room
-
-function make_seed()
-{
- list($usec, $sec) = explode(' ', microtime());
- return (float) $sec + ((float) $usec * 100000);
-}
-
-
-function log_only2($log) {
- GLOBAL $sess;
-
- if (BRISK_SINGLE_SESS == "" && (BRISK_DEBUG & DBG_ONL2) == 0)
- return;
-
- if (isset($sess) == FALSE)
- $ssess = "XXXX";
- else
- $ssess = $sess;
-
- if (( (BRISK_DEBUG | ($ssess == BRISK_SINGLE_SESS ? BRISK_SINGLE_DEBUG : 0) ) & DBG_ONL2) == 0)
- return;
-
- if (($fp = @fopen(LEGAL_PATH."/brisk.log", 'a')) != FALSE) {
- fwrite($fp, sprintf("ONL2: [%s] [%s]\n", $ssess, $log));
- fclose($fp);
- }
-}
-
-function log_crit($log) {
- GLOBAL $sess;
-
- if (BRISK_SINGLE_SESS == "" && (BRISK_DEBUG & DBG_CRIT) == 0)
- return;
-
- if (isset($sess) == FALSE)
- $ssess = "XXXX";
- else
- $ssess = $sess;
-
- if (( (BRISK_DEBUG | ($ssess == BRISK_SINGLE_SESS ? BRISK_SINGLE_DEBUG : 0) ) & DBG_CRIT) == 0)
- return;
-
- if (($fp = @fopen(LEGAL_PATH."/brisk.log", 'a')) != FALSE) {
- fwrite($fp, sprintf("CRIT: [%s] [%s]\n", $ssess, $log));
- fclose($fp);
- }
-}
-
-function log_only($log) {
- GLOBAL $sess;
-
- if (BRISK_SINGLE_SESS == "" && (BRISK_DEBUG & DBG_ONLY) == 0)
- return;
-
- if (isset($sess) == FALSE)
- $ssess = "XXXX";
- else
- $ssess = $sess;
-
- if (( (BRISK_DEBUG | ($ssess == BRISK_SINGLE_SESS ? BRISK_SINGLE_DEBUG : 0) ) & DBG_ONLY) == 0)
- return;
-
- if (($fp = @fopen(LEGAL_PATH."/brisk.log", 'a')) != FALSE) {
- fwrite($fp, sprintf("ONLY: [%s] [%s]\n", $ssess, $log));
- fclose($fp);
- }
-}
-
-function log_main($log) {
- GLOBAL $sess;
-
- if (BRISK_SINGLE_SESS == "" && (BRISK_DEBUG & DBG_MAIN) == 0)
- return;
-
- if (isset($sess) == FALSE)
- $ssess = "XXXX";
- else
- $ssess = $sess;
-
- if (( (BRISK_DEBUG | ($ssess == BRISK_SINGLE_SESS ? BRISK_SINGLE_DEBUG : 0) ) & DBG_MAIN) == 0)
- return;
-
- if (($fp = @fopen(LEGAL_PATH."/brisk.log", 'a')) != FALSE) {
- fwrite($fp, sprintf("MAIN: [%s] [%s]\n", $ssess, $log));
- fclose($fp);
- }
-}
-
-function log_rd($log) {
- GLOBAL $sess;
-
- if (BRISK_SINGLE_SESS == "" && (BRISK_DEBUG & DBG_READ) == 0)
- return;
-
- if (isset($sess) == FALSE)
- $ssess = "XXXX";
- else
- $ssess = $sess;
-
- if (( (BRISK_DEBUG | ($ssess == BRISK_SINGLE_SESS ? BRISK_SINGLE_DEBUG : 0) ) & DBG_READ) == 0)
- return;
-
- if (($fp = @fopen(LEGAL_PATH."/brisk.log", 'a')) != FALSE) {
- fwrite($fp, sprintf("READ: [%s] [%s]\n", $ssess, $log));
- fclose($fp);
- }
-}
-
-function log_rd2($log) {
- GLOBAL $sess;
-
- if (BRISK_SINGLE_SESS == "" && (BRISK_DEBUG & DBG_REA2) == 0)
- return;
-
- if (isset($sess) == FALSE)
- $ssess = "XXXX";
- else
- $ssess = $sess;
-
- if (( (BRISK_DEBUG | ($ssess == BRISK_SINGLE_SESS ? BRISK_SINGLE_DEBUG : 0) ) & DBG_REA2) == 0)
- return;
-
- if (($fp = @fopen(LEGAL_PATH."/brisk.log", 'a')) != FALSE) {
- fwrite($fp, sprintf("REA2: [%s] [%s]\n", $ssess, $log));
- fclose($fp);
- }
-}
-
-function log_send($log) {
- GLOBAL $sess;
-
- if (BRISK_SINGLE_SESS == "" && (BRISK_DEBUG & DBG_SEND) == 0)
- return;
-
- if (isset($sess) == FALSE)
- $ssess = "XXXX";
- else
- $ssess = $sess;
-
- if (( (BRISK_DEBUG | ($ssess == BRISK_SINGLE_SESS ? BRISK_SINGLE_DEBUG : 0) ) & DBG_SEND) == 0)
- return;
-
- if (($fp = @fopen(LEGAL_PATH."/brisk.log", 'a')) != FALSE) {
- fwrite($fp, sprintf("SEND: [%s] [%s]\n", $ssess, $log));
- fclose($fp);
- }
-}
-
-function log_lock($log) {
- GLOBAL $sess;
-
- if (BRISK_SINGLE_SESS == "" && (BRISK_DEBUG & DBG_LOCK) == 0)
- return;
-
- if (isset($sess) == FALSE)
- $ssess = "XXXX";
- else
- $ssess = $sess;
-
- if (( (BRISK_DEBUG | ($ssess == BRISK_SINGLE_SESS ? BRISK_SINGLE_DEBUG : 0) ) & DBG_LOCK) == 0)
- return;
-
- if (($fp = @fopen(LEGAL_PATH."/brisk.log", 'a')) != FALSE) {
- fwrite($fp, sprintf("LOCK: [%s] [%s]\n", $ssess, $log));
- fclose($fp);
- }
-}
-
-function log_wr($log) {
- GLOBAL $sess;
-
- if (BRISK_SINGLE_SESS == "" && (BRISK_DEBUG & DBG_WRIT) == 0)
- return;
-
- if (isset($sess) == FALSE)
- $ssess = "XXXX";
- else
- $ssess = $sess;
-
- if (( (BRISK_DEBUG | ($ssess == BRISK_SINGLE_SESS ? BRISK_SINGLE_DEBUG : 0) ) & DBG_WRIT) == 0)
- return;
-
- if (($fp = @fopen(LEGAL_PATH."/brisk.log", 'a')) != FALSE) {
- fwrite($fp, sprintf("WRIT: [%s] [%s]\n", $ssess, $log));
- fclose($fp);
- }
-}
-
-function log_load($log) {
- GLOBAL $sess;
-
- if (BRISK_SINGLE_SESS == "" && (BRISK_DEBUG & DBG_LOAD) == 0)
- return;
-
- if (isset($sess) == FALSE)
- $ssess = "XXXX";
- else
- $ssess = $sess;
-
- if (( (BRISK_DEBUG | ($ssess == BRISK_SINGLE_SESS ? BRISK_SINGLE_DEBUG : 0) ) & DBG_LOAD) == 0)
- return;
-
- if (($fp = @fopen(LEGAL_PATH."/brisk.log", 'a')) != FALSE) {
- fwrite($fp, sprintf("LOAD: [%s] [%s]\n", $ssess, $log));
- fclose($fp);
- }
-}
-
-function log_auth($sess, $log) {
- if (BRISK_SINGLE_SESS == "" && (BRISK_DEBUG & DBG_AUTH) == 0)
- return;
-
- if (( (BRISK_DEBUG | ($sess == BRISK_SINGLE_SESS ? BRISK_SINGLE_DEBUG : 0) ) & DBG_AUTH) == 0)
- return;
-
- if (($fp = @fopen(LEGAL_PATH."/brisk.log", 'a')) != FALSE) {
- fwrite($fp, sprintf("AUTH: [%s] [%d] [%s]\n", $sess, time(), $log));
- fclose($fp);
- }
-}
-
-
-function log_legal($curtime, $sess, $name, $where, $mesg)
-{
- GLOBAL $_SERVER;
-
- if (($fp = @fopen(LEGAL_PATH."/legal.log", 'a')) != FALSE) {
- /* Unix time | session | nickname | IP | where was | mesg */
- fwrite($fp, sprintf("%ld|%s|%s|%s|%s|%s|\n", $curtime, $sess, $name, $_SERVER['REMOTE_ADDR'], $where , $mesg));
- fclose($fp);
- }
-}
-
-
-
-
-function lock_banlist()
-{
- if (($tok = @ftok(FTOK_PATH."/main", "L")) == -1) {
- echo "FTOK FAILED";
- exit;
- }
- if (($res = sem_get($tok)) == FALSE) {
- echo "SEM_GET FAILED";
- exit;
- }
- if (sem_acquire($res))
- return ($res);
- else
- return (FALSE);
-}
-
-function unlock_banlist($res)
-{
- return (sem_release($res));
-}
-
-function table_act_content_old($isstanding, $sitted, $table, $cur_table)
-{
- $ret = "";
-
- if ($isstanding) {
- if ($sitted < PLAYERS_N) {
- $ret = sprintf('<input type=\\"button\\" class=\\"button\\" name=\\"xhenter%d\\" value=\\"Mi siedo.\\" onclick=\\"act_sitdown(%d);\\">', $table, $table);
- }
- }
- else {
- if ($table == $cur_table)
- $ret = sprintf('<input type=\\"button\\" class=\\"button\\" name=\\"xwakeup\\" value=\\"Mi alzo.\\" onclick=\\"act_wakeup();\\">');
- else
- $ret = "";
- }
- return ($ret);
-}
-
-function table_act_content($isstanding, $sitted, $table, $cur_table)
-{
- $ret = "";
-
- if ($isstanding) {
- if ($sitted < PLAYERS_N) {
- $act = 'sit';
- }
- }
- else {
- if ($table == $cur_table)
- $act = 'wake';
- else
- $act = 'none';
- }
-
- if ($act != '')
- $ret = sprintf('j_tab_act_cont(%d, \'%s\');', $table, $act);
-
- return ($ret);
-}
-
-function show_notify($text, $tout, $butt, $w, $h)
-{
- log_main("SHOW_NOTIFY: ".$text);
- return sprintf('var noti = new notify(gst,"%s",%d,"%s",%d,%d);', $text, $tout, $butt, $w, $h);
-}
-
-function briscola_show($room, $table, $user)
-{
- $ptnadd = "";
- $ret = "";
-
- if ($table->asta_card == 9)
- $ptnadd = sprintf("<br>con %d punti", $table->asta_pnt);
-
- /* text of caller cell */
- if ($user->table_pos == $table->asta_win)
- $ret .= sprintf('$("callerinfo").innerHTML = "Chiami%s:";', $ptnadd);
- else
- $ret .= sprintf('$("callerinfo").innerHTML = "Chiama %s%s:";',
- xcape($room->user[$table->player[$table->asta_win]]->name), $ptnadd);
-
- $ret .= sprintf('$("caller").style.backgroundImage = \'url("img/brisk_caller_sand%d.png")\';',
- $table->asta_win);
- $ret .= sprintf('$("callerimg").src = "img/%02d.png";', $table->briscola);
- $ret .= sprintf('$("caller").style.visibility = "visible";');
- $ret .= sprintf('$("chooseed").style.visibility = "hidden";');
- $ret .= sprintf('$("astalascio").style.visibility = "";');
- $ret .= sprintf('$("asta").style.visibility = "hidden";');
- $ret .= sprintf('show_astat(-2,-2,-2,-2,-2);');
-
- return ($ret);
-}
-
-
-function game_result($asta_pnt, $pnt)
-{
- if ($asta_pnt == 61) {
- if ($pnt > 60)
- return (1);
- else if ($pnt == 60)
- return (0);
- else
- return (-1);
- }
- else {
- if ($pnt >= $asta_pnt)
- return (1);
- else
- return (-1);
- }
-}
-
-function multoval($mult)
-{
- if ($mult == 2)
- return ("doppio");
- else if ($mult == 4)
- return ("quadruplo");
- else
- return (sprintf("%d-plo", $mult));
-}
-
-function show_table_info(&$room, &$table, $table_pos)
-{
- $ret = "";
- $user = &$room->user[$table->player[$table_pos]];