subjectAdd.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. $root = $_SERVER['DOCUMENT_ROOT'];
  3. include($root . "/util/session.php"); //checks that the user is logged in
  4. include($root . "/util/privilege_check.php");
  5. checkPrivilege("admin");
  6. if ($_SERVER["REQUEST_METHOD"] == "POST") {
  7. $degreeID = mysqli_real_escape_string($db, $_POST['degreeID']);
  8. $sql_query = "select * from degrees where degreeID = '$degreeID'";
  9. $result = mysqli_query($db, $sql_query);
  10. //check if user exists
  11. if (mysqli_num_rows($result) == 0) {
  12. $error = "Degree doesn't exist";
  13. } else {
  14. $subjectID = mysqli_real_escape_string($db, $_POST['subjectID']);
  15. $subjectName = mysqli_real_escape_string($db, $_POST['subjectName']);
  16. $description = mysqli_real_escape_string($db, $_POST['description']);
  17. $coordinator = mysqli_real_escape_string($db, $_POST['coordinatorID']);
  18. $sql_query = "INSERT INTO `subjects` (`degreeID`, `subjectID`, `subjectName`, `description`, `coordinatorID`) VALUES ('$degreeID', '$subjectID', '$subjectName', '$description', '$coordinator')";
  19. $result = mysqli_query($db, $sql_query);
  20. if ($result) {
  21. header("Location: /admin/admin.php?msg=Subject added");
  22. } else {
  23. $error = "sql error";
  24. }
  25. }
  26. } else {
  27. $degreeID = mysqli_real_escape_string($db, $_GET['degreeID']);
  28. }
  29. ?>
  30. <head>
  31. <title>Add a subject</title>
  32. <link rel="stylesheet" type="text/css" href="adminStyle.css">
  33. </head>
  34. <?php
  35. include($root . "/admin/header.php");
  36. ?>
  37. <main>
  38. <html>
  39. <body>
  40. <li><a href="/admin/degreeList.php">Back</a></li>
  41. <form action="/admin/subjectAdd.php" method="post" id="subjectForm">
  42. <label for="degreeID">Degree ID:</label><br>
  43. <input type="text" id="degreeID" name="degreeID" value="<?php echo $degreeID ?>"><br>
  44. <label for="subjectID">Subject ID:</label><br>
  45. <input type="text" id="subjectID" name="subjectID"><br>
  46. <label for="subjectName">Subject Name:</label><br>
  47. <input type="text" id="subjectName" name="subjectName"><br>
  48. <label for="description">Description:</label><br>
  49. <textarea rows="4" cols="50" name="description" id=description form="subjectForm"></textarea><br>
  50. <label for="coordinatorID">Coordinator:</label><br>
  51. <select name="coordinatorID" id="coordinatorID" name="coordinatorID" form="subjectForm">
  52. <?php
  53. $tSQL = "select * from users join user_info on users.username=user_info.login where usertype='teacher'";
  54. $tResult = mysqli_query($db, $tSQL);
  55. while ($teacher = mysqli_fetch_assoc($tResult)) {
  56. echo '<option value="' . $teacher['username'] . '">' . $teacher['full_name'] . '</option>';
  57. }
  58. ?>
  59. </select>
  60. <input type="submit" value="Submit">
  61. </form>
  62. <div style="font-size:11px; color:#cc0000; margin-top:10px"><?php if (isset($error)) {
  63. echo $error;
  64. } ?></div>
  65. </body>
  66. </html>
  67. </main>
  68. <?php
  69. include($root . "/admin/footer.php");
  70. ?>