X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/3b395d58206174e283f62ac5ca3a382c9d375a02..b93feea4a4cd9bb503465ead1b73f89b8f36d429:/common.inc.plp diff --git a/common.inc.plp b/common.inc.plp index 81f91b5..bfeb244 100644 --- a/common.inc.plp +++ b/common.inc.plp @@ -10,9 +10,19 @@ 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; }; @@ -149,10 +159,18 @@ sub Html { AGPLv3 EOT - say sprintf '• %.3fs', Time::HiRes::tv_interval($Time) if $Dev; + say sprintf '• %.3fs', Time::HiRes::tv_interval($Time) if $Dev and $Time; say '

'; say ''; say ''; }; } +sub showlink { + my ($title, $href, $selected) = @_; + return sprintf( + $selected ? '%s' : '%s', + EscapeHTML($title), EscapeHTML($href) + ); +} +