2 # Show a form for editing custom category names
4 require './webmin-lib.pl';
6 ui_print_header(undef, $text{'categories_title'}, undef);
8 # Show language selector
9 print ui_form_start("edit_categories.cgi");
10 print "<b>$text{'categories_lang'}</b>\n";
11 print ui_select("lang", $in{'lang'},
12 [ [ "", "<$text{'default'}>" ],
13 map { [ $_->{'lang'}, "$_->{'desc'} (".uc($_->{'lang'}).")" ] }
14 list_languages() ]),"\n";
15 print ui_submit($text{'categories_langok'}),"\n";
18 print "$text{'categories_desc'}<p>\n";
19 print ui_form_start("save_categories.cgi");
20 print ui_hidden("lang", $in{'lang'});
21 print ui_table_start($text{'categories_header'});
23 # Show the existing categories
24 $file = "$config_directory/webmin.catnames";
25 $file .= ".".$in{'lang'} if ($in{'lang'});
26 read_file($file, \%catnames);
27 foreach $t (keys %text) {
28 $t =~ s/^category_// || next;
29 print "<tr> <td><b>",$t ? $t : "<i>other</i>","</b></td>\n";
30 printf "<td><input type=radio name=def_$t value=1 %s> %s (%s)</td>\n",
31 $catnames{$t} ? '' : 'checked', $text{'default'},
33 printf "<td><input type=radio name=def_$t value=0 %s> %s\n",
34 $catnames{$t} ? 'checked' : '';
35 printf "<input name=desc_$t size=30 value='%s'></td> </tr>\n",
39 print "<tr> <td colspan=3><hr></td> </tr>\n";
42 print "<tr> <td><b>$text{'categories_code'}</b></td> ",
43 "<td colspan=2><b>$text{'categories_name'}</b></td> </tr>\n";
45 foreach $c (keys %catnames) {
47 print "<tr> <td><input name=cat_$i size=10 value='$c'></td>\n";
48 print "<td colspan=2><input name=desc_$i size=30 ",
49 "value='$catnames{$c}'></td> </tr>\n";
53 print "<tr> <td><input name=cat_$i size=10></td>\n";
54 print "<td colspan=2><input name=desc_$i size=30></td> </tr>\n";
57 print ui_form_end([ [ "ok", $text{'categories_ok'} ] ]);
58 ui_print_footer("", $text{'index_return'});