PageRenderTime 58ms CodeModel.GetById 31ms RepoModel.GetById 0ms app.codeStats 0ms

/recruitment/reports/vacancyreport.ajax.php

https://bitbucket.org/lecturer34/hrmis
PHP | 79 lines | 61 code | 18 blank | 0 comment | 22 complexity | 97d8c716824df87ca29d4edeb9321024 MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. require_once("../../lib/globals.php");
  3. require_once("../../lib/database.php");
  4. if (isset($_REQUEST['getdepartments']) && isset($_REQUEST['faculty'])) {
  5. echo showDepartments($_REQUEST['faculty']);
  6. exit;
  7. }
  8. function showDepartments($faculty = "", $depts = "") {
  9. openConnection();
  10. $output = '';
  11. if ($faculty != "") {
  12. $sql = "SELECT * FROM `tbldepartment` WHERE facid = $faculty ORDER BY name ASC";
  13. } else {
  14. $sql = "SELECT * FROM `tbldepartment`";
  15. }
  16. $result = mysql_query($sql);
  17. while ($row = mysql_fetch_array($result)) {
  18. if ($row['facid'] == $faculty) {
  19. $output .= "<option value='" . $row['departmentid'] . "'>" . $row['name'] . "</option>";
  20. } else {
  21. $output .= "<option value='" . $row['departmentid'] . "'>" . $row['name'] . "</option>";
  22. }
  23. }
  24. $output .= "<option selected='selected' value='0'>Show for All</option>";
  25. echo $output;
  26. }
  27. if (isset($_REQUEST['getvacancies']) && isset($_REQUEST['faculty']) && isset($_REQUEST['department']) && isset($_REQUEST['vacancystatus'])) {
  28. echo theVacancies($_REQUEST['faculty'],$_REQUEST['department'],$_REQUEST['vacancystatus']);
  29. exit;
  30. }
  31. if (isset($_REQUEST['getvacancies']) && isset($_REQUEST['faculty']) && isset($_REQUEST['department']) && isset($_REQUEST['vacancystatus'])) {
  32. echo theVacancies($_REQUEST['faculty'],$_REQUEST['department'],$_REQUEST['vacancystatus']);
  33. exit;
  34. }
  35. function theVacancies($faculty = "0", $department = "0", $vacancystatus = "", $vacancies = "") {
  36. openConnection();
  37. $output = '';
  38. if (($department != 0) && ($department > 0)) {
  39. $sql1 = "SELECT COUNT(vacancyid) as vacqty FROM tblvacancies INNER JOIN tbldepartment ON (tblvacancies.departmentid = tbldepartment.departmentid) WHERE tblvacancies.departmentid = $department";
  40. $sql2 = "SELECT COUNT(advertisementid) as advqty FROM tbladvertisements INNER JOIN tblvacancies ON (tbladvertisements.vacancyid = tblvacancies.vacancyid) INNER JOIN tbldepartment ON (tblvacancies.departmentid = tbldepartment.departmentid) WHERE tbldepartment.departmentid = $department";
  41. $sql3 = "SELECT COUNT(applicationid) as appqty FROM tblapplication INNER JOIN tbladvertisements ON (tblapplication.advertisementid = tbladvertisements.advertisementid) INNER JOIN tblvacancies ON (tbladvertisements.vacancyid = tblvacancies.vacancyid) INNER JOIN tbldepartment ON (tblvacancies.departmentid = tbldepartment.departmentid) WHERE tbldepartment.departmentid = $department";
  42. $sql4 = "SELECT SUM(vacantslots) as empqty, status FROM tblvacancies INNER JOIN tbldepartment ON (tblvacancies.departmentid = tbldepartment.departmentid) WHERE status = 'Occupied' WHERE tbldepartment.departmentid = $department";
  43. } elseif ($department == 0) {
  44. $sql1 = "SELECT COUNT(vacancyid) as vacqty FROM tblvacancies INNER JOIN tbldepartment ON (tblvacancies.departmentid = tbldepartment.departmentid)";
  45. $sql2 = "SELECT COUNT(advertisementid) as advqty FROM tbladvertisements INNER JOIN tblvacancies ON (tbladvertisements.vacancyid = tblvacancies.vacancyid) INNER JOIN tbldepartment ON (tblvacancies.departmentid = tbldepartment.departmentid)";
  46. $sql3 = "SELECT COUNT(applicationid) as appqty FROM tblapplication INNER JOIN tbladvertisements ON (tblapplication.advertisementid = tbladvertisements.advertisementid) INNER JOIN tblvacancies ON (tbladvertisements.vacancyid = tblvacancies.vacancyid) INNER JOIN tbldepartment ON (tblvacancies.departmentid = tbldepartment.departmentid)";
  47. $sql4 = "SELECT SUM(vacantslots) as empqty, status FROM tblvacancies INNER JOIN tbldepartment ON (tblvacancies.departmentid = tbldepartment.departmentid) WHERE status = 'Occupied'";
  48. }
  49. $result1 = mysql_query($sql1);
  50. $result2 = mysql_query($sql2);
  51. $result3 = mysql_query($sql3);
  52. $result4 = mysql_query($sql4);
  53. $row1 = mysql_fetch_assoc($result1);
  54. $row2 = mysql_fetch_assoc($result2);
  55. $row3 = mysql_fetch_assoc($result3);
  56. $row4 = mysql_fetch_assoc($result4);
  57. $output .= "<table style='width: auto; font-size: 16px; padding: 2px; border: none; margin-bottom: 0;'><tr style='border: none;'><td>S/N</td><td style='vertical-align: middle'>REPORT TYPE</td><td style='vertical-align: middle'>TOTALS</td><td style='vertical-align: middle'>Detail</td></tr>";
  58. $output .= "<tr style='border: none;'><td>1.</td><td>VACANCIES</td><td>".$row1['vacqty']."</td><td>View</td></tr><tr style='border: none;'><td>2.</td><td>JOB ADVERTS</td><td>".$row2['advqty']."</td><td>View</td></tr><tr style='border: none;'><td>3.</td><td>APPLICANTS</td><td>".$row3['appqty']."</td><td>View</td></tr><tr style='border: none;'><td>4.</td><td>EMPLOYMENTS</td><td>".$row4['empqty']."</td><td>View</td></tr></table>";
  59. echo $output;
  60. exit;
  61. }