sub main1 { if (!-e "data/online/rooms/$room/$alias" && $tmp ne "autoaway" && $tmp ne "autologout") { &post_prv($alias,"Du befindest Dich nicht im Raum $room und kannst dort auch keine Nachrichten posten!"); &reload_html; } elsif (length($msg) > 300) { &post_prv($alias,"Deine Nachricht enthält zu viele Zeichen. Maximal sind 300 Zeichen erlaubt."); &reload_html; } if ($tmp eq "away") { &rm_away($alias,$room); &post($room,"".×tring." $alias hat sich zurück gemeldet ... ", $alias); &private_javascript($alias, $room, "parent.input.document.inf.tmp.value = 'notaway';"); } $msg =~ s#<#<\;#g; if (substr($msg,0,1) ne "/") { unless ($tmp eq "autoaway") { &prove_color($alias,$_) foreach($col, $secol); } open MSGFILE,">>data/msgs/$room"; unless ($msg =~ s#/me/#$alias#g || $msg =~ s#/m/#$alias#g) { print MSGFILE "!<;".time."<;!<;!<;$alias: $msg
<;$alias<;\n"; } else { $msg =~ s#/me/#$alias#g; $msg =~ s#/m/#$alias#g; print MSGFILE "!<;".time."<;!<;!<;$msg
<;$alias<;\n"; } close MSGFILE; opendir PID,"data/online/pids/$room"; my @pids = readdir(PID); closedir(PID); foreach(@pids) { kill USR1 => $_ if (-f "data/online/pids/$room/$_"); } &log("$alias: $msg") if ($room eq $standardroom); &reload_html; } else { &command($msg,$tmp); } } 1;