X-Git-Url: http://git.ipfire.org/?p=people%2Fpmueller%2Fipfire-2.x.git;a=blobdiff_plain;f=html%2Fcgi-bin%2Fqos.cgi;h=0b40b4930bbeaa59af9a5970e18dbbd8422d06f4;hp=ef26457f904539a13bf807cfc313fc4cf065c452;hb=363fb6afce0da6581db2ebac774e506fc8db81c6;hpb=f1df2c418bedb861ce02f1ea04c2de3d6a2e9a68 diff --git a/html/cgi-bin/qos.cgi b/html/cgi-bin/qos.cgi index ef26457f90..0b40b4930b 100644 --- a/html/cgi-bin/qos.cgi +++ b/html/cgi-bin/qos.cgi @@ -20,7 +20,7 @@ require "${General::swroot}/header.pl"; my %qossettings = (); my %checked = (); my %netsettings = (); -my $message = ""; +my $message = ''; my $errormessage = ""; my $c = ""; my $direntry = ""; @@ -179,11 +179,6 @@ elsif ($qossettings{'DOCLASS'} eq 'Loeschen') if ($qossettings{'DOSCLASS'} eq $Lang::tr{'save'}) { - if ($qossettings{'SCLASS'} >= 1000 && $qossettings{'CLASS'} < 1021) { - $qossettings{'DEVICE'} = $qossettings{'RED_DEV'}; - } elsif ($qossettings{'SCLASS'} >= 2000 && $qossettings{'CLASS'} < 2021) { - $qossettings{'DEVICE'} = $qossettings{'IMQ_DEV'}; - } &validsubclass(); &validminbwdth(); if ( $qossettings{'VALID'} eq 'yes' ) { @@ -382,24 +377,47 @@ elsif ($qossettings{'ACTION'} eq 'Grafische Auswertung') &Header::openbox('100%', 'left', 'QoS Graphen'); print <Diese Seite braucht je nach Geschwindigkeit des Computers laenger zum Laden. + END ; + &Header::closebox(); open( FILE, "< $classfile" ) or die "Unable to read $classfile"; @classes = ; close FILE; + open( FILE, "< $subclassfile" ) or die "Unable to read $subclassfile"; + @subclasses = ; + close FILE; foreach $classentry (sort @classes) { @classline = split( /\;/, $classentry ); $qossettings{'DEV'}=$classline[0]; $qossettings{'CLASS'}=$classline[1]; &gengraph($qossettings{'DEV'},$qossettings{'CLASS'}); + &Header::openbox('100%', 'center', "$qossettings{'CLASS'} ($qossettings{'DEV'})"); print <$qossettings{'CLASS'} ($qossettings{'DEV'}) +
END ; + foreach $subclassentry (sort @subclasses) + { + @subclassline = split( /\;/, $subclassentry ); + if ($subclassline[1] eq $classline[1]) { + $qossettings{'DEV'}=$subclassline[0]; + $qossettings{'SCLASS'}=$subclassline[2]; + &gengraph($qossettings{'DEV'},$qossettings{'SCLASS'}); + print < +
+
+END +; + } + } + print "\t\t
"; + &Header::closebox(); } print < @@ -776,7 +794,9 @@ END   Ceilburst: -   + + +   END ; @@ -1269,7 +1289,7 @@ sub expert &Header::openbox('100%', 'center', 'Expertenoptionen:'); print < - +
MTU: @@ -1303,7 +1323,7 @@ sub validminbwdth { } elsif ( $qossettings{'DEVICE'} eq $qossettings{'IMQ_DEV'} ) { $qossettings{'SPD'} = $qossettings{'INC_SPD'}; } - unless ( ( $qossettings{'MINBDWTH'} >= 0 ) && ( $qossettings{'MINBDWTH'} <= $qossettings{'SPD'} ) ) { + unless ( ( $qossettings{'MINBWDTH'} >= 1 ) && ( $qossettings{'MINBWDTH'} <= $qossettings{'SPD'} ) ) { $qossettings{'VALID'} = 'no'; $message = "Mindestbandbreite ist ungueltig."; } @@ -1378,9 +1398,9 @@ sub gengraph { $qossettings{'CLASS'} = shift; my $ERROR=""; if ( $qossettings{'DEV'} eq $qossettings{'RED_DEV'} ) { - $qossettings{'CLASSPRFX'} = '1'; + $qossettings{'CLASSPRFX'} = '1'; } else { - $qossettings{'CLASSPRFX'} = '2'; + $qossettings{'CLASSPRFX'} = '2'; } RRDs::graph ("/home/httpd/html/graphs/class_$qossettings{'CLASSPRFX'}-$qossettings{'CLASS'}_$qossettings{'DEV'}-packets.png", @@ -1436,7 +1456,6 @@ sub gengraph { "CDEF:kbits=bits,1024,/,8,/", "AREA:kbytes#FFBE7D:kbytes", "GPRINT:kbytes:LAST:rate\\: %8.3lf kbytes\\j", - "GPRINT:kbits:LAST:rate\\:%8.2lf kbits\\r", ); $ERROR = RRDs::error; print "$ERROR";