#!/usr/local/bin/perl # Show a form for editing custom category names require './webmin-lib.pl'; ReadParse(); ui_print_header(undef, $text{'categories_title'}, undef); # Show language selector print ui_form_start("edit_categories.cgi"); print "$text{'categories_lang'}\n"; print ui_select("lang", $in{'lang'}, [ [ "", "<$text{'default'}>" ], map { [ $_->{'lang'}, "$_->{'desc'} (".uc($_->{'lang'}).")" ] } list_languages() ]),"\n"; print ui_submit($text{'categories_langok'}),"\n"; print ui_form_end(); print "$text{'categories_desc'}

\n"; print ui_form_start("save_categories.cgi"); print ui_hidden("lang", $in{'lang'}); print ui_table_start($text{'categories_header'}); # Show the existing categories $file = "$config_directory/webmin.catnames"; $file .= ".".$in{'lang'} if ($in{'lang'}); read_file($file, \%catnames); foreach $t (keys %text) { $t =~ s/^category_// || next; print " ",$t ? $t : "other","\n"; printf " %s (%s)\n", $catnames{$t} ? '' : 'checked', $text{'default'}, $text{"category_$t"}; printf " %s\n", $catnames{$t} ? 'checked' : ''; printf " \n", $catnames{$t}; $realcat{$t}++; } print "


\n"; # Show new categories print " $text{'categories_code'} ", "$text{'categories_name'} \n"; $i = 0; foreach $c (keys %catnames) { if (!$realcat{$c}) { print " \n"; print " \n"; $i++; } } print " \n"; print " \n"; print ui_table_end(); print ui_form_end([ [ "ok", $text{'categories_ok'} ] ]); ui_print_footer("", $text{'index_return'});