#!/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();