aboutsummaryrefslogtreecommitdiffhomepage
path: root/main/app/sprinkles/admin/src
diff options
context:
space:
mode:
authorMarvin Borner2018-05-24 14:41:26 +0200
committerMarvin Borner2018-05-24 14:41:26 +0200
commit8d57d0bcd1bc7585f5fb124460e6ed27a04fd44d (patch)
tree4d313ae466c3ae813cdc19324d60af5a00f75f07 /main/app/sprinkles/admin/src
parent85211481260c076ad5e2889b66465495c33429ef (diff)
Finished basic image feed
Diffstat (limited to 'main/app/sprinkles/admin/src')
-rw-r--r--main/app/sprinkles/admin/src/Controller/PostController.php22
1 files changed, 17 insertions, 5 deletions
diff --git a/main/app/sprinkles/admin/src/Controller/PostController.php b/main/app/sprinkles/admin/src/Controller/PostController.php
index 18efff9..06d205d 100644
--- a/main/app/sprinkles/admin/src/Controller/PostController.php
+++ b/main/app/sprinkles/admin/src/Controller/PostController.php
@@ -43,22 +43,34 @@ class PostController extends SimpleController
// If the user doesn't exist, return 404
if (!$user) {
- throw new NotFoundException($request, $response);
+ throw new NotFoundException();
}
// Get friends first
$UsersFriends = DB::select("SELECT id FROM (SELECT user_id AS id FROM user_follow WHERE followed_by_id = $user->id UNION ALL SELECT followed_by_id FROM user_follow WHERE user_id = $user->id) t GROUP BY id HAVING COUNT(id) > 1");
+
/** @var UserFrosting\Sprinkle\Core\Util\ClassMapper $classMapper */
$classMapper = $this->ci->classMapper;
- foreach ($UsersFriends as $Key => $UsersFriendId) { // NOT THAT EFFICIENT...
+ $ImagesFromFriends = "";
+ $config = $this->ci->config;
+ foreach ($UsersFriends as $Key => $UsersFriendId) { // NOT THAT EFFICIENT... (get images from all friends in an array)
$UsersFriendInformation = $classMapper->createInstance('user')// raw select doesnt work with instance
- ->where('id', $UsersFriendId->id)
+ ->where('id', $UsersFriendId->id)
->get();
- $ImagesFromFriends[] = DB::table('image_posts')
+ $ImagesFromFriends = DB::table('image_posts')
->where('UserID', '=', $UsersFriendInformation[0]->id)
- ->value('File');
+ ->select('PostID as image_id')
+ ->get();
+
+ foreach ($ImagesFromFriends as $ImageFromFriend) {
+ $ImageFromFriend->image_url = $config["site.uri.public"] . "/image/" . $ImageFromFriend->image_id;
+ $ImageFromFriend->username = $UsersFriendInformation[0]->user_name; // ADD USERNAME TO IMAGE ID
+ $ImageFromFriend->avatar = $UsersFriendInformation[0]->avatar;
+ }
}
+
+ return $response->withJson($ImagesFromFriends, 200, JSON_PRETTY_PRINT);
}
/**