\n"; $formno++; print &ui_form_start("edit_newfeatures.cgi"); print &ui_submit($text{'index_featuresb'}); print &ui_form_end(); $formno++; print &ui_form_start("edit_newtmpl.cgi"); print &ui_submit($text{'index_tmpls'}); print &ui_form_end(); print "
\n"; print &ui_form_start("search.cgi"); print "$text{'index_search'}\n"; print &ui_select("field", "dom", [ [ "dom", $text{'index_search_dom'} ], [ "user", $text{'index_search_user'} ], [ "ip", $text{'index_search_ip'} ], [ "parent", $text{'index_search_parent'} ], [ "template", $text{'index_search_template'} ], $virtualmin_pro ? ( [ "reseller", $text{'index_search_reseller'} ] ) : ( ) ]),"\n"; print "$text{'index_contains'}\n"; print &ui_textbox("what", undef, 30),"\n"; print &ui_submit($text{'index_searchok'}); print &ui_form_end(); $formno++; # Show update/delete all buttons print &ui_form_start("domain_form.cgi", "post"); foreach $d (@doms) { print &ui_hidden("d", $d->{'id'}); } print &ui_submit($text{'index_delete_all'}, "delete"),"\n"; print &ui_submit($text{'index_mass_all'}, "mass"),"\n"; } elsif (@doms) { # Show domains in a table print &ui_form_start("domain_form.cgi", "post"); if (!$main::nocreate_virtualmin_menu) { &create_links(1); } foreach $d (@doms) { $canconfig ||= &can_config_domain($d); } @links = ( ); if ($canconfig && $virtualmin_pro) { push(@links, &select_all_link("d", $formno), &select_invert_link("d", $formno)); } print &ui_links_row(\@links); &domains_table(\@doms, $virtualmin_pro); print &ui_links_row(\@links); $shown_table = 1; } else { # No domains, so show buttons to create some if (@alldoms) { print "$text{'index_none2'}
\n"; } else { print "$text{'index_none'}
\n"; } print &ui_form_start("domain_form.cgi", "post"); &create_links(1); } if (!$main::nocreate_virtualmin_menu) { &create_links(2); } if ($shown_table && $canconfig && $virtualmin_pro) { # Show mass delete / change buttons print &ui_submit($text{'index_delete'}, "delete"),"\n"; print &ui_submit($text{'index_mass'}, "mass"),"\n"; if (&can_disable_domain($doms[0])) { print " \n"; print &ui_submit($text{'index_disable'}, "disable"),"\n"; print &ui_submit($text{'index_enable'}, "enable"),"\n"; } } print &ui_form_end(); print "
\n"; # When using the Virtualmin Pro framed theme, the rest of the page is not needed if ($main::basic_virtualmin_menu) { goto PAGEEND; } # Show icons for editing various global settings if (&can_edit_templates()) { print &ui_hr(); print &ui_subheading($text{'index_header3'}); ($tlinks, $ttitles, $ticons) = &get_template_pages(); &icons_table($tlinks, $ttitles, $ticons, 5); } # Show current status if (&can_view_status()) { print &ui_hr(); print &ui_subheading($text{'index_sheader'}); print "
\n" if ($limit_reason); print &ui_submit($text{'index_add1'}, "add".$num); } elsif ($num == 1) { print "",$cannot_add,"\n"; } } elsif (&can_create_master_servers()) { # Can add either master or sub-server if (!$cannot_add) { print "$limit_reason".&vui_brh()."
\n" if ($limit_reason); print &ui_submit($text{'index_add2'}, "add".$num); print &ui_select("parentuser".$num, undef, [ [ "", $text{'index_newuser'} ], sort(&unique(map { $_->{'user'} } grep { $_->{'unix'} } @doms)) ]); } elsif ($num == 1) { print "",$cannot_add,"\n"; } } if ($dleft != 0) { if (&can_import_servers()) { print &ui_submit($text{'index_import'}, "import"); } if (&can_migrate_servers()) { print &ui_submit($text{'index_migrate'}, "migrate"); } if ((&can_create_master_servers() || &can_create_sub_servers()) && $virtualmin_pro && &can_create_batch()) { print &ui_submit($text{'index_batch'}, "batch"),"\n"; } } print "\n" if (!$cannot_add); }