PageRenderTime 39ms CodeModel.GetById 11ms RepoModel.GetById 1ms app.codeStats 0ms

/leave/leaveapproval/approve_exec.php

https://bitbucket.org/lecturer34/hrmis
PHP | 88 lines | 80 code | 5 blank | 3 comment | 9 complexity | 6442cc2303fed8944a6d4b841c524554 MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. session_start();
  3. require_once('../../lib/database.php');
  4. require_once('../../lib/globals.php');
  5. openConnection();
  6. function adminLogLeaveScheduleOperations($logoperation, $leavescheduleid, $employeeid) {
  7. $currentdate = Date('Y-m-d');
  8. $sql = "INSERT INTO tblleavescheduleadminlogs
  9. VALUES ('',
  10. '$currentdate',
  11. NOW(),
  12. '$logoperation',
  13. '$leavescheduleid',
  14. '$employeeid')";
  15. $result = mysql_query($sql) or die(mysql_error());
  16. }
  17. function adminEmailAlert($sendermail, $empid, $sub, $msg) {
  18. $sql = "SELECT * FROM tblemployee JOIN tblemployeeemail ON tblemployee.employeeid = tblemployeeemail.employeeid WHERE tblemployee.employeeid = '$empid'";
  19. $result = mysql_query($sql);
  20. while ($row = mysql_fetch_array($result)) {
  21. $receivermail = $row['email'];
  22. }
  23. $subject = "HRMIS - $sub";
  24. $message = $msg;
  25. mail($receivermail, $subject, $message, "From:" . $sendermail);
  26. }
  27. $employeeid = sanitizeInput($_SESSION['SESS_EMPLOYEE_ID']);
  28. $leavescheduleid = sanitizeInput($_POST['leavescheduleid']);
  29. $leavetype = sanitizeInput($_POST['leavetype']); // Needs to be worked upon
  30. $fiscalyear = sanitizeInput($_POST['fiscalyear']);
  31. $startdate = sanitizeInput($_POST['startdate']);
  32. $enddate = sanitizeInput($_POST['enddate']);
  33. $location = sanitizeInput($_POST['location']);
  34. $remark = sanitizeInput($_POST['remark']);
  35. $approvestatus = sanitizeInput($_POST['approvestatus']);
  36. $daystaken = daydiff($enddate, $startdate);
  37. $currentdate = DATE('Y-m-d');
  38. if ($approvestatus == 'approve') {
  39. $sql = "UPDATE tblleaveschedule SET
  40. planid = '$leavetype',
  41. fiscalyear = '$fiscalyear',
  42. startdate = '$startdate',
  43. enddate = '$enddate',
  44. daystaken = '$daystaken',
  45. location = '$location',
  46. remark = '$remark',
  47. status = 'Approved'
  48. WHERE leavescheduleid = '$leavescheduleid'";
  49. $result = mysql_query($sql) or die(mysql_error());
  50. if ($result) {
  51. //Insert record into leave installment
  52. $sql = "INSERT INTO tblleaveinstallment VALUES('', '$leavescheduleid', '$startdate', '$enddate', '$daystaken', '$currentdate', NOW(), 'Approved', '$employeeid')";
  53. $result = mysql_query($sql) or die(mysql_error());
  54. adminLogLeaveScheduleOperations("Approve Leave", $leavescheduleid, $employeeid);
  55. //adminEmailAlert("hrmis@gmail.com", $employeeid, "Leave Recommended", "Leave Recommendation");
  56. }
  57. } elseif ($approvestatus == 'reject') {
  58. $sql = "UPDATE tblleaveschedule SET
  59. planid = '$leavetype',
  60. fiscalyear = '$fiscalyear',
  61. startdate = '$startdate',
  62. enddate = '$enddate',
  63. daystaken = '$daystaken',
  64. location = '$location',
  65. remark = '$remark',
  66. status = 'Not Approved'
  67. WHERE leavescheduleid = '$leavescheduleid'";
  68. $result = mysql_query($sql) or die(mysql_error());
  69. if ($result) {
  70. adminLogLeaveScheduleOperations("Change leave status to not approved", $leavescheduleid, $employeeid);
  71. }
  72. } elseif ($approvestatus == 'revert') {
  73. $sql = "UPDATE tblleaveschedule SET status = 'Recommended' WHERE leavescheduleid = '$leavescheduleid'";
  74. $result = mysql_query($sql) or die(mysql_error());
  75. if ($result) {
  76. adminLogLeaveScheduleOperations("Change leave status to recommended", $leavescheduleid, $employeeid);
  77. //adminEmailAlert("hrmis@gmail.com", $employeeid, "Leave Not Recommended", "Leave Not Recommended");
  78. }
  79. }
  80. if ($result) {
  81. echo "Submitted";
  82. }
  83. ?>