aboutsummaryrefslogtreecommitdiffhomepage
path: root/main/app/sprinkles/admin/src
diff options
context:
space:
mode:
authorMarvin Borner2018-06-05 20:25:51 +0200
committerMarvin Borner2018-06-05 20:25:51 +0200
commit22a1bb27f94ea33042b0bdd35bef1a5cfa96cc0d (patch)
tree2cb68e7545a6b394a850dd1afffccf2e2cfe0c3d /main/app/sprinkles/admin/src
parent873f2a78a1028724e9f863728a6223b29bdc9b5d (diff)
Added uploader data on image feed - doesn't look that great yet
Diffstat (limited to 'main/app/sprinkles/admin/src')
-rw-r--r--main/app/sprinkles/admin/src/Controller/PostController.php15
1 files changed, 10 insertions, 5 deletions
diff --git a/main/app/sprinkles/admin/src/Controller/PostController.php b/main/app/sprinkles/admin/src/Controller/PostController.php
index d6a049f..a310237 100644
--- a/main/app/sprinkles/admin/src/Controller/PostController.php
+++ b/main/app/sprinkles/admin/src/Controller/PostController.php
@@ -46,14 +46,14 @@ class PostController extends SimpleController
throw new NotFoundException();
}
- // Get friends first
+ // Get friends first // TODO: Make friend select query more efficient
$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;
$ImagesFromFriends = "";
$config = $this->ci->config;
- foreach ($UsersFriends as $Key => $UsersFriendId) { // NOT THAT EFFICIENT... (get images from all friends in an array)
+ foreach ($UsersFriends as $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)
->get();
@@ -61,13 +61,18 @@ class PostController extends SimpleController
$ImagesFromFriends = DB::table('image_posts')
->where('UserID', '=', $UsersFriendInformation[0]->id) // IMAGES FROM FRIENDS
->orWhere('UserId', '=', $user->id) // IMAGES FROM THE USER HIMSELF
- ->select('PostID as image_id')
+ ->select('PostID as image_id', 'UserID as user_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;
+ if ($ImageFromFriend->user_id == $user->id) { // UPLOADED FROM HIMSELF
+ $ImageFromFriend->full_name = $user->full_name; // ADD USERNAME TO IMAGE ID
+ $ImageFromFriend->avatar = $user->avatar;
+ } else { // UPLOADED FROM ANOTHER USER
+ $ImageFromFriend->full_name = $UsersFriendInformation[0]->full_name; // ADD USERNAME TO IMAGE ID
+ $ImageFromFriend->avatar = $UsersFriendInformation[0]->avatar;
+ }
}
}