common: bump style version to load renumbered key groups
[sheet.git] / common.inc.plp
index c6b0c84f69909cbd2432a94328613b51b393fe52..879381d1e6f925b7dcf3965bfbd34c3a89683884 100644 (file)
@@ -8,7 +8,6 @@ use open ':std' => ':utf8';
 
 use File::stat 'stat';
 use HTTP::Date;
-use Shiar_Sheet::KeySigns qw(%sign);
 
 $PLP::ERROR = sub {
        my ($text, $html) = @_;
@@ -24,24 +23,25 @@ $header{content_type} = 'text/html; charset=utf-8';
 sub stylesheet {
        my %styles = map {$_ => $_} @_;
 
-       if (exists $get{style}) {
-               $style = $styles{ $get{style} };
-               require CGI::Cookie;
-               if (my $cookie = CGI::Cookie->new(
-                       -name    => 'style',
-                       -value   => $style,
-                       -path    => '/',  # site-wide; current page is confusing to most users
-                       -expires => $style ? '+5y' : '-1d',
-               )) {
+       if (defined( my $setstyle = $get{style} )) {
+               $style = $styles{ $setstyle };
+               eval {
+                       require CGI::Cookie;
+                       my $cookie = CGI::Cookie->new(
+                               -name    => 'style',
+                               -value   => $setstyle || '',
+                               -path    => '/',  # site-wide; current page is confusing to most users
+                               -expires => $setstyle ? '+5y' : '-1d',
+                       ) or die "empty object returned\n";
                        AddCookie($cookie->as_string);
-               }
+               } or warn "Unable to create style cookie: $@";
        }
 
        $style ||= exists $cookie{style} && $styles{ $cookie{style} } || $_[0];
 
        return join "\n", map { sprintf(
                '<link rel="%s" type="text/css" media="all" href="%s" title="%s">',
-               $_ eq $style ? 'stylesheet' : 'alternate stylesheet', "/$_.css?1.6", $_
+               $_ eq $style ? 'stylesheet' : 'alternate stylesheet', "/$_.css?1.7", $_
        ) } @_;
 }
 
@@ -90,7 +90,7 @@ sub Html {
        # flatten arrays
        ref $_ eq 'ARRAY' and $_ = join ' ',  @$_ for $meta->{description};
        ref $_ eq 'ARRAY' and $_ = join ', ', @$_ for $meta->{keywords};
-       ref $_ eq 'ARRAY' and $_ = join "\n", @$_ for $meta->{rawstyle}, $meta->{raw};
+       ref $_ eq 'ARRAY' and $_ = join "\n", @$_ for $meta->{raw};
        ref $_ eq 'ARRAY' and $_ = stylesheet(@$_)."\n" for $meta->{stylesheet};
 
        # other vars
@@ -99,8 +99,7 @@ sub Html {
        # leading output
        $header{content_type} = "text/html; charset=$meta->{charset}";
        print <<"EOT";
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE html>
 <html lang="en">
 
 <head>
@@ -119,11 +118,11 @@ EOT
                print <<"EOT";
 <p class="footer">
        <a href="/" rel="start">sheet.shiar.nl</a>/$file.<a href="/source/$file.plp"
-        rel="code" title="Written in Perl">plp</a>
+        rel="source" title="Written in Perl">plp</a>
        <a href="http://git.shiar.nl/sheet.git/history/HEAD:/$file.plp"
         rel="vcs-git" title="Git repository">$meta->{version}</a>
-       created by <a href="http://shiar.nl/" rel="author">Shiar</a> $sign{sep}
-       <a href="http://www.fsf.org/licensing/licenses/agpl-3.0.html" rel="copyright"
+       created by <a href="http://shiar.nl/" rel="author">Shiar</a> 
+       <a href="http://www.fsf.org/licensing/licenses/agpl-3.0.html" rel="license copyright"
         title="Licensed under the GNU Affero General Public License, version 3">AGPLv3</a>
 </p>