3 # Display a table of icons for cvs server options
5 require './pserver-lib.pl';
9 &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1);
10 print "<p>",&text('index_ecvs', "<tt>$config{'cvs'}</tt>",
11 "$gconfig{'webprefix'}/config.cgi?$module_name"),"<p>\n";
12 &ui_print_footer("/", $text{'index'});
16 $ver = &get_cvs_version(\$out);
18 &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1);
19 print "<p>",&text('index_eversion', "<tt>$config{'cvs'} -v</tt>",
20 "<pre>$out</pre>"),"<p>\n";
21 &ui_print_footer("/", $text{'index'});
25 # Go direct to one icon, if it is the only one available
26 @avfeatures = grep { $access{$_} } @features;
27 if (@avfeatures == 1 && !$access{'setup'}) {
28 &redirect($featureprog{$avfeatures[0]});
32 &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, undef,
33 &help_search_link("cvs", "man", "doc"), undef, undef,
34 &text('index_version', $ver));
36 if (!-d "$config{'cvsroot'}/CVSROOT") {
37 # No CVS root .. offer to setup
38 print "<p>",&text('index_eroot',
39 "$gconfig{'webprefix'}/config.cgi?$module_name"),"<p>\n";
41 if ($access{'init'}) {
42 print &text('index_initdesc',
43 "<tt>$config{'cvsroot'}</tt>"),"<p>\n";
44 print "<form action=init.cgi>\n";
45 print "<input type=submit value='$text{'index_init'}'>\n";
49 &ui_print_footer("/", $text{'index'});
53 # Show configuration icons
54 @icons = map { "images/$_.gif" } @avfeatures;
55 @links = map { $featureprog{$_} } @avfeatures;
56 @titles = map { $text{$_."_title"} } @avfeatures;
57 &icons_table(\@links, \@titles, \@icons, 4);
59 if ($access{'setup'}) {
60 # Check if run from inetd or xinetd
62 print "<table width=100%><tr>\n";
63 $inet = &check_inetd();
64 if ($inet && $inet->{'args'} =~ /\s(\/\S+)\s+pserver$/) {
68 print "<form action=setup.cgi>\n";
69 print "<td><input type=submit value='$text{'index_setup'}'></td>\n";
70 print "<td>",&text('index_setupdesc',
71 $has_xinetd ? "<tt>xinetd</tt>" : "<tt>inetd</tt>"),"<br>\n";
72 print "<b>$text{'index_asuser'}</b>\n";
73 print &ui_user_textbox("user", "root"),"\n";
77 elsif (!$inet->{'active'}) {
78 print "<form action=setup.cgi>\n";
79 print "<td><input type=submit value='$text{'index_act'}'></td>\n";
81 print "<td>",&text('index_actdesc2',
82 "<tt>$inet->{'type'}</tt>",
86 print "<td>",&text('index_actdesc',
87 "<tt>$inet->{'type'}</tt>");
90 print "<b>$text{'index_asuser'}</b>\n";
91 print &ui_user_textbox("user", $inet->{'user'}),"\n";
96 print "<form action=setup.cgi>\n";
97 print "<td><input type=submit value='$text{'index_deact'}'></td>\n";
99 print "<td>",&text('index_deactdesc2',
100 "<tt>$inet->{'type'}</tt>",
101 "<tt>$inetdir</tt>"),"</td>\n";
104 print "<td>",&text('index_deactdesc',
105 "<tt>$inet->{'type'}</tt>"),"</td>\n";
109 print "</tr></table>\n";
110 if ($inetdir && $inetdir ne $config{'cvsroot'}) {
111 print "<p><center><b>$text{'index_einetroot'}</b></center>\n";
115 &ui_print_footer("/", $text{'index'});