sub htdocs { if ($var eq "help_html") { &printfile("help.sno","Alle Chatbefehle"); } elsif ($var eq "logo_html") { &start_html("Logo"); &logo_html; } elsif ($var eq "menu_html") { &menu_html; } elsif ($var eq "logs_html") { &logs_html; } elsif ($var eq "view_logs_html") { &secure_checkid($alias,$tmpid); &printfile("data/logs/$tmp","Logdatei","blank") if (5 <= &hierachie($alias)); } elsif ($var eq "superuser_html") { &secure_checkid($alias,$tmpid); &superuser_html; } elsif ($var eq "chatiquette_html") { &printfile("chatiq.sno","Chatiquette"); print $q->end_html; } else { print $q->start_html(-bgcolor=>"000000"), $q->end_html; } } sub menu_html { &start_html("Menü"); print < Von hier aus kannst du alle Untermenüpunkte des Systems erreichen:
END &menu(); print "\n"; } sub logo_html { print<
END print $q->end_html; } sub logs_html { &start_html("Logdateien"); &menu; print < Hier befinden sich alle Logdateien
END if (5 <= &hierachie($alias)) { print $q->div( "Folgende Logdateien des Raumes \"$standardroom\" können nur von Oberwächtern oder höher gelesen werden (Sortiert nach A-Z, a-z):" ), $q->br; opendir(LOGS,"data/logs"); my @logs = readdir(LOGS); closedir(LOGS); my @sortedir = sort(@logs); foreach(@sortedir) { if (-f "data/logs/$_") { print $q->a( { -href=>"chat?request=htdocs&alias=$alias&var=view_logs_html&tmp=$_&tmpid=$tmpid", -target=>"_new" }, "$_" ), " "; } } } else { print $q->div( "Logdateien können nur von Oberwächtern (OW) gelesen werden. Du bist jedoch ein Wächter (WÄ) oder ein", "\"Normaler Chatter\". Oberwächter können alles nachlesen, was öffentlich im Raum \"Cyberbar\" gechattet wurde." ), $q->hr; } print $q->end_html; } sub superuser_html { # Zeigt an, wer Superuser ist start_html("Superuser"); &menu; print "
Hallo $alias. Du bist als "; my $hierachie = &hierachie($alias); if (7 <= $hierachie) { print $q->b( "Administrator" ), " (AD) eingetragen.

", $q->br; } elsif (5 <= $hierachie) { print $q->b( "Oberwächter" ), " (OW) eingetragen.
", $q->br; } elsif (3 <= $hierachie) { print $q->b( "Wächter" ), " (WÄ) eingetragen.
", $q->br; } else { print $q->b( "normaler Chatter" ), " (NC) eingetragen.
", $q->br; } open FILE, "data/hierachie"; my @hierachie = ; close FILE; my @ows, @was, @ads; foreach (@hierachie) { my ($name,$level) = split "<;"; chomp $level; if ($level == 3) { push @was, $name; } elsif ($level == 5) { push @ows, $name; } elsif ($level == 7) { push @ads, $name; } if (3 <= $hierachie) { if ($level == 4) { push @was, "$name!"; } elsif ($level == 6) { push @ows, "$name!"; } elsif ($level == 8) { push @ads, "$name!" ; } } } my $nads = $#ads+1; print "
", $q->b( "AD" ), "s ($nads Stück)"; foreach(@ads) { print $q->font( { -color=>"ffa500" }, " ".$_); } my $nrow = $#ows+1; print "


", $q->b( "OW" ), "s ($nrow Stück)"; foreach(@ows) { print $q->font( { -color=>"ffa500" }," ".$_); } my $nrwa = $#was+1; print "

", $q->br, "
", $q->b( "WÄ" ),"s ($nrwa Stück)"; foreach(@was) { print $q->font( { -color=>"FFA500" }," ".$_); } print < Die jeweiligen Fähigkeiten der Oberwächter (OW) und der Wächter (WÄ) sind unter "Chat-Befehle" dokumentiert. Versteckte Superuser können nur von anderen Superusern auf dieser Liste eingesehen werden!
END } sub menu { print < Profil ändern Optionen Benutzer Befehle Board Superuser Logs Statistik Chatiquette
MENUEND } 1;