X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Findex_wr.php;h=e8768ce88f9924ee95c859b93856ad95728fbc13;hb=cacb96363fc214b83debe7967cc61b75882b1ee1;hp=20980360b35bc9b27f04a6fcd49e152582311e53;hpb=11351a969a05274d75e84160b0b584e4e4901d1f;p=brisk.git diff --git a/web/index_wr.php b/web/index_wr.php index 2098036..e8768ce 100644 --- a/web/index_wr.php +++ b/web/index_wr.php @@ -78,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"); @@ -544,13 +547,34 @@ 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] == 'licencemgr') { - $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; - - $user->comm[$user->step % COMM_N] .= show_notify(xcape("FIN QUI |"."${argz[1]}"."|"."${argz[2]}"."|"."${argz[3]}"."|"."${argz[4]}"), 0, $mlang_indwr['btn_backtotab'][$G_lang], 400, 200); - - log_wr($user->comm[$user->step % COMM_N]); - $user->step_inc(); + 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; + } + } + } + } } /********************** * *