From 630af0ed6c0af69c7df2e45aef7a87722a3c00c0 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 6 Apr 2013 13:14:47 +0200 Subject: tagging ychat-perl-legacy --- 0.7.6/modules/changeroom.pm | 67 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 0.7.6/modules/changeroom.pm (limited to '0.7.6/modules/changeroom.pm') diff --git a/0.7.6/modules/changeroom.pm b/0.7.6/modules/changeroom.pm new file mode 100644 index 0000000..4a5e787 --- /dev/null +++ b/0.7.6/modules/changeroom.pm @@ -0,0 +1,67 @@ +sub change_room { + my($method, $newroom, $oldroom, $alias2) = @_; + if ($newroom eq $oldroom) { + &post_prv($alias, "Du befindest dich bereits im Raum $newroom!"); + &reload_html; + } + elsif ($newroom eq $loginplace) { + &post($room, q[] . ×tring . " $alias verlässt den Chat und geht in die $loginplace ... ", $alias); + &post_strmsg($alias, $room, 'quit'); + unlink "data/online/rooms/$room/$alias"; + &rm_rstat($alias, $room); + &check_online; + &reload_html; + } + open RSTAT, "; + close RSTAT; + if ($rstat[0] eq "1\n") { + if (3 <= &hierachie($alias)) { + &post_prv($alias, "Der Raum $newroom ist leider abgesperrt!"); + &reload_html; + } + } + &private_javascript($alias, $room, "parent.input.document.inf.room.value = '$newroom';open('chat?request=online&room=$newroom&alias=$alias&tmpid=$tmpid','online');"); + open MSGFILE, ">>data/msgs/$newroom"; + print MSGFILE "$alias<;" . time . "<;!<;!<;<;\n"; + close MSGFILE; + open MSGFILE, ">>data/msgs/$room"; + if ($method eq 'j') { + print MSGFILE "$alias<;" . time . q[<;!<;!<;] . ×tring . " Du wechselst aus dem Raum $oldroom herein nach $newroom ...
<;\n"; + } + elsif ($method eq 'ju') { + print MSGFILE "$alias<;" . time . q[<;!<;!<;] . ×tring . " Du folgst $alias2 aus dem Raum $oldroom herein nach $newroom ...
<;\n"; + } + elsif ($method eq 'sep') { + print MSGFILE "$alias<;" . time . q[<;!<;!<;] . ×tring . " Du wechselst aus dem Raum $oldroom herein nach $newroom und sperrst ab...
<;\n"; + } + close MSGFILE; + &post_strmsg($alias, $room, 'cr', $newroom); + $room = $oldroom; + my $tmpstamp = time; + if ($method eq 'j') { + &post($room, q[] . ×tring . " $alias wechselt in den Raum $newroom ...", $alias); + $room = $newroom; + &post($room, q[] . ×tring . " $alias kommt aus dem Raum $oldroom herein nach $newroom ...", $alias); + } + elsif ($method eq 'ju') { + my $col2 = &get_ident($alias2,3); + &post($room, q[] . ×tring . " $alias folgt $alias2 in den Raum $newroom ...", $alias); + $room = $newroom; + &post($room, q[] . ×tring . " $alias kommt aus dem Raum $oldroom und folgt $alias2 herein nach $newroom ...", $alias); + } + elsif ($method eq 'sep') { + &post($room, q[] . ×tring . " $alias wechselt in den Raum $newroom und sperrt ab...", $alias); + $room = $newroom; + &post($room, q[] . ×tring . " $alias kommt aus dem Raum $oldroom herein nach $newroom und sperrt ab...", $alias); + } + elsif ($method eq 'beam') { + &post($room, q[] . ×tring . " $alias2 beamt $alias in den Raum $newroom...", $alias2); + $room = $newroom; + &post($room, q[] . ×tring . " $alias2 beamt $alias aus dem Raum $oldroom herein nach $room...", $alias2); + } + unlink "data/online/rooms/$oldroom/$alias"; + &rm_rstat($alias, $oldroom); + &check_online; +} +1; -- cgit v1.2.3