]> git.decadent.org.uk Git - maypole.git/commitdiff
fix for CGI handler when fatal error, improved makefile
authorAaron Trevena <aaron.trevena@gmail.com>
Wed, 17 Oct 2007 20:57:36 +0000 (20:57 +0000)
committerAaron Trevena <aaron.trevena@gmail.com>
Wed, 17 Oct 2007 20:57:36 +0000 (20:57 +0000)
git-svn-id: http://svn.maypole.perl.org/Maypole/trunk@583 48953598-375a-da11-a14b-00016c27c3ee

Changes
Makefile.PL
lib/CGI/Maypole.pm
lib/Maypole.pm
lib/Maypole/templates/factory/macros

diff --git a/Changes b/Changes
index aed2abf8604573d0ecea45ffd513809d2aad07ca..5ea8becc272c94783ab7bcc5c30bc190f715743c 100644 (file)
--- a/Changes
+++ b/Changes
@@ -2,6 +2,17 @@ This file documents the revision history for Perl extension Maypole.
 For information about current developments and future releases, see:
     http://maypole.perl.org/?TheRoadmap
 
+
+
+2.13 October 2007
+SVN Revision
+
+Bug Fixes :
+   DBD::SQLite no longer required by Makefile.PL
+   CGI handler now produces response for fatal error (bug 29981)
+Improvements :
+   link macro now takes a target argument, and has slightly better pod
+
 2.121 29 August 2007
 
 SVN revision 581
index 3d26362ed4a6a1930abc463864777843915d0252..5b7ca8b27547bd88f4a6fb4d81d6fa6fd15c08b2 100644 (file)
@@ -13,7 +13,6 @@ WriteMakefile(
         Class::DBI::Plugin::RetrieveAll  => 0,
         Class::DBI::Loader::Relationship => 0,
         Class::DBI                       => 0.96,
-        Class::DBI::SQLite               => 0.08,
         CGI::Untaint                     => 1.26,
        CGI::Untaint::date               => 0,
        CGI::Untaint::email              => 0,
index df75712ac261c52c1dac43228de2d88e4dc48207..6448480c16241561846d83feedcd720d265f2afd 100644 (file)
@@ -7,7 +7,7 @@ use CGI::Simple;
 use Maypole::Headers;
 use Maypole::Constants;
 
-our $VERSION = '2.12';
+our $VERSION = '2.13';
 
 __PACKAGE__->mk_accessors( qw/cgi/ );
 
@@ -54,10 +54,19 @@ Call this from your CGI script to start the Maypole application.
 
 =cut
 
-sub run 
-{
-    my $self = shift;
-    return $self->handler;
+sub run  {
+  my $self = shift;
+  my $status = $self->handler;
+  if ($status != OK) {
+    print <<EOT;
+Status: 500 Maypole application error
+Content-Type: text/html
+
+<title>Maypole application error</h1>
+<h1>Maypole application error</h1>
+EOT
+  }
+  return $status;
 }
 
 =head1 Implementation
index 325380e62a2bea70e9be0cec5f504691c25403e5..fd39cfa5bff4f467001f662a7cf2bdd645216edd 100644 (file)
@@ -12,7 +12,7 @@ use URI::QueryParam;
 use NEXT;
 use File::MMagic::XS qw(:compat);
 
-our $VERSION = '2.121';
+our $VERSION = '2.13';
 our $mmagic = File::MMagic::XS->new();
 
 # proposed privacy conventions:
index d2192bdad1557b2e11d8bb1e94e756a761275626..ddaeae1bf8e23bff911e551561a3df504fafb1d8 100644 (file)
@@ -10,12 +10,20 @@ system.
 This creates an <A HREF="..."> to a command in the Apache::MVC system by
 catenating the base URL, table, command, and any arguments.
 
+arguments are table, command, additional, label, target.
+
+target specifies a target for the link if provided.
+
 #%]
 [%
-MACRO link(table, command, additional, label) BLOCK;
+MACRO link(table, command, additional, label, target) BLOCK;
     SET lnk = base _ "/" _ table _ "/" _ command _ "/" _ additional;
     lnk = lnk | uri ;
-    '<a href="' _ lnk _ '">';
+    IF target ;
+       '<a href="' _ lnk _ '" target="' _ target _'">';
+    ELSE;
+       '<a href="' _ lnk _ '">';
+    END;
     label | html;
     "</a>";
 END;