OSDN Git Service

fix user's fans/foes/anti page (#7641, #7642, #7643)
authorhylom <hylom@users.sourceforge.jp>
Fri, 8 Mar 2019 13:41:40 +0000 (22:41 +0900)
committerhylom <hylom@users.sourceforge.jp>
Fri, 8 Mar 2019 13:41:40 +0000 (22:41 +0900)
src/newslash_web/lib/Newslash/Model/Users/Friends.pm
src/newslash_web/lib/Newslash/Web/Controller/User.pm

index 11840f1..cf20179 100644 (file)
@@ -35,7 +35,11 @@ EOSQL
     $self->disconnect_db;
     return if !$rs;
 
-    my @result = map { $self->new_instance_of('Users')->_create_user_object($_) } @$rs;
+    my $users = $self->new_instance_of('Users');
+
+    my @result = map { $users->_create_user_object($_) } @$rs;
+    $users->get_user_config(\@result);
+
     return \@result;
 }
 
index 5b0cf85..c334d15 100644 (file)
@@ -102,7 +102,7 @@ sub friends {
     my $c = shift;
     my $query_func = sub {
         my ($c, $the_user) = @_;
-        my $items = $c->model('users')->friends(uid => $the_user->{uid});
+        my $items = $c->model('users')->friends->friends(uid => $the_user->{uid});
         return $items;
     };
     $c->_base_render(friends => $query_func);
@@ -112,7 +112,7 @@ sub foes {
     my $c = shift;
     my $query_func = sub {
         my ($c, $the_user) = @_;
-        my $items = $c->model('users')->foes(uid => $the_user->{uid});
+        my $items = $c->model('users')->friends->foes(uid => $the_user->{uid});
         return $items;
     };
     $c->_base_render(foes => $query_func);
@@ -122,7 +122,7 @@ sub fans {
     my $c = shift;
     my $query_func = sub {
         my ($c, $the_user) = @_;
-        my $items = $c->model('users')->fans(uid => $the_user->{uid});
+        my $items = $c->model('users')->friends->fans(uid => $the_user->{uid});
         return $items;
     };
     $c->_base_render(fans => $query_func);
@@ -132,7 +132,7 @@ sub freaks {
     my $c = shift;
     my $query_func = sub {
         my ($c, $the_user) = @_;
-        my $items = $c->model('users')->freaks(uid => $the_user->{uid});
+        my $items = $c->model('users')->friends->freaks(uid => $the_user->{uid});
         return $items;
     };
     $c->_base_render(freaks => $query_func);