Advertisement
Guest User

Untitled

a guest
Mar 17th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. <?php
  2.  
  3. session_start();
  4.  
  5. if (!isset($_SESSION['StaffID'])) {
  6. header("Location: index.php");
  7. }
  8.  
  9. if ($_SESSION['Admin'] != 1) {
  10. header("Location: index.php");
  11. }
  12.  
  13. require "database.php";
  14. $db = new Database();
  15.  
  16. $staffid = $_GET['staffid'];
  17. $currenttime = time();
  18.  
  19. $sql = $db->prepare("SELECT StaffID, Present, CurrentRecord FROM staffinfo WHERE StaffID=:StaffID");
  20. $sql->bindValue(':StaffID', $staffid, SQLITE3_INTEGER);
  21. $queryresult = $sql->execute();
  22. $newarray = $queryresult->fetchArray();
  23. $storedpresent = $newarray['Present'];
  24. $storedrecord = $newarray['CurrentRecord'];
  25.  
  26. if ($storedpresent == 0) {
  27. //use sign in code
  28. $sql = $db->prepare("UPDATE staffinfo SET Present=1 WHERE StaffID=:StaffID");
  29. $sql->bindValue(':StaffID', $staffid, SQLITE3_INTEGER);
  30. $sql->execute();
  31.  
  32. $sql = $db->prepare("INSERT INTO signinrecord VALUES (NULL, :StaffID, :currenttime, NULL)");
  33. $sql->bindValue(':StaffID', $staffid, SQLITE3_INTEGER);
  34. $sql->bindValue(':currenttime', $currenttime, SQLITE3_INTEGER);
  35. $sql->execute();
  36.  
  37. $sql = $db->prepare("SELECT * FROM signinrecord ORDER BY SignInID");
  38. $queryresult = $sql->execute();
  39. $newarray = $queryresult->fetchArray();
  40. $signinid = $newarray['SignInID'];
  41.  
  42. $sql = $db->prepare("UPDATE staffinfo SET CurrentRecord=:SignInID WHERE StaffID=:StaffID");
  43. $sql->bindValue(':StaffID', $staffid, SQLITE3_INTEGER);
  44. $sql->bindValue(':SignInID', $signinid, SQLITE3_INTEGER);
  45. $sql->execute();
  46.  
  47. header("Location: markattendance.php");
  48. } else {
  49. //use sign out code
  50.  
  51. $sql = $db->prepare("UPDATE signinrecord SET TimeOut=:currenttime WHERE SignInID=:storedrecord");
  52. $sql->bindValue(':currenttime', $currenttime, SQLITE3_INTEGER);
  53. $sql->bindValue(':storedrecord', $storedrecord, SQLITE3_INTEGER);
  54. $sql->execute();
  55.  
  56. $sql = $db->prepare("UPDATE staffinfo SET Present=0 WHERE StaffID=:StaffID");
  57. $sql->bindValue(':StaffID', $staffid, SQLITE3_INTEGER);
  58. $sql->execute();
  59. header("Location: markattendance.php");
  60. }
  61.  
  62. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement