X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/643b24914332240284adb01359c55406405a7e89..e707c2080400363cd38ac94272146f2c7769f458:/word/edit.plp diff --git a/word/edit.plp b/word/edit.plp index 31fca23..1aade3e 100644 --- a/word/edit.plp +++ b/word/edit.plp @@ -1,6 +1,8 @@ <(../common.inc.plp)><: +my $editorurl = '/word/edit'; s{\Aedit(/|\z)}{} for $Request // (); + Html({ title => 'words cheat sheet admin', version => '1.0', @@ -21,7 +23,6 @@ my $db = eval { } or Abort('Database error', 501, $@); my $user = eval { - my $rootpath = '/word/edit'; if (defined $post{username}) { $cookie{login} = EncodeURI(join ':', @post{qw( username pass )}); } @@ -30,7 +31,7 @@ my $user = eval { if (AddCookie(CGI::Cookie->new( -name => 'login', -value => '', - -path => $rootpath, + -path => $editorurl, -expires => 'now', )->as_string)) { delete $cookie{login}; @@ -50,7 +51,7 @@ my $user = eval { my $httpcookie = CGI::Cookie->new( -name => 'login', -value => join(':', @{$found}{qw( username pass )}), - -path => $rootpath, + -path => $editorurl, ) or die "prepared object is empty\n"; AddCookie($httpcookie->as_string); } or Abort(["Unable to create login cookie", $@], 403); @@ -115,7 +116,7 @@ if (my $search = $fields{q}) { my $results = $db->select(word => '*', \%filter); say '

Search

\n"; @@ -227,7 +228,7 @@ else { } eval { - my $imagerow = $row->{image} && decode_json(delete $row->{image}) || {}; + my $imagerow = $row->{image} && JSON->new->decode(delete $row->{image}) || {}; while (my ($col, $val) = each %{$imagerow}) { $row->{$col} = $val; } @@ -264,7 +265,7 @@ for my $col (@wordcols) { } if (not $row->{ref}) { - printf '
  • - +

    @@ -306,15 +307,15 @@ if ($row->{id}) { say '