368 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			368 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			PHP
		
	
	
| <?php
 | |
|   include 'NoDirectPhpAcess.php';
 | |
| ?>
 | |
| 
 | |
| 
 | |
| <?php
 | |
| $page="admin";
 | |
| include 'Header.php';
 | |
| ?>
 | |
| 
 | |
| <?php
 | |
| if ($_SESSION['user_type'] != "Lecturer") {
 | |
|     $_SESSION["info_login"]="You must log in first.";
 | |
|     echo $_SESSION["info_login"];
 | |
|     header("Location: index.php");
 | |
| }
 | |
| ?>
 | |
| 
 | |
| <style>
 | |
|     .col-md-4{
 | |
|         border-right: 1px solid skyblue;
 | |
|     }
 | |
| </style>
 | |
| 
 | |
| <br>
 | |
| <div style="width: 80%;margin: auto;"> <h2> Administration Panel </h2> </div>
 | |
|     
 | |
|     <hr>
 | |
| <div class="row" style="width: 80%;margin: auto;">
 | |
|    
 | |
|   
 | |
|     
 | |
|      <!--<h4>General system Settings</h4><hr>
 | |
|         <a href="" class="btn btn-lg btn-primary">View System Log </a>
 | |
|         <hr>
 | |
|      Lab Privacy Mode: (STUDENT VERIFICATION)
 | |
|         <hr>
 | |
|     -->
 | |
|     <div class="col-md-6">
 | |
|        <h4> User Account Management </h4><hr>
 | |
|         
 | |
|         <b>Lecturer / TA Accounts </b><br>
 | |
|   
 | |
|         
 | |
|        
 | |
|   
 | |
|         
 | |
|         
 | |
|         <div class="container">
 | |
| 
 | |
| 
 | |
| 
 | |
|  <!-- Nav tabs -->
 | |
|   <ul class="nav nav-tabs" role="tablist">
 | |
| 
 | |
|     <li class="nav-item">
 | |
|       <a class="nav-link active" data-toggle="tab" href="#home">Create New Account</a>
 | |
|     </li>
 | |
| 
 | |
|     <li class="nav-item">
 | |
|       <a class="nav-link" data-toggle="tab" href="#menu2">Batch Create New Student Accounts</a>
 | |
|     </li>
 | |
| 
 | |
|     <li class="nav-item">
 | |
|       <a class="nav-link" data-toggle="tab" href="#menu1">Existing Accounts</a>
 | |
|     </li>
 | |
|       
 | |
|   </ul>
 | |
| 
 | |
|   <!-- Tab panes -->
 | |
|   <div class="tab-content">
 | |
| 
 | |
|     <div id="home" class="container tab-pane active"><br>
 | |
|  
 | |
|         <b>Create Lecturer/TA Accounts </b>
 | |
|      <form method="post" action="Script.php">
 | |
|                    <input type="hidden" name="frm_createlecturrer" value="true" required=""/>
 | |
|  Full_Name
 | |
| <input type="text" name="fullname" placeholder="Full Name" class="form-control" required="">
 | |
| Email
 | |
| <input type="text" name="email" placeholder="Email / Student Number" class="form-control" required="">
 | |
|  
 | |
|   Passport_Number / ID (Used as Intial Password)
 | |
| <input type="text" class="form-control"  name="passport" placeholder="Passport No./ID" required="">
 | |
|   <br> User Type : 
 | |
|   <input type="radio" name="type" value="Lecturer" required=""> Lecturer
 | |
|      <input type="radio" name="type" value="TA" required=""> T/A
 | |
|   <input type="submit" class="btn btn-primary" value="Create"><br>
 | |
| <?php 
 | |
| 
 | |
| error_reporting(E_ALL);
 | |
| if(isset($_SESSION['info_Admin_Users'])) {
 | |
|   echo  '<hr><div class="alert alert-info" role="alert">'.$_SESSION['info_Admin_Users'].'</div>';
 | |
|   $_SESSION['info_Admin_Users']=null;
 | |
| }
 | |
| if(isset($_SESSION['info_Admin_Users'])) {
 | |
|   echo  '<hr><div class="alert alert-info" role="alert">'.$_SESSION['info_Admin_Users'].'</div>';
 | |
|   $_SESSION['info_Admin_Users']=null;
 | |
| }
 | |
| 
 | |
| ?>
 | |
| 
 | |
|         </form>
 | |
|         
 | |
| <hr>
 | |
| 
 | |
| 
 | |
| 
 | |
|   </div>
 | |
|    
 | |
|       
 | |
|       <div id="menu1" class="container tab-pane fade"><br>
 | |
|    
 | |
| <table class="table-bordered" style="font-size: 10pt;">
 | |
|     <tr style="font-size:10pt;">
 | |
|         <th>ID</th>
 | |
|         <th>Name</th>
 | |
|         <th>Email</th>
 | |
|         <th>Passport / ID </th>
 | |
|         <th>Reset Password </th>
 | |
|         <th>Block/Activate </th>
 | |
|     </tr>
 | |
| <?php
 | |
| 
 | |
|      $result = mysqli_query($con,
 | |
|         "SELECT * FROM Users_Table  WHERE UserType in ('Lecturer','TA')");
 | |
|   while($row = mysqli_fetch_assoc($result)) {
 | |
|       $pass=$row['Passport_Number'];
 | |
|      $btn="<button class='btn-primary' onclick=\"updatePass(".$row['User_ID'].",'$pass')\">Reset</button>";
 | |
|      if($row['Status']=="Active")
 | |
|      { $newstatus="Blocked";
 | |
|       $btnBlock="<button class='btn-danger' onclick=\"blockUser(".$row['User_ID'].",'$newstatus')\">Block</button>";
 | |
|      }else{
 | |
|        $newstatus="Active";
 | |
|       $btnBlock="<button class='btn-success' onclick=\"blockUser(".$row['User_ID'].",'$newstatus')\">Activate</button>";  
 | |
|      }
 | |
|      
 | |
|       echo "<tr><td>".$row['User_ID']."</td><td>".$row['Full_Name']."</td><td>".$row['Email']."</td> <td>".$row['Passport_Number']."</td><td>$btn</td><td>$btnBlock</td></tr>";
 | |
|   }
 | |
| ?></table>    
 | |
|     
 | |
|            
 | |
|      </div>
 | |
|    
 | |
| 
 | |
|       <!-- code contributed by Xu Xiaopeng (https://github.com/xxp1999) -->
 | |
|       
 | |
|       <div id="menu2"  class="container tab-pane fade" style="margin-top:10px" >
 | |
| 	<b>Please separate student numbers with spaces.</b><br>
 | |
| 	<form action="batch_insert.php" method="post">
 | |
| 	  <p>
 | |
| 	    <textarea cols="80" rows="16" name="users" required=""></textarea>
 | |
| 	  </p>
 | |
| 	  <input type="submit" class="btn btn-primary" value="Create All"><br>
 | |
| 	</form>	
 | |
|       </div>
 | |
| 	
 | |
|   
 | |
|   </div>
 | |
| </div>
 | |
|         
 | |
|         
 | |
|     </div>
 | |
|     
 | |
|     <div class="col-md-6">
 | |
|         
 | |
|         
 | |
|         
 | |
|            <div class="container">
 | |
|  <!-- Nav tabs -->
 | |
|   <ul class="nav nav-tabs" role="tablist">
 | |
|     <li class="nav-item">
 | |
|       <a class="nav-link active" data-toggle="tab" href="#menua">   Course Portal </a>
 | |
|     </li>
 | |
|     <li class="nav-item">
 | |
|       <a class="nav-link" data-toggle="tab" href="#menub">Existing Courses</a>
 | |
|     </li>
 | |
|   
 | |
|   </ul>
 | |
| 
 | |
|   <!-- Tab panes -->
 | |
|   <div class="tab-content">
 | |
|     <div id="menua" class="container tab-pane active"><br>
 | |
|         
 | |
|         
 | |
|         
 | |
|       
 | |
|      
 | |
|         <hr>
 | |
|         <b>Create new Portal </b>
 | |
| 		
 | |
| 		
 | |
| 		
 | |
| 		<form method="post" action="Script.php">
 | |
|                    <input type="hidden" name="frm_createCourse" value="true" required=""/>
 | |
|  Course Name
 | |
| <input type="text" name="name" placeholder="Course Name" class="form-control" required="">
 | |
| 
 | |
|  Course Code
 | |
| <input type="text" name="code" placeholder="Course Code" class="form-control" required="">
 | |
| 
 | |
| URL (Leave blank to use Course Name)
 | |
| <input type="text" name="url" placeholder="Choose Custom URL " class="form-control" required="">
 | |
| 
 | |
| Academic Year
 | |
| <input type="text" name="academic" placeholder="Academic Year" class="form-control" required="">
 | |
|  
 | |
|  Faculty <br>
 | |
| <input type="text" name="faculty" placeholder="Faculty" class="form-control" required="">
 | |
|  
 | |
|   Assign Lecturer
 | |
| <br>
 | |
| 
 | |
| <select name="lecturer" class="form-control">
 | |
|  <?php 
 | |
|  $result = mysqli_query($con,"SELECT * FROM Users_Table WHERE UserType='Lecturer'");
 | |
|  if(mysqli_num_rows($result)==0)
 | |
|     {} else { while($row = mysqli_fetch_assoc($result)) {
 | |
| 			$id=$row['User_ID'];
 | |
| 			$name=$row['Full_Name'];
 | |
| 		   echo "<option value='$id'> $name </option>";
 | |
| 		}}?>
 | |
| 
 | |
| </select>
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| Assigned T/A <br> 
 | |
|   <select name="ta" class="form-control">
 | |
|  <?php 
 | |
|  $result = mysqli_query($con,"SELECT * FROM Users_Table WHERE UserType='TA'");
 | |
|  if(mysqli_num_rows($result)==0)
 | |
|     {} else { while($row = mysqli_fetch_assoc($result)) {
 | |
| 			$id=$row['User_ID'];
 | |
| 			$name=$row['Full_Name'];
 | |
| 		   echo "<option value='$id'> $name </option>";
 | |
| 		}}?>
 | |
| 
 | |
| </select>
 | |
|  
 | |
| Verify Joining Students
 | |
| <input type="radio" name="verify" value="1"> Yes
 | |
| <input type="radio" name="verify" value="0" checked=""> No
 | |
| 
 | |
| 	 <br>
 | |
|   <input type="submit" class="btn btn-primary" value="Create Portal"><br>
 | |
|   
 | |
|   </form>
 | |
| 	
 | |
|         
 | |
|         
 | |
|         <?php 
 | |
| 
 | |
| error_reporting(E_ALL);
 | |
| if(isset($_SESSION['info_Admin_Courses'])) {
 | |
|   echo  '<hr><div class="alert alert-info" role="alert">'.$_SESSION['info_Admin_Courses'].'</div>';
 | |
|   $_SESSION['info_Admin_Courses']=null;
 | |
| }
 | |
| if(isset($_SESSION['info_Admin_Courses'])) {
 | |
|   echo  '<hr><div class="alert alert-info" role="alert">'.$_SESSION['info_Admin_Courses'].'</div>';
 | |
|   $_SESSION['info_Admin_Courses']=null;
 | |
| }
 | |
| 
 | |
| ?>
 | |
|         
 | |
|         
 | |
|         
 | |
| 		
 | |
| 		
 | |
| 	  </div>
 | |
|    
 | |
|       
 | |
|       <div id="menub" class="container tab-pane fade"><br>
 | |
|    	
 | |
| 		
 | |
| 		
 | |
|         <b> Existing Course Portals </b>
 | |
|         <hr>
 | |
|         <table class="table-bordered" style="font-size: 10pt;">
 | |
|             <tr> <th>Course  Name </th> <th> Faculty </th> <th>Lecturer </th> <th>TAs</th>  <th>Assign new TA </th> </tr>
 | |
|          <?php 
 | |
|  $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");
 | |
|  if(mysqli_num_rows($result)==0)
 | |
|     {} else { while($row = mysqli_fetch_assoc($result)) {
 | |
| 			$name=$row['Course_Name'];
 | |
|                         $code=$row['Course_Code'];
 | |
|                          $faculty=$row['Faculty'];	
 | |
|                          $lecturer=$row['Full_Name'];
 | |
|                           $academic=$row['Academic_Year'];
 | |
|                           $c_id=$row['Course_ID'];
 | |
|                           
 | |
|                           
 | |
|                           
 | |
|                           $resultTA = mysqli_query($con,"SELECT `Course_ID`, `TA`,users_table.Full_Name as TA_NAME FROM `course_ta`
 | |
| INNER JOIN users_table on users_table.User_ID=course_ta.TA
 | |
| where course_ta.Course_ID=$c_id");  
 | |
|                     
 | |
|                     $ta="";
 | |
|                     while($rowTA = mysqli_fetch_assoc($resultTA)) {
 | |
|                         $ta=$ta."  - ".$rowTA['TA_NAME'];
 | |
|                     }
 | |
|                     
 | |
|                           
 | |
|                           
 | |
|                           
 | |
|                          
 | |
|                 echo"  
 | |
|                           <tr> <td>$code - $name</td>  <td>$faculty </td> <td>$lecturer</td><td>$ta</td>  <td><form method='get' action='Script.php'> <select name='ta' class=''>";
 | |
|                               
 | |
| 
 | |
| 
 | |
|  $resultx = mysqli_query($con,"SELECT * FROM Users_Table WHERE UserType='TA'");
 | |
|  if(mysqli_num_rows($resultx)==0)
 | |
|     {} else { while($row = mysqli_fetch_assoc($resultx)) {
 | |
| 			$id=$row['User_ID'];
 | |
| 			$name=$row['Full_Name'];
 | |
| 		   echo "<option value='$id'> $name </option>";
 | |
| 		}}
 | |
|                 
 | |
| 
 | |
| echo "</select>  <input type='hidden' name='assignTA' value='true'> <input type='hidden' name='id' value='$c_id'>  <input type='submit' value='assign'></form> </td></tr>
 | |
|                          ";
 | |
|                          
 | |
|                          
 | |
|                          
 | |
| 		}}?>
 | |
|         
 | |
|         </table>
 | |
|         
 | |
|         </div>
 | |
|    
 | |
|     </div>
 | |
|     
 | |
|     
 | |
| </div>
 | |
|     
 | |
|     
 | |
|     
 | |
|     
 | |
|     
 | |
|     <script>
 | |
|     function updatePass(id,pass)
 | |
|     {
 | |
|       if(!confirm('Are you to Reset User Password'))
 | |
|       {
 | |
|         return;  
 | |
|       }
 | |
| 
 | |
|             window.location.href="\Script.php\?action=passchange&uid="+id+"&pass="+pass;
 | |
|     }
 | |
|     
 | |
|       function blockUser(id,status)
 | |
|     {
 | |
|           if(!confirm('Are you to change User Status'))
 | |
|       {
 | |
|         return;  
 | |
|       }
 | |
|     window.location.href="\Script.php\?action=statuschange&uid="+id+"&status="+status;
 | |
|     }
 | |
|     </script>
 |