• R/O
  • HTTP
  • SSH
  • HTTPS

newslash: Commit

newslash


Commit MetaInfo

Revisiónbd25243e2df4d4ea66a6613312df68c5c805af03 (tree)
Tiempo2019-06-17 18:37:25
Autorhylom <hylom@user...>
Commiterhylom

Log Message

Plugin::ResponseFilter: fix before_renderer hook

Cambiar Resumen

Diferencia incremental

--- a/src/newslash_web/lib/Newslash/Plugin/ResponseFilter.pm
+++ b/src/newslash_web/lib/Newslash/Plugin/ResponseFilter.pm
@@ -1,5 +1,6 @@
11 package Newslash::Plugin::ResponseFilter;
22 use Mojo::Base 'Mojolicious::Plugin';
3+use Data::Dumper;
34
45 sub register {
56 my ($self, $app, $conf) = @_;
@@ -24,20 +25,22 @@ sub register {
2425
2526 my $json = $args->{json};
2627 my $result = $json;
27- if (defined $json->{result} && ref($json->{result} eq "HASH")) {
28+ if (defined $json->{result} && ref($json->{result}) eq "HASH") {
2829 $result = $json->{result};
2930 }
3031
3132 if ($result->{item}) {
32- if ($result->{item}->{content_type}) {
33- apply_seclev_filter($c, $result->{item}->{content_type}, $result->{item});
33+ my $type = $result->{item}->{content_type};
34+ if ($type) {
35+ apply_seclev_filter($c, $type, $result->{item});
3436 }
3537 }
3638
3739 if ($result->{items} && ref($result->{items}) eq "ARRAY") {
3840 for my $item (@{$result->{items}}) {
39- if ($item->{content_type}) {
40- apply_seclev_filter($c, $item->{content_type}, $item);
41+ my $type = $item->{content_type};
42+ if ($type) {
43+ apply_seclev_filter($c, $type, $item);
4144 }
4245 }
4346 }
@@ -63,8 +66,6 @@ sub apply_seclev_filter {
6366 my $cnf = $c->config->{ResponseFilter} || {};
6467 my $faculties = $cnf->{faculities} || {};
6568
66- #warn Dumper $faculties;
67-
6869 my $faculty_all = $faculties->{all} || {};
6970 for my $lv (keys %$faculty_all) {
7071 if ($security_level < $lv) {
@@ -72,7 +73,7 @@ sub apply_seclev_filter {
7273 for my $k (@{$faculty_all->{$lv}}) {
7374 if (defined $item->{$k}) {
7475 delete $item->{$k};
75- #$c->app->log->debug("remove $k");
76+ $c->app->log->debug("remove $k");
7677 }
7778 }
7879 }
@@ -86,7 +87,7 @@ sub apply_seclev_filter {
8687 for my $k (@{$faculty->{$lv}}) {
8788 if (defined $item->{$k}) {
8889 delete $item->{$k};
89- #$c->app->log->debug("remove $k");
90+ $c->app->log->debug("remove $k");
9091 }
9192 }
9293 }
Show on old repository browser