3 # Display usermin configuration categories
5 require './usermin-lib.pl';
7 if (!-r "$config{'usermin_dir'}/miniserv.conf") {
8 &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1);
9 print "<p>",&text('index_econfig', "<tt>$config{'usermin_dir'}</tt>",
10 "$gconfig{'webprefix'}/config.cgi?$module_name"),"<p>\n";
11 if ($config{'usermin_dir'} eq $standard_usermin_dir) {
13 if (&foreign_check("software")) {
14 local %sconfig = &foreign_config("software");
15 $mode = $sconfig{'package_system'} eq 'rpm' ? 'rpm' :
16 $sconfig{'package_system'} eq 'dpkg' ? 'deb' :
19 print "$text{'index_install'}<br>\n";
20 print "<center><form action=upgrade.cgi method=post enctype=multipart/form-data>\n";
21 print "<input type=hidden name=install value=1>\n";
22 print "<input type=hidden name=source value=2>\n";
23 print "<input type=hidden name=mode value='$mode'>\n";
24 print "<input type=submit value='",
25 ($mode ? $text{'index_'.$mode} : $text{'index_tgz'}),"'>\n";
26 print "</form></center>\n";
28 &ui_print_footer("/", $text{'index'});
31 elsif (&same_file($config{'usermin_dir'}, $config_directory)) {
32 &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1);
34 print "<p>",&text('index_esame', "<tt>$config{'usermin_dir'}</tt>",
35 "$gconfig{'webprefix'}/config.cgi?$module_name"),"<p>\n";
37 &ui_print_footer("/", $text{'index'});
40 &get_usermin_miniserv_config(\%miniserv);
41 if (!$miniserv{'root'} && !-d $miniserv{'root'}) {
42 &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1);
44 print "<p>",&text('index_eroot', "<tt>$config{'usermin_dir'}</tt>",
45 "<tt>$miniserv{'root'}</tt>"),"<p>\n";
47 &ui_print_footer("/", $text{'index'});
51 $ver = &get_usermin_version();
52 &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, 0,
53 &help_search_link("usermin", "google"), undef, undef,
54 &text('index_version', $ver));
56 @links = ( "edit_access.cgi",
64 "edit_assignment.cgi",
65 "edit_categories.cgi",
73 $ver < 0.942 ? ( ) : ( "list_restrict.cgi" ),
74 $ver < 0.76 ? ( ) : ( "edit_users.cgi",
76 $ver < 1.164 ? ( ) : ( "edit_logout.cgi" ),
77 $ver < 1.181 ? ( ) : ( "edit_dav.cgi" ),
78 $miniserv{'session'} ? ( "list_sessions.cgi" ) : ( ),
81 "edit_advanced.cgi" );
82 @titles = map { /_(\S+).cgi/; $text{"${1}_title"} } @links;
83 @icons = map { /_(\S+).cgi/; "images/$1.gif" } @links;
84 for($i=0; $i<@links; $i++) {
85 $links[$i] =~ /_(\S+).cgi/;
86 $page = $1 eq "mods" ? "umods" : $1;
87 if (!$access{$page}) {
88 splice(@links, $i, 1);
89 splice(@titles, $i, 1);
90 splice(@icons, $i, 1);
94 &icons_table(\@links, \@titles, \@icons);
96 $init = &foreign_check("init") && $access{'bootup'};
99 print &ui_buttons_start();
101 if ($access{'stop'}) {
102 &get_usermin_miniserv_config(\%miniserv);
103 if (&check_pid_file($miniserv{'pidfile'})) {
104 print &ui_buttons_row("stop.cgi",
105 $text{'index_stop'}, $text{'index_stopmsg'});
108 print &ui_buttons_row("start.cgi",
109 $text{'index_start'}, $text{'index_startmsg'});
115 &foreign_require("init", "init-lib.pl");
116 $starting = &init::action_status("usermin");
118 print &ui_buttons_row("bootup.cgi",
119 $text{'index_boot'}, $text{'index_bootmsg'},
120 &ui_hidden("starting", $starting),
121 &ui_radio("boot", $starting == 2 ? 1 : 0,
122 [ [ 1, $text{'yes'} ],
123 [ 0, $text{'no'} ] ]));
126 &get_usermin_miniserv_config(\%miniserv);
127 if (&check_pid_file($miniserv{'pidfile'})) {
128 print &ui_buttons_row("restart.cgi",
129 $text{'index_restart'}, $text{'index_restartmsg'});
132 print &ui_buttons_end();
134 &ui_print_footer("/", $text{'index'});