PageRenderTime 44ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/recruitment/reports/interfacejobs.php

https://bitbucket.org/lecturer34/hrmis
PHP | 290 lines | 250 code | 35 blank | 5 comment | 25 complexity | 7e82671f251d7bd09bc91aca91a69e8e MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php require_once('../../Connections/hrConn.php'); ?>
  2. <?php require_once('../../Connections/hrConn.php'); ?>
  3. <?php
  4. if (!isset($_SESSION)) {
  5. session_start();
  6. }
  7. if(!isset($_SESSION['msgDetails'])){
  8. $_SESSION['msgCaption'] = '';
  9. $_SESSION['msgDetails'] = '';
  10. }
  11. require_once('../../lib/database.php');
  12. require_once('../../lib/hrConn.php');
  13. openConnection();
  14. require_once('../helper_functions.php');
  15. if (!function_exists("GetSQLValueString")) {
  16. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
  17. {
  18. if (PHP_VERSION < 6) {
  19. $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  20. }
  21. $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  22. switch ($theType) {
  23. case "text":
  24. $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  25. break;
  26. case "long":
  27. case "int":
  28. $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  29. break;
  30. case "double":
  31. $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
  32. break;
  33. case "date":
  34. $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  35. break;
  36. case "defined":
  37. $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  38. break;
  39. }
  40. return $theValue;
  41. }
  42. }
  43. $redirectToURL = $_SERVER['PHP_SELF'];
  44. if (isset($_POST['btnCancel'])) {
  45. $redirectToURL = 'interface.php';
  46. header("location: $redirectToURL");
  47. }
  48. mysql_select_db($database_hrConn, $hrConn);
  49. $query_pos = "SELECT * FROM tblrank ORDER BY name ASC";
  50. $pos = mysql_query($query_pos, $hrConn) or die(mysql_error());
  51. $row_pos = mysql_fetch_assoc($pos);
  52. $totalRows_pos = mysql_num_rows($pos);
  53. mysql_select_db($database_hrConn, $hrConn);
  54. $query_summ = "SELECT tblapplicantsdetails.appaccountrowid as rowid, tblapplicantsdetails.titleid as tid, tblsalutations_lookup.salutation as salute, tblapplicantsdetails.surname as sname, tblapplicantsdetails.firstname as fname, tblapplicantsdetails.othernames as oname, concat(salutation,' ', surname,', ', firstname,' ', othernames) as fullname, tblapplicantsaccount.accountemail as email, tblapplicantsdetails.birthdate as dob, tblapplicantsdetails.birthplace as pob, tblapplicantsdetails.hometown as htw FROM tblapplicantsaccount INNER JOIN tblapplicantsdetails ON (tblapplicantsdetails.appaccountrowid = tblapplicantsaccount.account_rowid) INNER JOIN tblsalutations_lookup ON (tblapplicantsdetails.titleid = tblsalutations_lookup.salutationid)";
  55. $summ = mysql_query($query_summ, $hrConn) or die(mysql_error());
  56. $row_summ = mysql_fetch_assoc($summ);
  57. $totalRows_summ = mysql_num_rows($summ);
  58. $maxRows_jobs = 50;
  59. $pageNum_jobs = 0;
  60. if (isset($_GET['pageNum_jobs'])) {
  61. $pageNum_jobs = $_GET['pageNum_jobs'];
  62. }
  63. $startRow_jobs = $pageNum_jobs * $maxRows_jobs;
  64. mysql_select_db($database_hrConn, $hrConn);
  65. $query_jobs = "SELECT tbldepartment.name AS dnm, tblrank.name AS rnm, tblvacancies.vacantslots as vsl, tblvacancies.vacancyid as vid, tblvacancies.jobschedule as jsh, tblvacancies.jobshifts as jsf, tblvacancies.status as sts, tblvacancies.vacancyreason as vrs, tblvacancies.isadvertised as adv, tblvacancies.effectivedate as eff FROM tblvacancies INNER JOIN tbldepartment ON (tblvacancies.departmentid = tbldepartment.departmentid) INNER JOIN tblrank ON (tblvacancies.rankid = tblrank.rankid)";
  66. $query_limit_jobs = sprintf("%s LIMIT %d, %d", $query_jobs, $startRow_jobs, $maxRows_jobs);
  67. $jobs = mysql_query($query_limit_jobs, $hrConn) or die(mysql_error());
  68. $row_jobs = mysql_fetch_assoc($jobs);
  69. if (isset($_GET['totalRows_jobs'])) {
  70. $totalRows_jobs = $_GET['totalRows_jobs'];
  71. } else {
  72. $all_jobs = mysql_query($query_jobs);
  73. $totalRows_jobs = mysql_num_rows($all_jobs);
  74. }
  75. $totalPages_jobs = ceil($totalRows_jobs/$maxRows_jobs)-1;
  76. function searchName($postedname) {
  77. $returnedValue = "<br /><table border='1' style='width: 100%; font-size: 14px; padding: 2px; margin-bottom: 1;'><tr><td style='width:3%; text-align:center; vertical-align:center'>S/N</td><td style='width:30%; text-align:left; vertical-align:middle'>FULL NAME</td><td style='width:30%; text-align:left; vertical-align:middle'>EMAIL</td><td style='width:9%; text-align:left; vertical-align:middle'>BIRTH DATE</td><td style='width:10%; text-align:left; vertical-align:middle'>BIRTH PLACE</td><td style='width:10%; text-align:left; vertical-align:middle'>HOME TOWN</td><td style='width:8%; text-align:center; vertical-align:middle'>ACTION</td></tr>";
  78. $names = explode(" ", $postedname);
  79. $c = 1;
  80. foreach ($names as $nam) {
  81. $name = "'%".$nam."%'";
  82. $sqlsearch = "SELECT tblapplicantsdetails.appaccountrowid as rowid, tblapplicantsdetails.titleid as tid, tblsalutations_lookup.salutation as salute, tblapplicantsdetails.surname as sname, tblapplicantsdetails.firstname as fname, tblapplicantsdetails.othernames as oname, concat(salutation,' ', surname,', ', firstname,' ', othernames) as fullname, tblapplicantsaccount.accountemail as email, tblapplicantsdetails.birthdate as dob, tblapplicantsdetails.birthplace as pob, tblapplicantsdetails.hometown as htw FROM tblapplicantsaccount INNER JOIN tblapplicantsdetails ON (tblapplicantsdetails.appaccountrowid = tblapplicantsaccount.account_rowid) INNER JOIN tblsalutations_lookup ON (tblapplicantsdetails.titleid = tblsalutations_lookup.salutationid) WHERE tblapplicantsdetails.surname LIKE $name OR tblapplicantsdetails.firstname LIKE $name OR tblapplicantsdetails.othernames LIKE $name OR tblsalutations_lookup.salutation LIKE $name";
  83. $querysearch = mysql_query($sqlsearch);
  84. $searchrow = mysql_fetch_assoc($querysearch);
  85. $searchrows = mysql_num_rows($querysearch);
  86. do {
  87. $returnedValue .= "<tr><td style='width:3%; text-align:center';>".$c."</td><td style='width:30%; text-align:left';>".$searchrow['fullname']."</td><td style='width:30%; text-align:left';>".$searchrow['email']."</td><td style='width:9%; text-align:left';>".$searchrow['dob']."</td><td style='width:10%; text-align:left;'>".$searchrow['pob']."</td><td style='width:10%; text-align:left';>".$searchrow['htw']."</td><td style='width:8%; text-align:center';><a href='profile.php?rid=".$searchrow['rowid']."'>VIEW</a></td></tr>";
  88. $c++;
  89. } while ($searchrow = mysql_fetch_assoc($querysearch));
  90. $searchrows = mysql_num_rows($querysearch);
  91. if ($searchrows > 0) {
  92. mysql_data_seek($querysearch, 0);
  93. $searchrow = mysql_fetch_assoc($querysearch);
  94. }
  95. }
  96. $returnedValue .= "</table>";
  97. echo $returnedValue;
  98. }
  99. ?>
  100. <!DOCTYPE html>
  101. <html lang="en">
  102. <head>
  103. <?php require_once("../../partials/cssimports.php") ?>
  104. <title>ABU Zaria | Online Job Vacancies and Recruitment Portal</title>
  105. <meta name="keywords" content="ABU Zaria, job vacancies, recruitment">
  106. <meta name="description" content="The official online job vacancies and recruitment portal of Ahmadu Bello University, Zaria - Nigeria.">
  107. <link href="../recruit_css/style.css" rel="stylesheet" type="text/css" media="screen" />
  108. <script src="../js/jquery-1.6.2.min.js" type="text/javascript"></script>
  109. <script src="../js/jquery-ui.min.js" type="text/javascript"></script>
  110. <script src="../js/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>
  111. <script src="../js/jquery.validate.min.js" type="text/javascript"></script>
  112. <script src="../js/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
  113. <script src="../js/jquery_ui_datepicker.js" type="text/javascript"></script>
  114. <script src="../js/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>
  115. <script src="../js/Site.js" type="text/javascript"></script>
  116. <style type="text/css">
  117. .hero-unit {
  118. background-color: #fff;
  119. opacity: 0.8;
  120. -webkit-border-radius: 3px;
  121. -moz-border-radius: 3px;
  122. border-radius: 3px;
  123. background-image: url('../../assets/img/banner-recruitment.png');
  124. min-height: 120px;
  125. }
  126. .hero-unit p a.btn {
  127. opacity: 1;
  128. }
  129. </style>
  130. <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
  131. <!--[if lt IE 9]>
  132. <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
  133. <![endif]-->
  134. <script>
  135. $(function () {
  136. $(document).ready(function() {
  137. $('#applicable').hide();
  138. });
  139. $("#faculty").change(function() {
  140. if ($(this).val() == 0){
  141. $('#department').hide();
  142. $('#applicable').show();
  143. //$('#applicable1, #applicable2').val("Applicable to all");
  144. } else {
  145. $('#department').show();
  146. //$('#applicable1, #applicable2').empty();
  147. $('#applicable').hide();
  148. }
  149. });
  150. $("#faculty").change(function() {
  151. var faculty = $(this).val();
  152. $.ajax({
  153. type: "POST",
  154. url: "recruitmentreport.ajax.php",
  155. data: "getdepartments=true&faculty=" + faculty,
  156. success: function (result) {
  157. //alert("Result returned is " + result);
  158. $("select[id$=department] > select").remove()
  159. $('#department').html(result);
  160. }
  161. });
  162. });
  163. $("#showbutton").click(function() {
  164. var jobtitle = $('#job-title').val();
  165. $.ajax({
  166. type: "POST",
  167. url: "recruitmentreport.ajax.php",
  168. data: "getjobs=true&jobtitle=" + jobtitle,
  169. success: function (result) {
  170. //alert("Result returned is Faculty : " + faculty + " Dept : " + department + " Min. Date : " + mindate + " Max. Date : " + maxdate + " Position : " + position + " Advert : " + advert);
  171. //alert("Result returned is " + result);
  172. $("select[id$=showvacancy] > table").remove()
  173. $('#showvacancy').html(result);
  174. }
  175. });
  176. });
  177. });
  178. </script>
  179. </head>
  180. <body>
  181. <?php include_once dirname(__FILE__) . "/../../partials/recruit_navbar.php" ?>
  182. <div id="container" class="container">
  183. <div class="span12">
  184. <div class="page-header">
  185. <h2>Recruitment Report: Job Search</h2>
  186. <noscript>
  187. <?php include_once('../no_javascript.php');?>
  188. </noscript>
  189. <?php
  190. if(isset($_SESSION['msgDetails']) && strlen($_SESSION['msgDetails']) > 0 ) {
  191. echo $_SESSION['msgDetails'];
  192. $_SESSION['msgCaption'] = '';
  193. $_SESSION['msgDetails'] = '';
  194. }
  195. ?>
  196. </div>
  197. <h4>Use this page to search for jobs in the database.</h4><br />
  198. <div class="dashboard_div" style="width:90%;">
  199. <div class="div_caption">specify CRITERIA TO SEARCH FOR JOBS</div>
  200. <br />
  201. <form action="<?php echo $redirectToURL; ?>" method="post" name="recruitment_filter" target="_self" id="recruitment_filter">
  202. <table style="width: 60%; font-size: 16px; margin-left: 335px; margin-bottom: 0; border: none;">
  203. <tr style="border: none;">
  204. <td style="width:10%; text-align:left; vertical-align: middle">Position or Job Title:</td>
  205. <td style="width:90%; text-align:left; vertical-align: middle"><span style="vertical-align: middle">
  206. <input name="job-title" type="text" id="job-title" size="60" />
  207. </span></td>
  208. </tr>
  209. <tr style="border: none;">
  210. <td style="width:25%; text-align:right; vertical-align: middle"><input name="MM_jobsearch" type="hidden" id="MM_jobsearch" value="job" /></td>
  211. <td style="width:25%; text-align:left; vertical-align: middle"><span id="showbutton"><input id="btnLogin" name="btnLogin" type="button" value="Search" class="btn btn-default" /></span>&nbsp;&nbsp;&nbsp;&nbsp;<input id="btnCancel" name="btnCancel" type="submit" value="Cancel" class="btn" /></td>
  212. </tr>
  213. </table>
  214. </form>
  215. </div>
  216. <div class="dashboard_div" style="width:90%">
  217. <div class="div_caption">LIST OF JOB OPENINGS IN THE DATABASE</div>
  218. <div id="showvacancy">
  219. <?php if ($totalRows_jobs > 0) { // Show if recordset not empty ?>
  220. <br />
  221. <table border="1" style="width: 100%; font-size: 14px; padding: 2px; margin-bottom: 1;">
  222. <tr>
  223. <td style="width:3%; text-align:center; vertical-align:middle">S/N</td>
  224. <td style="width:28%; text-align:center; vertical-align:middle">DEPARTMENT</td>
  225. <td style="width:31%; text-align:center; vertical-align:middle">JOB TITLE</td>
  226. <td style="width:10%; text-align:center; vertical-align:middle">VACANCY</td>
  227. <td style="width:8%; text-align:center; vertical-align:middle">REASON</td>
  228. <td style="width:10%; text-align:center; vertical-align:middle">ADVERTISED</td>
  229. <td style="width:10%; text-align:center; vertical-align:middle">DATE</td>
  230. <td style="width:10%; text-align:center; vertical-align:middle">ACTION</td>
  231. </tr>
  232. <?php $c = 1; ?>
  233. <?php do { ?>
  234. <tr>
  235. <td style="width:3%; text-align:center";><?php echo $c; $c++; ?></td>
  236. <td style="width:28%; text-align:left";><?php echo $row_jobs['dnm']; ?></td>
  237. <td style="width:31%; text-align:left";><?php echo $row_jobs['rnm']; ?></td>
  238. <td style="width:10%; text-align:center;"><?php echo $row_jobs['sts']; ?></td>
  239. <td style="width:8%; text-align:center";><?php echo $row_jobs['vrs']; ?></td>
  240. <td style="width:10%; text-align:center";><?php echo $row_jobs['adv']; ?></td>
  241. <td style="width:10%; text-align:center";><?php echo $row_jobs['eff']; ?></td>
  242. <td style="width:10%; text-align:center";>APPLY</td>
  243. </tr>
  244. <?php } while ($row_jobs = mysql_fetch_assoc($jobs)); ?>
  245. </table>
  246. <?php } // Show if recordset not empty ?>
  247. </div>
  248. </div>
  249. </div><!-- /span12 -->
  250. </div><!-- /container -->
  251. </body>
  252. </html>
  253. <?php
  254. mysql_free_result($jobs);
  255. ?>