X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Findex_wr.php;fp=web%2Findex_wr.php;h=e94cd902534cbf1a2163d937b081faf4ee799b69;hb=f7068bc71e92a6290b6efcd8c10771aab8bc3449;hp=c427c3d084f341d76295f1ba5794f48dde074e4e;hpb=a28328a1aa1ece8ffdaf65150936161d0ba207f2;p=brisk.git diff --git a/web/index_wr.php b/web/index_wr.php index c427c3d..e94cd90 100644 --- a/web/index_wr.php +++ b/web/index_wr.php @@ -412,6 +412,38 @@ function index_wr_main(&$brisk, $remote_addr_full, $get, $post, $cookie) echo "1"; return TRUE; } + else if ($argz[0] == 'prefsn') { + if ($argz[1] == 'save') { + if (!isset($post['prefs'])) { + return FALSE; + } + + if (($prefs = Client_prefs::from_json($post['prefs'])) == FALSE) { + $prefs = Client_prefs::from_user($user); + } + $prefs->store($user, TRUE); + } + else { // reset case as default + $prefs = Client_prefs::from_user($user); + } + $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; + $user->comm[$user->step % COMM_N] .= sprintf('prefs_load(\'%s\', true, %s);', json_encode($prefs), + 'false'); + $user->step_inc(); + + if ($argz[1] == 'save') { + if ($user->stat == 'room' && $user->subst == 'standup') { + $brisk->standup_update($user); + } + else if ($user->stat == 'room' && $user->subst == 'sitdown') { + log_main("chatt_send pre table update"); + $brisk->table_update($user); + log_main("chatt_send post table update"); + } + } + echo "1"; + return TRUE; + } else if ($argz[0] == 'shutdown') { log_auth($user->sess, "Shutdown session.");