chiark / gitweb /
Data::Dumper output from routetextstring
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 12 Aug 2009 23:47:59 +0000 (00:47 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 12 Aug 2009 23:47:59 +0000 (00:47 +0100)
yarrg/web/routetextstring

index bf4a4a9..d66e756 100644 (file)
@@ -13,6 +13,7 @@ $string
 use CommodsWeb;
 use HTML::Entities;
 use JSON;
+use Data::Dumper;
 
 db_setocean($ocean);
 db_connect();
@@ -25,7 +26,7 @@ my $sth= $dbh->prepare("SELECT archipelago,islandid,islandname
 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,
@@ -37,10 +38,15 @@ if ($format =~ 'json') {
                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;