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;