#!/usr/bin/perl -w # yChat - Copyright by Paul C. Bütow use CGI; $q = new CGI; require config; print $q->header(); $alias = $q->param("alias"); $tmpid = $q->param("tmpid"); $room = $q->param("room"); &secure_checkid($alias); # Onlinezeit zählen ! open(DATEI,"; close DATEI; if ($oldstamp > (time - 60)) { open(DATEI,"; close DATEI; my $total = (time-$oldstamp+$online); open(DATEI,">data/user/counts/$alias.online"); print DATEI $total; close DATEI; } ##### ENDE open(DATEI,">data/online/users/$alias"); print DATEI time; close DATEI; if (-f "data/online/rooms/$room") { } else { mkdir "data/online/rooms/$room", 0777; } if (-f "data/online/rstat/$room") { } else { open(DATEI,">data/online/rstat/$room"); # Raumbesetzerstatus setzen print DATEI "0\n\n$alias\n"; close DATEI; } open(DATEI,">data/online/rooms/$room/$alias"); print DATEI time; close DATEI; open(DATEI,"; close DATEI; if ($provetime < (time - 30)) { &check_online; } &start_html("Online","online"); opendir(ROOM,"data/online/rooms/".$room); my @room = readdir(ROOM); closedir(ROOM); my $chatter = $#room-1; print $q->div( "$room ($chatter):" ), ""; @room = sort(@room); foreach $online (@room) { if (-f "data/online/rooms/$room/$online") { &prove_away($online,$room); if ($away ne undef) { print ""; goto WEITER; } &hierachie($online); if ($hierachie eq "ow") { print ""; goto WEITER; } elsif ($hierachie eq "wa") { print ""; goto WEITER; } &prove_besetzer($online,$room); if ($r_besetzer eq "true") { print ""; } else { print ""; } WEITER: print ""; } } print "
$away
Oberwächter
Wächter
Raumbesetzer
$online
", $q->end_html;