Skip to content

Commit dd0dc3f

Browse files
committed
Merge remote-tracking branch 'origin/main' into main
2 parents a436fc0 + 56c0713 commit dd0dc3f

File tree

8 files changed

+170
-7
lines changed

8 files changed

+170
-7
lines changed

source/admin/complaints.php

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
<?php
2+
session_start();
3+
include('../sign-up/database.php');
4+
5+
$person_id = $_SESSION['person_id'];
6+
?>
7+
8+
<!DOCTYPE html>
9+
<html lang="en">
10+
<head>
11+
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
12+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
13+
</head>
14+
<body>
15+
<nav class="navbar navbar-expand-lg navbar-light bg-light">
16+
<a class="navbar-brand" href="home.php">Home</a>
17+
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
18+
<span class="navbar-toggler-icon"></span>
19+
</button>
20+
21+
<div class="collapse navbar-collapse" id="navbarSupportedContent">
22+
<ul class="navbar-nav mr-auto">
23+
<li class="nav-item">
24+
<a class="nav-link" href="refund-requests.php">Refund Requests<span class="sr-only">(current)</span></a>
25+
</li>
26+
<li class="nav-item">
27+
<a class="nav-link" href="discount-courses.php">Discounts</a>
28+
</li>
29+
30+
<li class="nav-item">
31+
<a class="nav-link" href="stats.php">Stats</a>
32+
</li>
33+
34+
<li class="nav-item">
35+
<a class="nav-link" href="complaints.php">Complaints</a>
36+
</li>
37+
38+
</ul>
39+
<ul class="nav navbar-nav navbar-right">
40+
<li><a href="../logout.php">Logout</a></li>
41+
</ul>
42+
</div>
43+
</nav>
44+
45+
<div class="container">
46+
<?php
47+
$sql = "SELECT * FROM complaint_view WHERE
48+
C.complaint_id=SC.complaint_id AND P.person_id=SC.student_id AND
49+
SC.course_id=Co.course_id
50+
";
51+
52+
$result = mysqli_query($link, $sql);
53+
if (!$result) {
54+
echo $link->error;
55+
} else {
56+
$count = mysqli_num_rows($result);
57+
if ($count > 0) {
58+
while ($q_result = mysqli_fetch_array($result)) {
59+
$student_name = $q_result["name"] . " " . $q_result["surname"];
60+
$complaint_date = $q_result["complaint_date"];
61+
$complaint = $q_result["complaint_note"];
62+
$course_name = $q_result["course_name"];
63+
64+
echo "
65+
<div class='card mt-4 mb-4'>
66+
<div class='card-body'>
67+
<h5 class='card-title'>";
68+
echo "Student: " . $student_name . " - Course: " . $course_name;
69+
echo "<h6 class='card-subtitle mb-2 text-muted'>";
70+
echo $complaint_date;
71+
echo "<p class='card-text'>";
72+
echo $complaint;
73+
echo "</p></div></div>";
74+
}
75+
} else {
76+
echo "<h3 class='mt-4'>There are no complaints.</h3>";
77+
}
78+
}
79+
?>
80+
</div>
81+
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
82+
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
83+
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
84+
</body>
85+
</html>

source/admin/discount-courses.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,9 @@
3131
<li class="nav-item">
3232
<a class="nav-link" href="stats.php">Stats</a>
3333
</li>
34-
34+
<li class="nav-item">
35+
<a class="nav-link" href="complaints.php">Complaints</a>
36+
</li>
3537
</ul>
3638
<ul class="nav navbar-nav navbar-right">
3739
<li><a href="../logout.php">Logout</a></li>

source/admin/home.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@
3030
</li>
3131
<li class="nav-item">
3232
<a class="nav-link" href="stats.php">Stats</a>
33+
</li>
34+
<li class="nav-item">
35+
<a class="nav-link" href="complaints.php">Complaints</a>
3336
</li>
3437
</ul>
3538
<ul class="nav navbar-nav navbar-right">
@@ -47,6 +50,7 @@
4750
<a class="btn btn-success btn-lg" href="refund-requests.php" role="button">Refund Requests</a>
4851
<a class="btn btn-success btn-lg" href="discount-courses.php" role="button">Discounts</a>
4952
<a class="btn btn-success btn-lg" href="stats.php" role="button">Stats</a>
53+
<a class="btn btn-danger btn-lg" href="complaints.php" role="button">Complaints</a>
5054
</p>
5155
</div>
5256
</div>

source/admin/pending-offers.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@
3131
<a class="nav-link" href="stats.php">Stats</a>
3232
</li>
3333

34+
<li class="nav-item">
35+
<a class="nav-link" href="complaints.php">Complaints</a>
36+
</li>
37+
3438
<li class="nav-item">
3539
<a class="nav-link" href="pending-offers.php">Pending Offers</a>
3640
</li>

source/admin/refund-requests.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@
3131
<a class="nav-link" href="stats.php">Stats</a>
3232
</li>
3333

34+
<li class="nav-item">
35+
<a class="nav-link" href="complaints.php">Complaints</a>
36+
</li>
37+
3438
</ul>
3539
<ul class="nav navbar-nav navbar-right">
3640
<li><a href="../logout.php">Logout</a></li>

source/admin/stats.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050

5151
$sql1 = "SELECT name, surname FROM person WHERE person_id = (SELECT course_creator_id
5252
FROM course_creator
53-
WHERE RATING = (SELECT MIN(RATING) FROM course_creator))";
53+
WHERE RATING = (SELECT MIN(RATING) FROM course_creator LIMIT 1) LIMIT 1)";
5454
$result1 = mysqli_query($link, $sql1);
5555
$row1 = mysqli_fetch_array($result1,MYSQLI_ASSOC);
5656
$worst_name = $row1["name"];
@@ -59,7 +59,7 @@
5959

6060
$sql1 = "SELECT name, surname FROM person WHERE person_id = (SELECT course_creator_id
6161
FROM course_creator
62-
WHERE RATING = (SELECT MAX(RATING) FROM course_creator))";
62+
WHERE RATING = (SELECT MAX(RATING) FROM course_creator LIMIT 1) LIMIT 1)";
6363
$result1 = mysqli_query($link, $sql1);
6464
$row1 = mysqli_fetch_array($result1,MYSQLI_ASSOC);
6565
$best_name = $row1["name"];

source/student/course-page.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,6 @@
9999
echo "There is no announcement found.";
100100
}
101101
}
102-
103102
?>
104103
</div>
105104
<div class="col-md-7" style="margin-top: 50px; padding-left: 25px; padding-right: 25px;">
@@ -310,15 +309,20 @@
310309

311310
</div>
312311

313-
312+
<div style="margin-right: 50px;">
313+
<p>
314+
<a class="btn btn-success btn-md btn-block" style="margin-right: 30px;" href="../Q&A/q&aforcourse.php" role="button">Q&A Page</a>
315+
</p>
314316
<p>
315-
<a class="btn btn-success btn-md" href="../Q&A/q&aforcourse.php" role="button">Q&A Page</a>
317+
<a class="btn btn-success btn-md btn-block" href="assignments.php" role="button">Assignments</a>
316318
</p>
317319
<p>
318-
<a class="btn btn-success btn-md" href="assignments.php" role="button">Assignments</a>
320+
<a class="btn btn-danger btn-md btn-block" href="create-complaint.php" role="button">Make a Complaint</a>
319321
</p>
320322
</div>
321323

324+
</div>
325+
322326
</div>
323327

324328

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
<?php
2+
3+
session_start();
4+
include('../sign-up/database.php');
5+
6+
$person_id = $_SESSION['person_id'];
7+
$course_id = $_SESSION['course_id'];
8+
9+
if (isset($_POST['make-complaint'])) {
10+
$complaint = $_POST['complaint'];
11+
$sql = "INSERT INTO complaint(complaint_note, complaint_date) VALUES ('$complaint', CURDATE())";
12+
13+
$result = mysqli_query($link, $sql);
14+
15+
if (!$result) {
16+
echo $link->error;
17+
} else {
18+
$inserted_id = mysqli_insert_id($link);
19+
20+
$sql = "INSERT INTO student_complaints VALUES ('$inserted_id', '$person_id', '$course_id')";
21+
22+
if (!mysqli_query($link, $sql)) {
23+
echo $link -> error;
24+
}
25+
}
26+
header("Location: course-page.php");
27+
}
28+
?>
29+
30+
31+
<!DOCTYPE html>
32+
<html lang="en">
33+
<head>
34+
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
35+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
36+
</head>
37+
<body>
38+
39+
<div class="container">
40+
<div class="text-center" style="margin-top: 100px;">
41+
<a class="btn btn-success btn-md text-center" href="course-page.php" role="button">Go Back to Your Course</a>
42+
</div>
43+
44+
<form method="post">
45+
<label class="mt-4" for="complaint">Please explain with details why you are creating a complaint about this course.</label>
46+
<textarea class="form-control"
47+
id="complaint"
48+
name="complaint"
49+
rows="3" placeholder="Enter Lecture Description" maxlength="500" minlength="10"></textarea>
50+
<button type="submit" name="make-complaint" id="make-complaint" class="btn btn-danger mt-4">Make a Complaint</button>
51+
</form>
52+
53+
</div>
54+
55+
56+
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
57+
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
58+
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
59+
</body>
60+
</html>

0 commit comments

Comments
 (0)