X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/108d13f833e9daeff4ea1552e2e1bee1e0ed8c22..a180fb63ca5b34948194aad96395f3ba8ec5b22d:/common.inc.plp diff --git a/common.inc.plp b/common.inc.plp index 0a010d2..cd218ef 100644 --- a/common.inc.plp +++ b/common.inc.plp @@ -8,10 +8,21 @@ use open ':std' => ':utf8'; use File::stat 'stat'; use HTTP::Date; +use Encode qw( decode_utf8 ); + +sub Alert { + my ($html, $debug) = @_; + ref $html eq 'ARRAY' or $html = [$html]; + my ($title, @lines) = @{$html}; + $body = "

$title

"; + $body .= "\n

$_

" for @lines; + $body .= "\n
$debug
" if $Dev and $debug; + say "
$body
\n"; +} $PLP::ERROR = sub { my ($text, $html) = @_; - print '

Fatal error: '.$html."

\n\n"; + Alert("Fatal error: $html."); warn $text; }; @@ -23,7 +34,7 @@ BEGIN { # user request our $Dev = $ENV{HTTP_HOST} =~ /\bdev\./; our ($file) = $ENV{SCRIPT_FILENAME} =~ m{ ([^/]+) \.plp$ }x; -our $Request = $ENV{PATH_INFO} =~ s{^/}{}r; +our $Request = decode_utf8($ENV{PATH_INFO} =~ s{^/}{}r); our $style; our $showkeys = !exists $get{keys} ? undef :