Course.php: make group invitation work.
							parent
							
								
									b477edca1b
								
							
						
					
					
						commit
						f2dfb5ddd6
					
				
							
								
								
									
										55
									
								
								Course.php
								
								
								
								
							
							
						
						
									
										55
									
								
								Course.php
								
								
								
								
							|  | @ -55,6 +55,19 @@ include 'Header.php'; | |||
|     ?>
 | ||||
| 
 | ||||
| 
 | ||||
|     <?php | ||||
| 
 | ||||
|     if (isset($_SESSION['info_general'])) { | ||||
| 	echo '<div class="alert alert-warning">' . $_SESSION['info_general'] . '</div>'; | ||||
| 	$_SESSION['info_general'] = null; | ||||
|     } | ||||
| 
 | ||||
|     if (isset($_SESSION['info_courses'])) { | ||||
| 	echo '<div class="alert alert-warning">' . $_SESSION['info_courses'] . '</div>'; | ||||
| 	$_SESSION['info_courses'] = null; | ||||
|     } | ||||
|     ?>
 | ||||
| 
 | ||||
|     <?php | ||||
|     if( $_SESSION['user_type'] == "Student") | ||||
|     { | ||||
|  | @ -64,19 +77,6 @@ include 'Header.php'; | |||
| 
 | ||||
| 	    <div class="col-9"> | ||||
| 
 | ||||
| 		<?php | ||||
| 
 | ||||
| 		if (isset($_SESSION['info_general'])) { | ||||
| 		    echo '<hr><div class="alert alert-info" role="alert" style="float:left;">' . $_SESSION['info_general'] . '</div>'; | ||||
| 		    $_SESSION['info_general'] = null; | ||||
| 		} | ||||
| 
 | ||||
| 		if (isset($_SESSION['info_courses'])) { | ||||
| 		    echo '<hr><div class="alert alert-info" role="alert" style="float:left;">' . $_SESSION['info_courses'] . '</div>'; | ||||
| 		    $_SESSION['info_courses'] = null; | ||||
| 		} | ||||
| 		?>
 | ||||
| 
 | ||||
| 		<!-- Nav tabs --> | ||||
| 
 | ||||
| 		<ul class="nav nav-tabs" id="myTab"> | ||||
|  | @ -468,31 +468,25 @@ where Lab_Report_ID=$lab_repo_id and (lab_report_submissions.Student_id='$studen | |||
| 			$name = $row['Group_Name']; | ||||
| 			$id = $row['Course_Group_id']; | ||||
| 			$status = $row['Status']; | ||||
| 			$extra = " -  <a href='#' class='' onclick='invite($id)'> Invite Others</a></small>"; | ||||
| 			$extra = " <a href='#' class='' onclick='invite($id)'> Invite member </a></small>"; | ||||
| 
 | ||||
| 			if($status == "Invited") | ||||
| 			{ | ||||
| 			    $extra2 = "   <a href='#' class='' onclick='accept($id,1)'>Accept</a></small>"; | ||||
| 			    $extra3 = "   <a href='#' class='' onclick='accept($id,0)'>Decline</a></small>"; | ||||
| 
 | ||||
| 			} | ||||
| 
 | ||||
| 			# Add "delete group" button and allow only group creator to delete it
 | ||||
| 			$extra4 = "<button onclick='deleteGroup($id)' class='btn btn-sm btn-danger'>Delete group</button>"; | ||||
| 
 | ||||
| 			echo "<ul class='list-group'>"; | ||||
| 
 | ||||
| 			echo "<li class='list-group-item'><b>$name</b> ($status)  $extra  $extra2  $extra3" . | ||||
| 			     (($status == "Created")? "$extra4": "") | ||||
| 			    ."</li>"; | ||||
| 			echo "<li class='list-group-item'><b>$name</b> ($id) <br> $extra <br> $extra2 <br> $extra3 </li>"; | ||||
| 
 | ||||
| 			$rs2 = mysqli_query($con,"SELECT `ID`, `Course_Group_id`, course_group_members_table.Student_ID,
 | ||||
|                             course_group_members_table.`Status`,users_table.Full_Name FROM `course_group_members_table` | ||||
| INNER JOIN users_table on users_table.Student_ID=course_group_members_table.Student_ID | ||||
| where course_group_members_table.Course_Group_id=$id");
 | ||||
| 			$rs2 = mysqli_query($con,"SELECT Course_Group_id, users_table.Student_ID, course_group_members_table.Status, users_table.Full_Name
 | ||||
|                             FROM course_group_members_table | ||||
|                             INNER JOIN users_table ON users_table.Student_ID=course_group_members_table.Student_ID | ||||
|                             WHERE course_group_members_table.Student_ID AND course_group_members_table.Course_Group_id=$id");
 | ||||
| 
 | ||||
| 			# Check whether the current user in session is the creator of the group
 | ||||
| 			$rs3 = mysqli_query($con, "SELECT `Status` from course_group_members_table where Student_ID = $student_id"); | ||||
| 			$rs3 = mysqli_query($con, "SELECT Status from course_group_members_table where Student_ID = $student_id"); | ||||
| 			$flag = mysqli_fetch_assoc($rs3)['Status'] == "Created"; | ||||
| 
 | ||||
| 			while ($row = mysqli_fetch_assoc($rs2)) { | ||||
|  | @ -501,7 +495,7 @@ where course_group_members_table.Course_Group_id=$id"); | |||
| 			    $status = $row['Status']; | ||||
| 			    $Student_ID = $row['Student_ID']; | ||||
| 
 | ||||
| 			    #Show group members + remove button next to each member except the creator of the group
 | ||||
| 			    # Show group members + Kick out button next to each member except the creator of the group
 | ||||
| 			    if ($flag) { | ||||
| 				echo "<li class='list-group-item'>$name - $Student_ID ($status) ".(($status != "Created")?"<button onclick='removeMember($Student_ID, $id)'
 | ||||
|                 class='btn btn-sm btn-warning'>Kick out</button>":"")."</li>";
 | ||||
|  | @ -509,6 +503,12 @@ where course_group_members_table.Course_Group_id=$id"); | |||
| 				echo "<li class='list-group-item'><small> $name - $Student_ID ($status)</small>"; | ||||
| 			    } | ||||
| 			} | ||||
| 
 | ||||
| 			# Add "delete group" button and allow only group creator to delete it
 | ||||
| 			if ($status == 'Created') { | ||||
| 			    echo "<li class='list-group-item'> <button onclick='deleteGroup($id)' class='btn btn-sm btn-danger'>Delete group</button> </li>"; | ||||
| 			} | ||||
| 			echo "</ul>"; | ||||
| 		    } | ||||
| 		} | ||||
| 		?>
 | ||||
|  | @ -633,7 +633,6 @@ where course_group_members_table.Course_Group_id=$id"); | |||
| 
 | ||||
| 
 | ||||
|  function removeMember(student_id, group_id) { | ||||
| 
 | ||||
|      try | ||||
|      { | ||||
|          $('<form id="frm" method="get" action="Script.php"><input type="hidden" name="removemember" value="true">\n\ | ||||
|  |  | |||
|  | @ -815,7 +815,7 @@ if (!empty($_GET["acceptinvite"])) { | |||
|     } | ||||
| 
 | ||||
|     if ($con->query($sql) === TRUE) { | ||||
|         $_SESSION["info_general"] = " Group Invite Updated"; | ||||
|         $_SESSION["info_general"] = " Group invitation status updated"; | ||||
|         header("Location: Course.php?url=" . $url); | ||||
|     } else { | ||||
|         echo "Error: " . $sql . "<br>" . $con->error; | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue