#!/usr/local/bin/perl # Show icons for config editing, whitelist and ops use strict; use warnings; require './minecraft-lib.pl'; our (%in, %text, %config, $module_name, $module_root_directory); &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, 0, &help_search_link("minecraft", "google")); # Check for sane root dir if ($config{'minecraft_dir'} eq $module_root_directory) { &ui_print_endpage(&text('index_rooterr', $module_root_directory, "../config.cgi?$module_name")); } my $err = &check_minecraft_server(); if ($err && &is_minecraft_port_in_use()) { # Not found, but server appears to be running &ui_print_endpage(&text('index_cerr', $err, "../config.cgi?$module_name")); } elsif ($err) { # Not found, and not running. Offer to setup. print &text('index_cerr2', "../config.cgi?$module_name"),"
\n"; if (&has_command($config{'java_cmd'})) { print &ui_form_start("download.cgi"); print &ui_hidden("new", 1); print $text{'index_offer'},"
\n"; print &ui_table_start(undef, undef, 2); print &ui_table_row($text{'index_dir'}, &ui_textbox("dir", $config{'minecraft_dir'}, 40)); print &ui_table_row($text{'index_user'}, &ui_user_textbox("user", "nobody")); print &ui_table_end(); print &ui_form_end([ [ undef, $text{'index_install'} ] ]); } else { print &text('index_nojava', $config{'java_cmd'}),"
\n"; } return; } # Check if new version is out, if we haven't checked in the last 6 hours &update_last_check(); if ($config{'last_size'} && &minecraft_server_type() eq 'default') { my $jar = &get_minecraft_jar(); my @st = stat($jar); if (@st && $st[7] != $config{'last_size'}) { print "
"; print &ui_form_start("download.cgi"); print "$text{'index_upgradedesc'}\n"; print &ui_form_end([ [ undef, $text{'index_upgrade'} ] ]); print " |