X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/821e607e7760124765b4a5b00687990153d001ba..89d70c322fed012f3efda452e81437d2ee14c629:/common.inc.plp diff --git a/common.inc.plp b/common.inc.plp index 563c0e4..879381d 100644 --- a/common.inc.plp +++ b/common.inc.plp @@ -23,15 +23,15 @@ $header{content_type} = 'text/html; charset=utf-8'; sub stylesheet { my %styles = map {$_ => $_} @_; - if (exists $get{style}) { - $style = $styles{ $get{style} }; + if (defined( my $setstyle = $get{style} )) { + $style = $styles{ $setstyle }; eval { require CGI::Cookie; my $cookie = CGI::Cookie->new( -name => 'style', - -value => $style, + -value => $setstyle || '', -path => '/', # site-wide; current page is confusing to most users - -expires => $style ? '+5y' : '-1d', + -expires => $setstyle ? '+5y' : '-1d', ) or die "empty object returned\n"; AddCookie($cookie->as_string); } or warn "Unable to create style cookie: $@"; @@ -41,7 +41,7 @@ sub stylesheet { return join "\n", map { sprintf( '', - $_ eq $style ? 'stylesheet' : 'alternate stylesheet', "/$_.css?1.6", $_ + $_ eq $style ? 'stylesheet' : 'alternate stylesheet', "/$_.css?1.7", $_ ) } @_; }