use CommodsWeb;
use HTML::Entities;
use JSON;
+use Data::Dumper;
-db_setocean($ocean);
-db_connect();
+my $dbh= dbw_connect($ocean);
my $sth= $dbh->prepare("SELECT archipelago,islandid,islandname
FROM islands WHERE islandname LIKE ?
my (@results, $canontext);
my ($output, $output_wrong);
-if ($format =~ 'json') {
+if ($format =~ /json/) {
$r->content_type($ctype or $format);
$output= sub { print to_json({
success => 1,
show => $_[0],
})};
}
-if ($format =~ 'return') {
+if ($format =~ /return/) {
$output= sub { return { Error => '', Results => \@results }; };
$output_wrong= sub { return { Error => $_[0] }; };
}
+if ($format =~ /dump/) {
+ $r->content_type('text/plain');
+ $output_wrong= sub { print Dumper(\@_); };
+ $output= sub { print Dumper(\@results, $canontext); };
+}
foreach my $each (split m#[/|,]#, $string) {
$each =~ s/^\s*//; $each =~ s/\s*$//; $each =~ s/\s+/ /g;
my $err= sub {
my $msg= sprintf $_[0], encode_entities($each);
$output_wrong->($msg);
- $m->abort();
};
my %m;
my $results;
}
$canontext= join ' | ', map { $_->[2] } @results;
-
return $output->();
</%perl>