PageRenderTime 26ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/it_appr_det.php

https://github.com/aryonp/Magnolia
PHP | 276 lines | 253 code | 23 blank | 0 comment | 16 complexity | f9fe01e9e2f3ca9186a1a92b61695732 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.1
  1. <?php
  2. require_once 'init.php';
  3. require_once LIB_PATH.'functions.lib.php';
  4. require_once LIB_PATH.'notif.lib.php';
  5. chkSession();
  6. $page_title = "IT Approval Form";
  7. $page_id_left = "7";
  8. chkSecurity($page_id_left);
  9. $req_id = $_GET['id'];
  10. $this_page = $_SERVER['PHP_SELF']."?id=".$req_id;
  11. if(isset($_POST['adm_appr'])){
  12. $req_id_fk = $_POST['req_id_fk'];
  13. $appr_note = mysql_real_escape_string($_POST['appr_note']);
  14. foreach ($_POST['req_det_id'] as $row => $upd_req_id) {
  15. $upd_det_stat = $_POST['req_det_stat'][$row];
  16. $upd_req_det_query = "UPDATE req_det SET status = '$upd_det_stat' WHERE id = '$upd_req_id' AND status != 'rejected';";
  17. @mysql_query($upd_req_det_query) or die(mysql_error());
  18. }
  19. $upd_req_query = "UPDATE req SET status = 'adm-authorized', appr_id_fk = '".$_SESSION['uid']."', appr_date = '".date('Y-m-d H:i:s')."', appr_note = '$appr_note' WHERE id = '$req_id_fk';";
  20. @mysql_query($upd_req_query) or die(mysql_error());
  21. notify_it_appr($req_id_fk,"ADM-Authorized");
  22. notify_adm_appr($req_id_fk,"ADM-Authorized");
  23. log_hist("75",$req_id_fk);
  24. header("location:$this_page");
  25. }
  26. elseif(isset($_POST['adm_appr_all'])){
  27. $req_id_fk = $_POST['req_id_fk'];
  28. $appr_note = mysql_real_escape_string($_POST['appr_note']);
  29. $upd_req_det_query = "UPDATE req_det SET status = 'adm-authorized' WHERE req_id_fk = '$req_id_fk' AND status != 'rejected';";
  30. @mysql_query($upd_req_det_query) or die(mysql_error());
  31. $upd_req_query = "UPDATE req SET status = 'adm-authorized', appr_id_fk = '".$_SESSION['uid']."', appr_date = '".date('Y-m-d H:i:s')."', appr_note = '$appr_note' WHERE id = '$req_id_fk';";
  32. @mysql_query($upd_req_query) or die(mysql_error());
  33. notify_it_appr($req_id_fk,"ADM-Authorized");
  34. notify_adm_appr($req_id_fk,"ADM-Authorized");
  35. log_hist("76",$req_id_fk);
  36. header("location:$this_page");
  37. }
  38. elseif(isset($_POST['adm_reject_all'])){
  39. $req_id_fk = $_POST['req_id_fk'];
  40. $appr_note = mysql_real_escape_string($_POST['appr_note']);
  41. $upd_req_det_query = "UPDATE req_det SET status = 'adm-rejected' WHERE req_id_fk = '$req_id_fk' AND status != 'rejected';";
  42. @mysql_query($upd_req_det_query) or die(mysql_error());
  43. $upd_req_query = "UPDATE req SET status = 'adm-rejected', appr_id_fk = '".$_SESSION['uid']."', appr_date = '".date('Y-m-d H:i:s')."', appr_note = '$appr_note' WHERE id = '$req_id_fk' ;";
  44. @mysql_query($upd_req_query) or die(mysql_error());
  45. notify_it_appr($req_id_fk,"ADM-Rejected");
  46. log_hist("77",$req_id_fk);
  47. header("location:$this_page");
  48. }
  49. elseif(isset($_POST['adm_stock_all'])){
  50. $req_id_fk = $_POST['req_id_fk'];
  51. $appr_note = mysql_real_escape_string($_POST['appr_note']);
  52. $upd_req_det_query = "UPDATE req_det SET status = 'adm-authorized (STOCK)' WHERE req_id_fk = '$req_id_fk' AND status != 'rejected';";
  53. @mysql_query($upd_req_det_query) or die(mysql_error());
  54. $upd_req_query = "UPDATE req SET status = 'adm-authorized (STOCK)', appr_id_fk = '".$_SESSION['uid']."', appr_date = '".date('Y-m-d H:i:s')."', appr_note = '$appr_note' WHERE id = '$req_id_fk';";
  55. @mysql_query($upd_req_query) or die(mysql_error());
  56. notify_it_appr($req_id_fk,"ADM-Authorized (STOCK)");
  57. notify_adm_appr($req_id_fk,"ADM-Authorized (STOCK)");
  58. log_hist("78",$req_id_fk);
  59. header("location:$this_page");
  60. }
  61. function authorize_status($array_id) {
  62. $approval = array("adm-authorized","adm-rejected","adm-authorized (stock)");
  63. echo "<select name = \"req_det_stat[$array_id]\">\n";
  64. foreach($approval as $status) {
  65. echo "<option value =\"$status\">".strtoupper($status)."</option>\n";
  66. }
  67. echo "</select>\n";
  68. }
  69. $display_request_query ="SELECT r.id,
  70. r.code,
  71. r.req_type,
  72. r.req_date,
  73. r.emp_name,
  74. d.name as dname,
  75. r.emp_title,
  76. b.name as bname,
  77. r.emp_status,
  78. r.details,
  79. CONCAT(u.fname,' ',u.lname) AS fullname,
  80. CONCAT(m.fname,' ',m.lname) AS mname,
  81. r.auth_date,
  82. r.mgr_note,
  83. r.code_date,
  84. r.appr_note,
  85. CONCAT(v.fname,' ',v.lname) AS vname,
  86. r.code_notes,
  87. CONCAT(it.fname,' ',it.lname) AS itappr,
  88. r.appr_date,
  89. r.status
  90. FROM req r
  91. LEFT JOIN user u ON (u.id = r.user_id_fk)
  92. LEFT JOIN departments d ON (d.id = r.dept_id_fk)
  93. LEFT JOIN branch b ON (b.id = r.branch_id_fk)
  94. LEFT JOIN user m ON (m.id = r.mgr_id_fk)
  95. LEFT JOIN user v ON (v.id = r.code_val)
  96. LEFT JOIN user it ON (it.id = r.appr_id_fk)
  97. WHERE r.id = '$req_id' AND r.del = 0;";
  98. $display_request_SQL = @mysql_query($display_request_query) or die(mysql_error());
  99. $array = mysql_fetch_array($display_request_SQL,MYSQL_ASSOC);
  100. $details_query ="SELECT rd.id, rt.name, rd.status, al.lname as alname ".
  101. "FROM req_det rd
  102. LEFT JOIN req_items rt ON (rd.item_id_fk = rt.id)
  103. LEFT JOIN acc_level al ON (al.id = rd.acclvl_id_fk)".
  104. "WHERE rd.req_id_fk = '$req_id' AND rd.del = '0';";
  105. $details_SQL = @mysql_query($details_query) or die(mysql_error());
  106. $button = array("adm_appr" =>array("submit" => " ADM APPROVE "),
  107. "adm_appr_all" =>array("submit" => " ADM APPROVE ALL "),
  108. "adm_reject_all"=>array("submit" => " ADM REJECT ALL "),
  109. "adm_stock_all" =>array("submit" => " ADM STOCK ALL "));
  110. include THEME_DEFAULT.'header.php';?>
  111. <//-----------------CONTENT-START-------------------------------------------------//>
  112. <form method="POST" action="">
  113. <table border="0" cellpadding="1" cellspacing="1" width="100%">
  114. <tr><td><h2><?=strtoupper($page_title);?></h2></td></tr>
  115. <tr><td height="1" bgcolor="#ccccff"></td></tr>
  116. <tr><td><input type="hidden" name="req_id_fk" value="<?=$array["id"]?>"></td></tr>
  117. <tr><td>&nbsp;</td></tr>
  118. <tr><td>[&nbsp;<a href="./it_appr_hm.php">BACK TO THE IT APPROVAL PAGE</a>&nbsp;]</td></tr>
  119. <tr><td>&nbsp;</td></tr>
  120. <?=($array["status"] == "adm-rejected" OR $array["status"] == "adm-authorized")?"":"<tr><td>".genButton($button)."</td></tr>";?>
  121. <tr><td>
  122. <div class="span8 well">
  123. <table border="0" cellpadding="1" cellspacing="0">
  124. <tr><td>&nbsp;</td></tr>
  125. <tr><td><b>ID : </b>#<?=($array["id"])?ucwords($array["id"]):"-"?></td></tr>
  126. <tr><td>&nbsp;</td></tr>
  127. <tr><td>
  128. <label><b>TYPE</b></label>
  129. <?=strtoupper($array["req_type"])?></b>
  130. </td></tr>
  131. <tr><td>&nbsp;</td></tr>
  132. <tr><td>
  133. <label><b>ACCOUNT INFORMATION&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  134. DATE: </b><?=($array["req_date"])?cplday('d F Y',$array["req_date"]):"&nbsp; -";?></label>
  135. <table border="0" width="100%" cellpadding="1" cellspacing="1">
  136. <tr><td colspan="2"><b>NAME:</b></td></tr>
  137. <tr><td colspan="2"><?=($array["emp_name"])?ucwords($array["emp_name"]):"&nbsp; -"?></td></tr>
  138. <tr><td><b>DEPARTMENT:</b></td>
  139. <td><b>STATUS:</b></td></tr>
  140. <tr><td><?=ucwords($array["dname"])?></td>
  141. <td><?=($array["emp_status"])?ucwords($array["emp_status"]):"&nbsp; -"?></td></tr>
  142. <tr><td><b>TITLE:</b></td>
  143. <td>&nbsp;</td></tr>
  144. <tr><td><?=($array["emp_title"])?ucwords($array["emp_title"]):"&nbsp; -"?></td>
  145. <td>&nbsp;</td></tr>
  146. <tr><td><b>BRANCH:</b></td>
  147. <td>&nbsp;</td></tr>
  148. <tr><td><?=ucwords($array["bname"])?></td>
  149. <td>&nbsp;</td></tr>
  150. <tr><td colspan="3" height="1"></td></tr>
  151. </table></fieldset></td></tr>
  152. <tr><td>&nbsp;</td></tr>
  153. <tr><td>
  154. <label><b>REQ. LIST</b></label>
  155. <table border="0">
  156. <tr><td colspan="2">&nbsp;</td></tr>
  157. <?php
  158. $i = 0;
  159. while($details_array = mysql_fetch_array($details_SQL,MYSQL_ASSOC)){ ?>
  160. <tr>
  161. <td>&nbsp;-&nbsp;
  162. <?=ucwords($details_array["name"]);?>
  163. <input type="hidden" name="req_det_id[<?=$i?>]" value="<?=ucwords($details_array["id"]);?>"></td>
  164. <td>&nbsp;->&nbsp;(Grup/Level :
  165. <?=($details_array["alname"])?strtoupper($details_array["alname"]):"-";?>&nbsp;)*
  166. </td>
  167. <td>&nbsp;->&nbsp;
  168. <?=($details_array["status"] == "authorized" OR $details_array["status"] == "adm-pending")?authorize_status($i):strtoupper($details_array["status"]);?>
  169. </td>
  170. </tr>
  171. <?php
  172. $i++;
  173. } ?> <tr><td colspan="2">&nbsp;</td></tr>
  174. </table>
  175. </td></tr>
  176. <tr><td>&nbsp;</td></tr>
  177. <tr><td>
  178. <label><b>DETAILS/OTHERS</b></label>
  179. <?=($array["details"])?nl2br(trim($array["details"])):"&nbsp; -"?>
  180. <br/>
  181. </td></tr>
  182. <?php if($array["status"] != "pending"){?>
  183. <tr><td>&nbsp;</td></tr>
  184. <tr><td><label><b>AUTHORIZER COMMENTS</b></label>
  185. <?=($array["mgr_note"])?nl2br(trim($array["mgr_note"])):"-"?>
  186. </td></tr>
  187. <?php } ?>
  188. <?php if($array["status"] == "adm-approved" AND $array["status"] == "adm-approved (STOCK)" AND $array["status"] == "adm-rejected"){?>
  189. <tr><td>&nbsp;</td></tr>
  190. <tr><td><label><b>IT ADMIN COMMENTS</b></label>
  191. <?=($array["appr_note"])?nl2br(trim($array["appr_note"])):"-"?>
  192. </td></tr>
  193. <?php } ?>
  194. <tr><td>&nbsp;</td></tr>
  195. <tr><td><label><b>IT ADMIN COMMENTS</b></label>
  196. <table border="0" cellpadding="0">
  197. <tr valign="top">
  198. <td><textarea cols="50" rows="5" name="appr_note" wrap="virtual"></textarea></td>
  199. </tr></table>
  200. </td></tr>
  201. <tr><td>&nbsp;</td></tr>
  202. <tr><td>(*) Only for Requesting Account</td></tr>
  203. <tr><td>&nbsp;</td></tr>
  204. <tr><td>
  205. <table border="0" width="100%" cellpadding="1" cellspacing="1">
  206. <tr><td><b>REQUESTER'S NAME:</b></td>
  207. <td>&nbsp;</td>
  208. <td><b>AUTHORIZATION:</b></td>
  209. <td>&nbsp;</td>
  210. <td><b>IT AUTH.:</b></td></tr>
  211. <tr><td colspan="5">&nbsp;</td></tr>
  212. <tr><td><?=ucwords($array["fullname"])?></td>
  213. <td>&nbsp;</td>
  214. <td><?=($array["status"] == "adm-authorized" OR ($array["status"] == "authorized"))?ucwords($array["mname"]):"&nbsp; -";?></td>
  215. <td>&nbsp;</td>
  216. <td><?=($array["status"] == "adm-authorized")?ucwords($array["itappr"]):"&nbsp; -";?></td></tr>
  217. <tr><td colspan="5">&nbsp;</td></tr>
  218. <tr><td><b>DATE/TGL:</b>&nbsp;&nbsp;<?=($array["req_date"])?cplday('d M Y',$array["req_date"]):"&nbsp; -";?></td>
  219. <td>&nbsp;</td>
  220. <td><b>DATE/TGL:</b>&nbsp;&nbsp;<?=($array["status"] == "adm-authorized" OR ($array["status"] == "authorized"))?cplday('d M Y',$array["auth_date"]):"&nbsp; -";?></td>
  221. <td>&nbsp;</td>
  222. <td><b>DATE/TGL:</b>&nbsp;&nbsp;<?=($array["status"] == "adm-authorized")?cplday('d M Y',$array["appr_date"]):"&nbsp; -";?></td></tr>
  223. </table>
  224. </td></tr>
  225. <tr><td>&nbsp;</td></tr>
  226. <tr><td><hr>
  227. <label><b>ITS USE ONLY</b></label>
  228. <table border="0" cellpadding="1" cellspacing="1">
  229. <tr><td align="left"><b>FILE NO</b></td>
  230. <td align="left">:</td>
  231. <td><?=($array["code"])?ucwords($array["code"]):"&nbsp; -";?></td>
  232. <td align="left" rowspan="4">&nbsp;</td>
  233. <td rowspan="4" align="left" valign="top"><b>NOTES</b>:<br/>
  234. <?=($array["code_notes"])?nl2br($array["code_notes"]):"&nbsp; -";?></td></tr>
  235. <tr><td align="left"><b>VALIDATED</b></td>
  236. <td align="left">:</td>
  237. <td><?=($array["vname"])?ucwords($array["vname"]):"&nbsp; -";?></td></tr>
  238. <tr><td align="left"><b>DATE</b></td>
  239. <td align="left">:</td>
  240. <td><?=($array["code_date"])?cplday('d M Y',$array["code_date"]):"&nbsp; -";?></td></tr>
  241. </table>
  242. </td></tr>
  243. <tr><td>&nbsp;</td></tr>
  244. </table></div>
  245. </td></tr>
  246. <?=($array["status"] == "adm-rejected" OR $array["status"] == "adm-authorized")?"":"<tr><td>".genButton($button)."</td></tr>";?>
  247. <tr><td>&nbsp;</td></tr>
  248. <tr><td>[&nbsp;<a href="./it_appr_hm.php">BACK TO THE IT APPROVAL PAGE</a>&nbsp;]</td></tr>
  249. <tr><td>&nbsp;</td></tr>
  250. </table>
  251. </form>
  252. <//-----------------CONTENT-END-------------------------------------------------//>
  253. <?php include THEME_DEFAULT.'footer.php';?>