common: restyle fatal runtime errors
authorMischa POSLAWSKY <perl@shiar.org>
Mon, 16 Feb 2015 17:22:45 +0000 (18:22 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Thu, 19 Feb 2015 23:21:52 +0000 (00:21 +0100)
Customise PLP errors in distinctive red box instead of default plain table.

base.css
common.inc.plp

index 3db71e8..7a2d4e7 100644 (file)
--- a/base.css
+++ b/base.css
@@ -74,6 +74,17 @@ p.footer {
        margin: 0;
 }
 
+.error {
+       background: #F00;
+       background: rgba(255, 0, 0, .8);
+       color: #FFF;
+       border: 2px solid #000;
+       border-width: 2px 0;
+       padding: 1em;
+       margin: 2ex auto;
+       clear: both;
+}
+
 ul {
        margin: 0;
        padding: 0;
index 963b8a6..c6b0c84 100644 (file)
@@ -10,6 +10,11 @@ use File::stat 'stat';
 use HTTP::Date;
 use Shiar_Sheet::KeySigns qw(%sign);
 
+$PLP::ERROR = sub {
+       my ($text, $html) = @_;
+       print '<p class="error"><strong>Fatal error</strong>: '.$html."</p>\n\n";
+};
+
 our $style;
 our $showkeys = !exists $get{keys} ? undef :
        ($get{keys} ne '0' && ($get{keys} || 'always'));