From bd8062502bcf28b6b2fa343af3e281000a0d1ece Mon Sep 17 00:00:00 2001
From: SayidCali jamac <amanaf1994@gmail.com>
Date: Sat, 11 Jun 2022 09:44:34 +0300
Subject: [PATCH] show current academic courses and order them

Implemented filters for the following:
Case 1: the user has entered something under "Find course by Code".
List the courses whose course code matches the entered course code, in reverse chronological order.

Case 2: the user has not entered something under "Find course by Code".
If there is a value for "List courses by faculty", list all courses that belong to the entered faulty, in reverse chronological order.

Otherwise, list the student's joined courses (already done), in reverse chronological order.
---
 Courses.php | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/Courses.php b/Courses.php
index 2ccbbff..17b6cf8 100644
--- a/Courses.php
+++ b/Courses.php
@@ -552,27 +552,31 @@ if( $_SESSION['user_type']=="Student")
 <?php 
     error_reporting(0);
     $student_id= $_SESSION['user_student_id'];
+    // current academic year - i.e 2021 - 2022 , so we will show in search result:
+    // course containing either 2021 or 2022 as academic year.
+    $oldest_academic_year = date('Y') - 1;
     if(!empty($_GET["search"]) || !empty($_GET["faculty"]))
     {
         $search = trim(mysqli_real_escape_string($con, $_GET["search"]));
         $faculty = mysqli_real_escape_string($con, $_GET["faculty"]);
     
-       
+        // the user has not entered something under "Find course by Code"
         if($faculty=="")
         {
             echo "<h4> Search Results for Course Code $search</h4><hr>";
             $result = mysqli_query($con,"SELECT `Course_ID`, `Course_Name`, `Academic_Year`, `Faculty`,"
                                    . " `Lecturer_User_ID`, `TA_User_ID`, `Course_Code`, `URL`, `Verify_New_Members`  "
                                    . " , users_table.Full_Name  FROM `courses_table` INNER JOIN users_table"
-                                   . " ON users_table.User_ID=courses_table.Lecturer_User_ID where Course_Code like '%{$search}%' and courses_table.Course_ID not in (select course_id from course_students_table where Student_ID=$student_id)");
+                                   . " ON users_table.User_ID=courses_table.Lecturer_User_ID where Academic_Year >= $oldest_academic_year and Course_Code like '%{$search}%'  and courses_table.Course_ID not in (select course_id from course_students_table where Student_ID=$student_id) order by Academic_Year desc");
         } 
+        // the user has entered something under "Find course by Code"
         else
         {
             echo "<h3> Find Courses under faculty $faculty</h3>";
             $result = mysqli_query($con,"SELECT `Course_ID`, `Course_Name`, `Academic_Year`, `Faculty`,
        `Lecturer_User_ID`, `TA_User_ID`, `Course_Code`, `URL`, `Verify_New_Members` 
          , users_table.Full_Name  FROM `courses_table` INNER JOIN users_table
-         ON users_table.User_ID=courses_table.Lecturer_User_ID where Faculty='$faculty'  and courses_table.Course_ID not in (select course_id from course_students_table where Student_ID=$student_id)");
+         ON users_table.User_ID=courses_table.Lecturer_User_ID where Academic_Year >= $oldest_academic_year  and Faculty='$faculty'  and courses_table.Course_ID not in (select course_id from course_students_table where Student_ID=$student_id) order by Academic_Year desc");
         }
      
 
@@ -605,7 +609,7 @@ if( $_SESSION['user_type']=="Student")
             }
         }
     }
-     
+    // Otherwise, list the student's joined courses (already done), in reverse chronological order
     echo "<h4> My Courses </h4>";
     $result = mysqli_query($con,"SELECT users_table.Full_Name, course_students_table.Status, courses_table.Course_ID, `Course_Name`, `Academic_Year`, `Faculty`, `Lecturer_User_ID`, `TA_User_ID`, `Course_Code`, `URL`, `Verify_New_Members` FROM `courses_table`
 INNER JOIN users_table
@@ -613,7 +617,7 @@ INNER JOIN users_table
 
 INNER JOIN course_students_table on course_students_table.Course_ID=courses_table.Course_ID
 
-                  where course_students_table.Student_ID=$student_id");
+                  where course_students_table.Student_ID=$student_id order by Academic_Year desc");
  
     if(mysqli_num_rows($result)==0)
     {