return FALSE;
}
}
+ else if ($argz[0] == 'prefsf') {
+ fprintf(STDERR, "INFO: prefsf case [%s]\n", $post['F_act']);
+ if (!isset($post['model_name']) || !isset($post['json']))
+ return FALSE;
+
+ /* [F_act] => update
+ [model_name] => prefsf
+ [counter] => 1
+ [json] => {"listen":{"act":"1"}}
+ */
+ if ($post['model_name'] == 'prefsf') {
+ fprintf(STDERR, "INFO: prefsf preset [%x]\n", $user->flags_cur);
+ $cont = json_decode($post['json']);
+ $new_flags_cur = $user->flags_cur & ~(USER_FLAG_ISOLAUTH | USER_FLAG_LISTAUTH);
+ if ($cont->listen->cur == '1') {
+ $new_flags_cur |= USER_FLAG_LISTAUTH;
+ }
+ else if ($cont->listen->cur == '2') {
+ $new_flags_cur |= USER_FLAG_ISOLAUTH;
+ }
+ $user->flags_cur = $new_flags_cur;
+ fprintf(STDERR, "INFO: prefsf postset [%x]\n", $user->flags_cur);
+ }
+ }
else if ($argz[0] == 'prefs') {
if ($argz[1] == 'save') {
if (!isset($post['prefs'])) {
$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->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] == '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') {