subjectMod.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. $root = $_SERVER['DOCUMENT_ROOT'];
  3. include($root . "/util/session.php");
  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. $subjectID = mysqli_real_escape_string($db, $_POST['subjectID']);
  9. $sql_query = "select * from subjects where degreeID = '$degreeID' and subjectID='$subjectID'";
  10. $result = mysqli_query($db, $sql_query);
  11. //check if user exists
  12. if (mysqli_num_rows($result) == 0) {
  13. $error = "Subject in that degree doesn't exist";
  14. } else {
  15. $description = mysqli_real_escape_string($db, $_POST['description']);
  16. $subjectID = mysqli_real_escape_string($db, $_POST['subjectID']);
  17. $subjectName = mysqli_real_escape_string($db, $_POST['subjectName']);
  18. $description = mysqli_real_escape_string($db, $_POST['description']);
  19. $coordinator = mysqli_real_escape_string($db, $_POST['coordinatorID']);
  20. $sql_query = "UPDATE subjects SET subjectName = '$subjectName', description = '$description', coordinatorID='$coordinator' where subjectID='$subjectID' and degreeID='$degreeID'";
  21. $result = mysqli_query($db, $sql_query);
  22. if ($result) {
  23. header("Location: /admin/admin.php?msg=Subject Modified");
  24. }
  25. }
  26. } else {
  27. $degreeID = mysqli_real_escape_string($db, $_GET['degreeID']);
  28. $subjectID = mysqli_real_escape_string($db, $_GET['subjectID']);
  29. $query = "SELECT * FROM subjects where degreeID='$degreeID' and subjectID='$subjectID'";
  30. $result = mysqli_query($db, $query);
  31. if (mysqli_num_rows($result) == 0) {
  32. $error = "No such degree";
  33. exit;
  34. } else {
  35. $row = mysqli_fetch_assoc($result);
  36. }
  37. }
  38. ?>
  39. <head>
  40. <title>Modify a degree</title>
  41. <link rel="stylesheet" type="text/css" href="adminStyle.css">
  42. </head>
  43. <?php
  44. include($root . "/admin/header.php");
  45. ?>
  46. <main>
  47. <html>
  48. <body>
  49. <li><a href="/admin/subjectList.php?degreeID=<?php echo $row['degreeID'] ?>">Back</a></li>
  50. <form action="/admin/subjectMod.php" method="post" id="subjectForm">
  51. <label for="degreeID">ID of Degree subject belongs to:</label><br>
  52. <input type="text" id="degreeID" name="degreeID" value="<?php echo $row['degreeID'] ?>"><br>
  53. <label for="degreeID">ID of Subject to modify</label><br>
  54. <input type="text" id="subjectID" name="subjectID" value="<?php echo $row['subjectID'] ?>"><br>
  55. <label for="subjectName">New subject name:</label><br>
  56. <input type="text" id="subjectName" name="subjectName" value="<?php echo $row['subjectName'] ?>"><br>
  57. <label for="description">New description:</label><br>
  58. <textarea rows="4" cols="50" name="description" id="description" form="subjectForm"><?php echo $row['description'] ?></textarea><br>
  59. <label for="coordinatorID">Coordinator:</label><br>
  60. <select name="coordinatorID" id="coordinatorID" name="coordinatorID" form="subjectForm">
  61. <?php
  62. $tSQL = "select * from users join user_info on users.username=user_info.login where usertype='teacher'";
  63. $tResult = mysqli_query($db, $tSQL);
  64. while ($teacher = mysqli_fetch_assoc($tResult)) {
  65. if ($row['coordinatorID'] == $teacher['username']) {
  66. echo '<option selected="" value="' . $teacher['username'] . '">' . $teacher['full_name'] . '</option>';
  67. } else {
  68. echo '<option value="' . $teacher['username'] . '">' . $teacher['full_name'] . '</option>';
  69. }
  70. }
  71. ?>
  72. </select>
  73. <input type="submit" value="Submit">
  74. </form>
  75. <div style="font-size:11px; color:#cc0000; margin-top:10px"><?php if (isset($error)) {
  76. echo $error;
  77. } ?></div>
  78. </body>
  79. </html>
  80. </main>