3 require './usermin-lib.pl';
4 $access{'categories'} || &error($text{'acl_ecannot'});
5 &get_usermin_miniserv_config(\%miniserv);
6 &read_file("$miniserv{'root'}/lang/en", \%utext);
7 &read_file("$miniserv{'root'}/ulang/en", \%utext);
9 &ui_print_header(undef, $text{'categories_title'}, undef);
11 $text{'categories_desc'}<p>
12 <form action="save_categories.cgi">
13 <table border><tr $tb>
14 <td><b>$text{'categories_header'}</b></td></tr>
18 # Show the existing categories
19 &read_file("$config{'usermin_dir'}/webmin.catnames", \%catnames);
20 foreach $t (keys %utext) {
21 $t =~ s/^category_// || next;
22 print "<tr> <td><b>",$t ? $t : "<i>other</i>","</b></td>\n";
23 printf "<td><input type=radio name=def_$t value=1 %s> %s\n",
24 $catnames{$t} ? '' : 'checked', $text{'default'};
25 printf "<input type=radio name=def_$t value=0 %s> %s\n",
26 $catnames{$t} ? 'checked' : '';
27 printf "<input name=desc_$t size=30 value='%s'></td> </tr>\n",
31 print "<tr> <td colspan=2><hr></td> </tr>\n";
34 print "<tr> <td><b>$text{'categories_code'}</b></td> ",
35 "<td colspan=2><b>$text{'categories_name'}</b></td> </tr>\n";
37 foreach $c (keys %catnames) {
39 print "<tr> <td><input name=cat_$i size=10 value='$c'></td>\n";
40 print "<td><input name=desc_$i size=30 ",
41 "value='$catnames{$c}'></td> </tr>\n";
45 print "<tr> <td><input name=cat_$i size=10></td>\n";
46 print "<td><input name=desc_$i size=30></td> </tr>\n";
51 <input type=submit value="$text{'categories_ok'}">
54 &ui_print_footer("", $text{'index_return'});