WLAN Sendeleistung

 
 
#!/usr/bin/perl #!/usr/local/bin/perl ######################################################################################### # aconon® cms # # _ ____ ___ _ # # __ _ ___ ___ _ __ ___ ___(r) / ___| ___ / __| |_ _ _ __ _ _ __ ___ # # / _` |/ __|/ _ \| '_ \ / _ \| '_ \ \___ \ / _ \| _|| __/| | _ | |/ _` | '__|/ __\ # # | (_| | (__| (_) | | | | (_) | | | | ___) | (_) | | | |_ | || || | (_| | | | _| # # \__,_|\___|\___/|_| |_|\___/|_| |_| |____/ \___/|_| \__| \_____/ \__,_|_| \___/ # # # # Copyright © 2001 http://www.aconon.de - all rights reserved - Alle Rechte vorbehalten # ######################################################################################### # sort=a-z aufsteigend sortiert # sort=z-a absteigend sortiert # sort=random zufaellig sortiert # select=BEGRIFF nur Content-Seiten anzeigen, die BEGRIFF in einem der Select Meta-Tags haben # selectMeta=METANAME wenn Metatag "select" nicht vorhanden ist, nimm diesen (Beispiel text2) # max=3 maximal 3 Content-Seiten anzeigen # alternierend=NAME Abwechselnd anderes aussehen einer Listenzeile # (ab der zweiten Zeile dieses tpl.NAME.txt) # nodouble=feld von jeder Content-Seite nur eine mit einem Begriff in diesem Feld anzeigen # (=1 oder =headline verhindert doppelte Eintraege aus dem Feld text1 oder headline) # ------------------------------------------------------------------------------------- # # ----- MAIN # ------------------------------------------------------------------------------------- # use CGI::Carp qw(fatalsToBrowser); print "Content-type: text/html\n\n"; ####################################################################### if($0 !~ /^list\.(cgi|pl)$/i && $0) { $this_dir = $0; } elsif($ENV{'SCRIPT_FILENAME'} && $ENV{'SCRIPT_FILENAME'} !~ /cgiwrap/) { $this_dir = $ENV{'SCRIPT_FILENAME'}; } elsif($ENV{'PATH_TRANSLATED'}) { $this_dir = $ENV{'PATH_TRANSLATED'}; } $this_dir =~ s/\/[^\/]*$// && unshift(@INC,"$this_dir"); $this_dir =~ s/\\[^\\]*$// && unshift(@INC,"$this_dir"); ####################################################################### # ACHTUNG KEINE &check_pass; EINBAUEN # DA DIESES PROGRAMM VOM WEBPAGE-BESUCHER AUFGERUFEN WIRD require 'module.pm'; loadModules(); use Time::Local; # Time-Modul &readparam; # read CGI parameters $cd = "$root/$input{'cd'}"; $ordner = "$url/$input{'cd'}"; $nodouble = $input{'nodouble'}; # nodouble # igg 28.11.2003 $richtung = $input{'sort'}; srand(); $random = $input{'random'}; $only = $input{'select'}; $selMeta = $input{'selectMeta'}; # $selMeta = Metatag, wenn kein Meta "select" vorhanden ist. # mne 04.12.2003 $max = $input{'max'}; if(!$max){$max = 9999} if (!$input{'tpl'}){ $templatename = "$verz_template/tpl.list.txt"; }else{ $templatename = "$verz_template/tpl.$input{'tpl'}.txt"; } if(!$dyndat){$dyndat = "shtml";} opendir(DIR, $cd) or print "$!"; foreach my $entry (readdir(DIR)) { next if $entry =~ /^\.$/; # um Verz. '.' zu ueberspringen. next if $entry =~ /^\.\.$/; # um Verz. '..' zu ueberspringen. next if $entry =~ /^_vti_cnf$/; # um FRONTPAGE Verz. zu ueberspringen. next if $entry =~ /^.hta/; # um .hta Dateien zu ueberspringen. next if $entry =~ /^([a-zA-Z0-9\_\-]+)\.css?$/; # um alle css Dateien zu ueberspringen. next if $entry =~ /^([a-zA-Z0-9\_\-]+)\.doc?$/; # um alle doc Dateien zu ueberspringen. next if $entry =~ /^([a-zA-Z0-9\_\-]+)\.cgi?$/; # um alle doc Dateien zu ueberspringen. next if $entry =~ /^([a-zA-Z0-9\_\-]+)\.pdf?$/; # um alle pdf Dateien zu ueberspringen. next if $entry =~ /^([a-zA-Z0-9\_\-]+)\.xls?$/; # um alle xls Dateien zu ueberspringen. next if $entry =~ /^([a-zA-Z0-9\_\-]+)\.txt?$/; # um alle TXT Dateien zu ueberspringen. next if $entry =~ /^([a-zA-Z0-9\_\-]+)\.aconon?$/; # um alle aconon Dateien zu ueberspringen. next if $entry =~ /^noList/; # um Datei die mit noList beginnen zu ueberspringen. if(!$input{'mitIndex'}){ # zurGams - cgs - 10.05.2005 15:36 next if $entry =~ /^index\./; # um index Datei zu ueberspringen. } next if $entry =~ /^lock\./; # um lock Datei zu ueberspringen. if ($entry !~ /\.htm*/i and $entry !~ /\.shtm*/i and $entry !~ /\.php*/i){$entry .= "/index.$dyndat";} push(@FILES,"$entry"); } closedir(DIR); open(TEMPLATE, "$templatename") or print "$!"; @TEMPLATE =