aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--main/app/sprinkles/admin/src/Controller/PostController.php15
-rw-r--r--main/app/sprinkles/core/assets/SiteAssets/css/main.css20
-rw-r--r--main/app/sprinkles/core/assets/SiteAssets/js/console.js2
-rw-r--r--main/app/sprinkles/core/assets/SiteAssets/js/main.js12
4 files changed, 41 insertions, 8 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;
+ }
}
}
diff --git a/main/app/sprinkles/core/assets/SiteAssets/css/main.css b/main/app/sprinkles/core/assets/SiteAssets/css/main.css
index 2afc962..b308f8e 100644
--- a/main/app/sprinkles/core/assets/SiteAssets/css/main.css
+++ b/main/app/sprinkles/core/assets/SiteAssets/css/main.css
@@ -115,13 +115,31 @@ FEED WINDOW
overflow-x: hidden;
}
+.FeedImageWrapper {
+
+}
+
+.FeedImageWrapper .UploaderInfo {
+ display: flex;
+ justify-content: space-around;
+ align-items: center;
+}
+
+.FeedImageWrapper .UploaderInfo .UploaderAvatar {
+ height: 50px;
+ width: 50px;
+ -webkit-border-radius: 100px;
+ -moz-border-radius: 100px;
+ border-radius: 100px;
+}
+
.FeedImage {
display: block;
margin: 0 auto;
width: calc(100vw - 30px); /* left + right margin */
width: -moz-calc(100vw - 30px);
width: -webkit-calc(100vw - 30px);
- height: calc(100vw - 30px);
+ height: calc(100vw - 30px); /* TODO: Better feed wrapper height solution with avatar */
height: -moz-calc(100vw - 30px);
height: -webkit-calc(100vw - 30px);
object-fit: cover;
diff --git a/main/app/sprinkles/core/assets/SiteAssets/js/console.js b/main/app/sprinkles/core/assets/SiteAssets/js/console.js
index c263f69..c36f7e6 100644
--- a/main/app/sprinkles/core/assets/SiteAssets/js/console.js
+++ b/main/app/sprinkles/core/assets/SiteAssets/js/console.js
@@ -13,7 +13,7 @@ console.log("%s%c%s%c%s%c%s%c%s%c%s%c",
"color: blue;", "https://github.com/marvinborner/BEAM-Messenger\n\n",
"", "...or even clone the entire repo with:\n",
"border-radius: 100px; padding: 2px; background-color: black; color: white;", "git clone https://github.com/marvinborner/BEAM-Messenger.git\n",
- "", "\nWe are also thankful for every contributor we have - so if you have any idea, fix or anything else - feel free to create a pull request.",
+ "", "\nWe are also thankful for every contributor we have, so if you have any idea, fix or anything else - feel free to create a pull request.",
"font-family: monospace;");
function playGame() {
diff --git a/main/app/sprinkles/core/assets/SiteAssets/js/main.js b/main/app/sprinkles/core/assets/SiteAssets/js/main.js
index d740838..4b1d818 100644
--- a/main/app/sprinkles/core/assets/SiteAssets/js/main.js
+++ b/main/app/sprinkles/core/assets/SiteAssets/js/main.js
@@ -105,6 +105,8 @@ MainTabWindows.on('beforeChange', function (event, slick, currentSlide, nextSlid
nextSlide.children().attr("src", nextSlide.children().attr("src").split('.svg')[0] + "Activated.svg");
$el = nextSlide;
$el.addClass("ActiveTab");
+
+ // NAVBAR LINE
leftPos = $el.position().left;
NavbarLine.stop().animate({
left: leftPos,
@@ -194,7 +196,15 @@ $(document).ready(function () {
url: site.uri.public + "/api/feed/" + current_username,
success: function (images) {
images.forEach(function (imageInfo) {
- FeedTabWindow.append("<img class='FeedImage' src='" + imageInfo.image_url + "'><br>");
+ FeedTabWindow.append("" +
+ "<div data-image-id='" + imageInfo.image_id + "' class='FeedImageWrapper'>" +
+ "<div class='UploaderInfo'>" +
+ "<img class='UploaderAvatar' src='" + imageInfo.avatar + "'>" +
+ "<div class='UploaderName'>" + imageInfo.full_name + "</div>" +
+ "</div>" +
+ "<img class='FeedImage' src='" + imageInfo.image_url + "'>" +
+ "</div>" +
+ "<hr>");
})
},
error: function () {