chat is done?
This commit is contained in:
@@ -12,6 +12,7 @@ function loadMessages() {
|
|||||||
messages = JSON.parse(data);
|
messages = JSON.parse(data);
|
||||||
addMessages(messages);
|
addMessages(messages);
|
||||||
$("#lastID").val(messages[messages.length - 1].messageID);
|
$("#lastID").val(messages[messages.length - 1].messageID);
|
||||||
|
$("#chat-history").scrollTop($("#chat-history")[0].scrollHeight);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -48,3 +49,9 @@ function addMessages(messages) {
|
|||||||
');
|
');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function switchUser(userID) {
|
||||||
|
$(".destinationID").val(userID);
|
||||||
|
$("#chat-history").html("");
|
||||||
|
$("#lastID").val("");
|
||||||
|
}
|
||||||
@@ -16,6 +16,10 @@
|
|||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.chat-left .friend-item {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
.chat-right {
|
.chat-right {
|
||||||
width: calc(100% - 256px - 40px);
|
width: calc(100% - 256px - 40px);
|
||||||
height: calc(100% - 80px);
|
height: calc(100% - 80px);
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
function selectAllFriends($db, $userID) {
|
function selectAllFriends($db, $userID) {
|
||||||
return $db->query("
|
return $db->query("
|
||||||
SELECT
|
SELECT
|
||||||
|
`user`.`userID`,
|
||||||
`user`.`username`,
|
`user`.`username`,
|
||||||
`user`.`profilepicture`,
|
`user`.`profilepicture`,
|
||||||
`user`.`onlinestatus`,
|
`user`.`onlinestatus`,
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ session_start();
|
|||||||
|
|
||||||
function getOldChatMessages($user2ID) {
|
function getOldChatMessages($user2ID) {
|
||||||
$db = $GLOBALS["db"];
|
$db = $GLOBALS["db"];
|
||||||
$user1ID = 2;
|
$user1ID = $_SESSION["userID"];
|
||||||
|
|
||||||
$stmt = $db->prepare("
|
$stmt = $db->prepare("
|
||||||
SELECT
|
SELECT
|
||||||
@@ -49,7 +49,7 @@ function sendMessage($destination, $content) {
|
|||||||
");
|
");
|
||||||
|
|
||||||
return $stmt->execute(array(
|
return $stmt->execute(array(
|
||||||
"origin" => 2,
|
"origin" => $_SESSION["userID"],
|
||||||
"destination" => $destination,
|
"destination" => $destination,
|
||||||
"content" => $content
|
"content" => $content
|
||||||
));
|
));
|
||||||
@@ -57,7 +57,7 @@ function sendMessage($destination, $content) {
|
|||||||
|
|
||||||
function getNewChatMessages($lastID, $destination) {
|
function getNewChatMessages($lastID, $destination) {
|
||||||
$db = $GLOBALS["db"];
|
$db = $GLOBALS["db"];
|
||||||
$origin = 2;
|
$origin = $_SESSION["userID"];
|
||||||
|
|
||||||
$stmt = $db->prepare("
|
$stmt = $db->prepare("
|
||||||
SELECT
|
SELECT
|
||||||
|
|||||||
@@ -1,13 +1,49 @@
|
|||||||
<div class="content">
|
<div class="content">
|
||||||
<div class="chat">
|
<div class="chat">
|
||||||
<nav class="chat-left left platform chat-recent">
|
<nav class="nav-list chat-left left platform chat-recent">
|
||||||
<h5>Chats</h5>
|
<h5>Chats</h5>
|
||||||
<a href="#">
|
<ul>
|
||||||
<div class="chat-conversation">
|
<?php
|
||||||
<img class="profile-picture" src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTDnuRSeeyPve7KwDvJJ6OBzj3gyghwLcE2z9kZeYBOyZavh3mw">
|
include_once("../queries/friendship.php");
|
||||||
Rudolf Leslo
|
|
||||||
|
if (empty($_SESSION["userID"]))
|
||||||
|
$_SESSION["userID"] = 2;
|
||||||
|
|
||||||
|
// Get all the friends of a user.
|
||||||
|
$friends = selectAllFriends($db, $_SESSION["userID"]);
|
||||||
|
$i = 0;
|
||||||
|
|
||||||
|
// Print all the users.
|
||||||
|
while($friend = $friends->fetch(PDO::FETCH_ASSOC)) {
|
||||||
|
$i ++;
|
||||||
|
|
||||||
|
// Set default values of a friend.
|
||||||
|
$username = $friend["username"];
|
||||||
|
$userID = $friend["userID"];
|
||||||
|
$pf = "img/notbad.jpg";
|
||||||
|
|
||||||
|
// Change values if needed.
|
||||||
|
if (!empty($friend["profilepicture"]))
|
||||||
|
$pf = $friend["profilepicture"];
|
||||||
|
|
||||||
|
// Echo the friend.
|
||||||
|
echo "
|
||||||
|
<li class='friend-item' onclick='switchUser(\"$userID\")'>
|
||||||
|
<div class='friend'>
|
||||||
|
<img alt='PF' class='profile-picture' src='$pf'/>
|
||||||
|
$username
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</li>
|
||||||
|
";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</ul>
|
||||||
|
<!-- <a href="#">-->
|
||||||
|
<!-- <div class="chat-conversation">-->
|
||||||
|
<!-- <img class="profile-picture" src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTDnuRSeeyPve7KwDvJJ6OBzj3gyghwLcE2z9kZeYBOyZavh3mw">-->
|
||||||
|
<!-- Rudolf Leslo-->
|
||||||
|
<!-- </div>-->
|
||||||
|
<!-- </a>-->
|
||||||
</nav>
|
</nav>
|
||||||
<div class="chat-right right">
|
<div class="chat-right right">
|
||||||
<div id="chat-history" class="chat-history platform">
|
<div id="chat-history" class="chat-history platform">
|
||||||
@@ -44,6 +80,7 @@
|
|||||||
/>
|
/>
|
||||||
<input type="hidden"
|
<input type="hidden"
|
||||||
name="destination"
|
name="destination"
|
||||||
|
class="destinationID"
|
||||||
value="666"
|
value="666"
|
||||||
/>
|
/>
|
||||||
</form>
|
</form>
|
||||||
@@ -51,6 +88,7 @@
|
|||||||
<form id="sendMessageForm" action="javascript:sendMessage();">
|
<form id="sendMessageForm" action="javascript:sendMessage();">
|
||||||
<input type="hidden"
|
<input type="hidden"
|
||||||
name="destination"
|
name="destination"
|
||||||
|
class="destinationID"
|
||||||
value="666"
|
value="666"
|
||||||
/>
|
/>
|
||||||
<input type="submit"
|
<input type="submit"
|
||||||
|
|||||||
Reference in New Issue
Block a user