-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmessage.php
36 lines (27 loc) · 1.46 KB
/
message.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
include("connect.php");
if(isset($_SESSION['id'])) {
$idOtherUser = 0;
$conversations = [];
$stmt = $dbh->prepare("SELECT DISTINCT idPost, IF(idUserSender = :idUser, idUserReceiver, idUserSender) as buyer, MAX(lastMsg) as lastMsg FROM (
SELECT idPost, idUserSender, idUserReceiver, MAX(createdTimeMessage) as lastMsg FROM UserPostMessage WHERE idUserSender = :idUser OR idUserReceiver = :idUser
GROUP BY idPost, idUserSender, idUserReceiver
ORDER BY lastMsg DESC
) AS test
GROUP BY idPost, IF(idUserSender = :idUser, idUserReceiver, idUserSender);");
$stmt->execute([':idUser' => $_SESSION['id']]);
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$stmt_1 = $dbh->prepare("SELECT title FROM Posts WHERE idPost = :idPost");
$stmt_1->execute([':idPost' => $row['idPost']]);
$row['postTitle'] = $stmt_1->fetchColumn();
$stmt_2 = $dbh->prepare("SELECT login FROM Users WHERE idUser = :idUser");
$stmt_2->execute([':idUser' => $row['buyer']]);
$row['otherUserName'] = $stmt_2->fetchColumn();
$conversations[] = $row;
}
echo $twig->render('message.html.twig', ['data' => $date, 'session' => $_SESSION, 'conversations' => $conversations, 'categoriesNames' => $categoriesNames]);
}
else {
header("Location:https://s401354.labagh.pl/main");
exit();
}