-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuser_profil.php
101 lines (95 loc) · 5.03 KB
/
user_profil.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?php
require_once __DIR__ . "/layout/header.php";
if (empty($_SESSION['userInfos'])) {
header('Location: home.php');
exit();
}
require_once __DIR__ . "/layout/navbar.php";
require_once __DIR__ . "/classes/UserPost.php";
require_once __DIR__ . "/functions/ConnectDB.php";
require_once __DIR__ . "/classes/FriendshipsTable.php";
require_once __DIR__ . '/classes/Like.php';
try {
$pdo = getDbConnection();
$postDbUser = new UserPost($pdo);
$friendsDb = new FriendshipsTable($pdo);
$likeDb = new Like($pdo);
} catch (PDOException) {
echo "Erreur lors de la connexion à la base de données";
exit;
}
$likedPosts = $likeDb->getUserLikedPosts($pdo, $_SESSION['userInfos']['id']);
$friends = $friendsDb->findFriends($_SESSION["userInfos"]["id"]);
$postsUser = array_merge($postDbUser->findAllPost($_SESSION['userInfos']['id']));
?>
<main>
<section id="profil">
<div class="container py-5 h-100">
<div class="row d-flex justify-content-center">
<div class="col-lg">
<div class="card">
<div class="rounded-top text-white d-flex flex-row bg-profil">
<div class="ms-4 mt-5 d-flex flex-column" style="width: 150px;">
<img src="uploads/user/<?php echo $_SESSION['userInfos']['picture']; ?>" alt="Generic placeholder image" class="img-fluid img-thumbnail mt-4 mb-2" style="width: 150px; z-index: 1">
</div>
<div class="ms-3" style="margin-top: 130px;">
<h5><?php echo $_SESSION['userInfos']['name']; ?></h5>
<h5><?php echo $_SESSION['userInfos']['lastname']; ?></h5>
</div>
</div>
<div class="p-5 text-black" style="background-color: #f8f9fa;">
<div class="form-group has-error ">
<form method="POST" enctype="multipart/form-data" action="user_profilProcess.php">
<div class="pt-4">
<label for="image">
<span>Choisir une image</span>
<input type="file" id="image" name="userPicture" />
</label>
</div>
<button type="submit" data-mdb-button-init data-mdb-ripple-init class="btn btn-outline-dark mt-3" data-mdb-ripple-color="dark" style="z-index: 1;" value="Envoyer">
Edit Picture
</button>
</form>
<button data-mdb-button-init data-mdb-ripple-init class="btn btn-outline-dark mt-3" data-mdb-ripple-color="dark">
Edit general informations
</button>
</div>
<div class="d-flex justify-content-end text-center py-1">
<div>
<p class="mb-1 h5"><?php echo count($postsUser); ?></p>
<p class="small text-muted mb-0">Posts</p>
</div>
<div class="px-3">
<p class="mb-1 h5"><?php echo count($friends); ?></p>
<p class="small text-muted mb-0">Friends</p>
</div>
</div>
</div>
<div class="card-body p-4 text-black">
<div class="mb-5">
<p class="lead fw-normal mb-1">About</p>
<div class="p-4" style="background-color: #f8f9fa;">
<p class="font-italic mb-1">Web Developer</p>
<p class="font-italic mb-1">Lives in New York</p>
<p class="font-italic mb-0">Photographer</p>
</div>
</div>
<div class="d-flex justify-content-between align-items-center mb-4">
<p class="lead fw-normal mb-0">Recent Posts</p>
</div>
<div class="container my-5">
<div class="row">
<?php
foreach ($postsUser as $postUser) {
require 'templates/card-post-historique.php';
}
?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</main>