<?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>Separate two student numbers with a space.</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="Register Students"><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>