#!/usr/local/bin/perl # edit_karma.cgi # Edit karma traffic limitation options require './jabber-lib.pl'; &ui_print_header(undef, $text{'karma_title'}, "", "karma"); $conf = &get_jabber_config(); $io = &find("io", $conf); $karma = &find("karma", $io); print "
\n"; print "\n"; print "\n"; print "
$text{'karma_header'}
\n"; $rate = &find("rate", $io); print "\n"; printf "\n"; $mode = $karma ? 3 : -1; for($i=0; $i<@karma_presets; $i++) { local $kp = $karma_presets[$i]; local $different = 0; foreach $k (keys %$kp) { local $v = &find_value($k, $karma); if ($v != $kp->{$k}) { $different++; last; } } if (!$different) { $mode = $i; last; } } print "\n"; print "\n"; print "
$text{'karma_rate'} %s\n", $rate ? "" : "checked", $text{'karma_rate_def'}; printf "\n", $rate ? "checked" : ""; print &text('karma_rate_sel', "", ""), "
$text{'karma_mode'}
\n"; print "\n"; printf "\n", &find_value("heartbeat", $karma); print "\n"; printf "\n", &find_value("init", $karma); print "\n"; printf "\n", &find_value("max", $karma); print "\n"; printf "\n", &find_value("dec", $karma); $p = &find_value("penalty", $karma); print "\n"; printf "\n", defined($p) ? $p * -1 : undef; print "\n"; printf "\n", &find_value("restore", $karma); print "
$text{'karma_heartbeat'}$text{'karma_init'}
$text{'karma_max'}$text{'karma_dec'}
$text{'karma_penalty'}$text{'karma_restore'}
\n"; print "
\n"; &ui_print_footer("", $text{'index_return'});