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.1/htdocs.pm | 220 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 220 insertions(+) create mode 100644 0.7.1/htdocs.pm (limited to '0.7.1/htdocs.pm') diff --git a/0.7.1/htdocs.pm b/0.7.1/htdocs.pm new file mode 100644 index 0000000..0fd23d9 --- /dev/null +++ b/0.7.1/htdocs.pm @@ -0,0 +1,220 @@ + +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; -- cgit v1.2.3