- log_main("chatt_send post table update");
- }
- }
- else if ($user_cur->stat == 'table' && $user_cur->table == $user->table) {
- $table = &$this->table[$user->table];
-
- $user_cur->comm[$user_cur->step % COMM_N] = "gst.st = ".($user_cur->step+1)."; ";
- $user_cur->comm[$user_cur->step % COMM_N] .= sprintf('set_names(" %s", " %s", " %s", " %s", " %s"); ',
- xcape($this->user[$table->player[($user_cur->table_pos)%PLAYERS_N]]->name),
- xcape($this->user[$table->player[($user_cur->table_pos+1)%PLAYERS_N]]->name),
- xcape($this->user[$table->player[($user_cur->table_pos+2)%PLAYERS_N]]->name),
- (PLAYERS_N == 3 ? "" : xcape($this->user[$table->player[($user_cur->table_pos+3)%PLAYERS_N]]->name)),
- (PLAYERS_N == 3 ? "" : xcape($this->user[$table->player[($user_cur->table_pos+4)%PLAYERS_N]]->name)));
- if ($user_cur == $user)
- $user_cur->comm[$user_cur->step % COMM_N] .= sprintf('$("myname").innerHTML = "<b>%s</b>";',
- xcape($user->name,ENT_COMPAT,"UTF-8"));
- $user_cur->step_inc();
- }
- }
- }
- }
- else {
+ break;
+ }
+
+ $dtime = $timecur - $table->wag_tout;
+ if ($dtime < EXPIRE_TIME_WAG) {
+ $msg = sprintf("<br>Il messaggio di segnalazione del tavolo<br>è disattivato ancora per %d second%s.<br><br>",
+ EXPIRE_TIME_WAG - $dtime, (EXPIRE_TIME_WAG - $dtime == 1 ? "o" : "i"));
+ $to_user = show_notify($msg, 0, "chiudi", 400, 100);
+
+ break;
+ }
+
+ $msg = substr($msg, 5);
+
+ $table->wag_set($user, $msg);
+ $to_user = sprintf('tra.add(%d, "%s");', $user->table, xcape(sprintf("%s: %s", $user->name, $msg)));
+ $to_room = $to_user;
+
+ } while (0);
+ } // /tav chat command
+
+ else if (strncmp($msg, "/alarm ", 7) == 0) {
+ $alarm_check = "/alarm ".$G_alarm_passwd." ";
+ do {
+ if (strncmp($msg, $alarm_check, strlen($alarm_check)) != 0) {
+ $msg = "<br>La password digitata non è corretta.<br><br>";
+ $to_user = show_notify($msg, 0, "chiudi", 400, 100);
+
+ break;
+ }
+
+ $to_user = sprintf('chatt_sub("%s","Alarm <b>%s</b> inviato a tutti.");',
+ $dt.NICKSERV, xcape(substr($msg, strlen($alarm_check))));
+
+ // $msg = "<br><b>".$dt.NICKSERV."<br><br>".xcape(substr($msg, strlen($alarm_check)))."</b><br><br>";
+ $msg = sprintf("<br><b>%s%s<br><br>%s</b><br><br>",
+ $dt, NICKSERV, xcape(substr($msg, strlen($alarm_check))));
+ $to_all = show_notify($msg, 0, "chiudi", 400, 120);
+ } while (0);
+ } // /alarm chat command
+
+ else if (strncmp($msg, "/nick ", 6) == 0) {
+ log_main("chatt_send BEGIN");
+
+ do {
+ if (($name_new = validate_name(substr($msg, 6))) == FALSE) {
+ $to_user = sprintf('chatt_sub("%s","Il nickname deve contenere almeno una lettera o una cifra.");', $dt.NICKSERV, xcape($name_new));
+ break;
+ }
+
+ $msg = "COMMAND ".$msg;
+ for ($i = 0 ; $i < MAX_PLAYERS ; $i++) {
+ $user_cur = &$this->user[$i];
+
+ if ($user_cur->sess == '')
+ continue;
+ if ($user_cur->name == $name_new)
+ break;
+ }
+ if ($i < MAX_PLAYERS) {
+ $to_user = sprintf('chatt_sub("%s","Nickname <b>%s</b> già in uso.");', $dt.NICKSERV, xcape($name_new));
+ break;
+ }
+
+ $user->name = $name_new;
+
+ log_main("chatt_send start set");
+
+ $update_room = TRUE;
+ } while (0);
+ } // nick chat command
+
+ else { // normal chat line