X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Findex_wr.php;h=e8768ce88f9924ee95c859b93856ad95728fbc13;hb=175fe062daa7c8642e1fe54d3687cf081578a5ba;hp=5b05c6883d5752fca768b7d5e36eddc70435ef12;hpb=f8ae81cef2871be97c5466319efbafb23599baac;p=brisk.git diff --git a/web/index_wr.php b/web/index_wr.php index 5b05c68..e8768ce 100644 --- a/web/index_wr.php +++ b/web/index_wr.php @@ -56,6 +56,8 @@ $mlang_indwr = array( 'btn_backtotab' => array( 'it' => 'Torna ai tavoli.', 'en' => 'The table is only just opened, you will sit down in '), // FIXME 'tabwait_b'=> array( 'it' => ' secondi.', 'en' => ' seconds.'), + 'mustfirst'=> array( 'it' => 'Il tuo utente può sedersi al tavolo solo per primo.', + 'en' => 'Your can sit down as first user only.' ), 'pollmust' => array( 'it' => 'Per partecipare al sondaggio devi essere autenticato.', 'en' => 'To vote for the poll you have to be authenticated'), 'pollnone' => array( 'it' => '

Al momento non è attivo alcun sondaggio.', @@ -76,13 +78,16 @@ $mlang_indwr = array( 'btn_backtotab' => array( 'it' => 'Torna ai tavoli.', 'en' => '
You or someone with your same IP address is standing up from a table without the permission of the other players

You will wait '), 'badsit_b' => array( 'it' => ' prima di poterti sedere nuovamente.

Se non sei stato tu ad alzarti e possiedi un login con password, autenticandoti con quello, potrai accedere.', 'en' => ' before you can sit down again. If you don\'t leave the table and you have a login with a password, authenticating with this one you will access') - ); +define('LICMGR_CHO_ACCEPT', 0); +define('LICMGR_CHO_REFUSE', 1); +define('LICMGR_CHO_AFTER', 2); + function index_wr_main(&$room, $remote_addr_full, $get, $post, $cookie) { GLOBAL $G_shutdown, $G_black_list, $G_lang, $G_room_help, $G_room_about, $G_room_passwdhowto, $mlang_indwr; - + GLOBAL $G_tos_vers; $remote_addr = addrtoipv4($remote_addr_full); log_load("index_wr.php"); @@ -513,9 +518,7 @@ function index_wr_main(&$room, $remote_addr_full, $get, $post, $cookie) $user->step_inc(); } - else if ($argz[0] == 'placing') { - require_once("briskin5/Obj/briskin5.phh"); require_once("briskin5/Obj/placing.phh"); @@ -524,11 +527,7 @@ function index_wr_main(&$room, $remote_addr_full, $get, $post, $cookie) log_wr($user->comm[$user->step % COMM_N]); $user->step_inc(); - - } - - else if ($argz[0] == 'roadmap') { $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; $user->comm[$user->step % COMM_N] .= show_notify(str_replace("\n", " ", $G_room_roadmap[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 400, 200); @@ -548,13 +547,41 @@ function index_wr_main(&$room, $remote_addr_full, $get, $post, $cookie) else if ($argz[0] == 'chatt') { $room->chatt_send(&$user, xcapemesg($mesg)); } + else if ($argz[0] == 'tosmgr') { + // check IF is authnticated user, both terms of service versions matches + if ($user->flags & USER_FLAG_AUTH && count($argz) == 5) { + $f_type = $argz[1]; $f_code = $argz[2]; + $f_tos_curr = $argz[3]; $f_tos_vers = $argz[4]; + + if ("$f_tos_curr" == $user->rec->tos_vers_get() && + "$f_tos_vers" == "$G_tos_vers") { + if ("$f_type" == "soft" || "$f_type" == "hard") { + $res = 100; + switch ($f_code) { + case LICMGR_CHO_ACCEPT: + $user->rec->tos_vers_set($G_tos_vers); + $res = $user->tos_store(); + break; + case LICMGR_CHO_REFUSE: + $user->flags_set(USER_FLAG_TY_DISABLE, USER_FLAG_TY_ALL); + $user->rec->disa_reas_set(USER_DIS_REA_LICENCE); + $res = $user->state_store(); + + $user->comm[$user->step % COMM_N] = $user->blocking_error(TRUE); + $user->the_end = TRUE; + $user->step_inc(); + break; + } + } + } + } + } /********************** * * * SUBST: standup * * * **********************/ else if ($user->subst == 'standup') { - if ($argz[0] == 'sitdown') { log_wr("SITDOWN command"); @@ -567,20 +594,26 @@ function index_wr_main(&$room, $remote_addr_full, $get, $post, $cookie) $table_idx = (int)$argz[1]; $table = &$room->table[$table_idx]; - if ($G_shutdown || $table->wakeup_time > $curtime || - ($table->auth_only && (($user->flags & USER_FLAG_AUTH) == 0)) ) { - $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; - - /* MLANG: "Il server sta per essere riavviato, non possono avere inizio nuove partite.", "Il tavolo a cui volevi sederti richiede autentifica.", "Il tavolo si è appena liberato, ci si potrà sedere tra %d secondi." */ - if ($G_shutdown) { - $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['shutmsg'][$G_lang]); - } - else if ($table->auth_only && (($user->flags & USER_FLAG_AUTH) == 0)) { - $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['mustauth'][$G_lang]); - } - else { - $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s", [2, "%s"],"%s%d%s");', $dt, NICKSERV, $mlang_indwr['tabwait_a'][$G_lang], $table->wakeup_time - $curtime, $mlang_indwr['tabwait_b'][$G_lang]); - } + $not_allowed_msg = ""; + if ($G_shutdown) { + $not_allowed_msg = sprintf('chatt_sub("%s", [2, "%s"],"%s");', + $dt, NICKSERV, $mlang_indwr['shutmsg'][$G_lang]); + } + else if ($table->wakeup_time > $curtime) { + $not_allowed_msg = sprintf('chatt_sub("%s", [2, "%s"],"%s%d%s");', + $dt, NICKSERV, $mlang_indwr['tabwait_a'][$G_lang], + $table->wakeup_time - $curtime, $mlang_indwr['tabwait_b'][$G_lang]); + } + else if ($table->auth_only && (($user->flags & USER_FLAG_AUTH) == 0)) { + $not_allowed_msg = sprintf('chatt_sub("%s", [2, "%s"],"%s");', + $dt, NICKSERV, $mlang_indwr['mustauth'][$G_lang]); + } + else if ($user->flags & USER_FLAG_TY_FIRONLY && $table->player_n > 0) { + $not_allowed_msg = sprintf('chatt_sub("%s", [2, "%s"], "%s");', + $dt, NICKSERV, $mlang_indwr['mustfirst'][$G_lang]); + } + if ($not_allowed_msg != "") { + $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ".$not_allowed_msg; $user->step_inc(); return TRUE; } @@ -659,10 +692,7 @@ function index_wr_main(&$room, $remote_addr_full, $get, $post, $cookie) $bri_user_cur = $bri->user[$i]; $user_cur = $room->user[$table->player[$i]]; - $bri_user_cur->stat_set('table'); - $bri_user_cur->subst = 'asta'; $bri_user_cur->laccwr = $curtime; - $bri_user_cur->trans_step = $user_cur->step + 1; $bri_user_cur->comm[$bri_user_cur->step % COMM_N] = ""; $bri_user_cur->step_inc(); @@ -677,11 +707,8 @@ function index_wr_main(&$room, $remote_addr_full, $get, $post, $cookie) // // CHECK while (array_pop($user_cur->comm) != NULL); - $ret = ""; - $ret .= sprintf('gst.st_loc++; gst.st=%d; createCookie("table_idx", %d, 24*365, cookiepath); createCookie("table_token", "%s", 24*365, cookiepath); createCookie("lang", "%s", 24*365, cookiepath); xstm.stop(); window.onunload = null ; window.onbeforeunload = null ; document.location.assign("briskin5/index.php");|', $user_cur->step+1, $table_idx, $table_token, $G_lang); - - $user_cur->comm[$user_cur->step % COMM_N] = $ret; $user_cur->trans_step = $user_cur->step + 1; + $user_cur->comm[$user_cur->step % COMM_N] = sprintf('gst.st_loc++; gst.st=%d; createCookie("table_idx", %d, 24*365, cookiepath); createCookie("table_token", "%s", 24*365, cookiepath); createCookie("lang", "%s", 24*365, cookiepath); xstm.stop(); window.onunload = null ; window.onbeforeunload = null ; document.location.assign("briskin5/index.php");|', $user_cur->step+1, $table_idx, $table_token, $G_lang); log_wr("TRANS ATTIVATO"); $user_cur->stat_set('table');