#!/usr/bin/perl
# Output a list for choosing a Minecraft item
use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './minecraft-lib.pl';
our (%text, %in);
&ReadParse(undef, undef, 2);
&popup_header($text{'chooser_title'});
print "\n";
# Show all items
print &ui_form_start("item_chooser.cgi");
print "$text{'chooser_search'} ",
&ui_textbox("search", $in{'search'}, 20)," ",
&ui_submit($text{'chooser_ok'});
print &ui_form_end(),"
\n";
# Get the item list, and apply search
my @items = &list_minecraft_items();
if ($in{'search'}) {
@items = grep { $_->{'name'} =~ /\Q$in{'search'}\E/i } @items;
}
if (@items) {
print &ui_columns_start([ $text{'chooser_id'},
$text{'chooser_num'},
$text{'chooser_name'} ]);
foreach my $i (@items) {
my $sel = $i->{'name'};
if ($i->{'id'} =~ /:(\d+)$/) {
$sel .= ":".$1;
}
print &ui_columns_row([
"".
$i->{'name'}."",
$i->{'id'},
&html_escape($i->{'desc'}),
]);
}
print &ui_columns_end();
}
else {
print "$text{'chooser_none'}
\n"; } &popup_footer();