Advertisement
Guest User

Employee.php

a guest
Oct 15th, 2019
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.33 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. class Employee extends MY_Controller {
  5.  
  6. public function index(){
  7. $data['employee_type'] = getrow('tbl_employee_type');
  8. $this->load_page('index',$data);
  9. }
  10.  
  11. public function employee_list($tbl_type=""){
  12. $limit = $this->input->post('length');
  13. $offset = $this->input->post('start');
  14. $search = $this->input->post('search');
  15. $order = $this->input->post('order');
  16. $draw = $this->input->post('draw');
  17. if ($tbl_type == 1) {
  18. $column_order = array('profile_picture','first_name','middle_name','last_name','email_address','license_number','status');
  19. }else{
  20. $column_order = array('profile_picture','first_name','middle_name','last_name','status');
  21. }
  22.  
  23. $join = array(
  24. 'tbl_employee_type' => 'tbl_employee_type.id = tbl_employee.employee_type'
  25. );
  26. $select = "tbl_employee.employee_id,tbl_employee.first_name,profile_picture,tbl_employee.middle_name,tbl_employee.last_name,license_number,tbl_employee.email_address,tbl_employee.status,tbl_employee_type.employee_type";
  27. $where = array('tbl_employee.employee_type' => $tbl_type);
  28. $group = array();
  29. $list = datatables('tbl_employee',$column_order, $select, $where, $join, $limit, $offset ,$search, $order, $group);
  30. $output = array(
  31. "draw" => $draw,
  32. "recordsTotal" => $list['count_all'],
  33. "recordsFiltered" => $list['count'],
  34. "data" => $list['data']
  35. );
  36. echo json_encode($output);
  37. }
  38.  
  39. public function submitEmployee(){
  40. $employee_type = post('employee_type');
  41. $first_name = post('first_name');
  42. $middle_name = post('middle_name');
  43. $last_name = post('last_name');
  44. $email_address = post('email_address');
  45. $contact_number = post('contact_number');
  46. $license = post('license_number');
  47. $address = post('address');
  48. $birthdate = post('birthdate');
  49. $gender = post('gender');
  50. $SSS = post('SSS');
  51. $TIN = post('TIN');
  52. $PhilHealth = post('PhilHealth');
  53. $data1 = post('imagebase64');
  54.  
  55. list($type, $data1) = explode(';', $data1);
  56. list(, $data1) = explode(',', $data1);
  57. $data5 = base64_decode($data1);
  58. $imgname = "image64".md5(rand()).".png";
  59. $test = file_put_contents("assets/images/profile_picture/$imgname", $data5);
  60.  
  61. $data = array(
  62. 'employee_type' => $employee_type,
  63. 'first_name' => $first_name,
  64. 'middle_name' => $middle_name,
  65. 'last_name' => $last_name,
  66. 'email_address' => $email_address,
  67. 'contact_number' => $contact_number,
  68. 'license_number' => $license,
  69. 'address' => $address,
  70. 'date_of_birth' => $birthdate,
  71. 'gender' => $gender,
  72. 'sss' => $SSS,
  73. 'tin' => $TIN,
  74. 'philhealth' => $PhilHealth,
  75. 'profile_picture' => $imgname,
  76. );
  77.  
  78. if(insert('tbl_employee',$data)){
  79. response('success','success','Successfully added new employee');
  80. } else {
  81. response('error','danger','Something went wrong');
  82. }
  83. }
  84.  
  85. public function update_employee_status(){
  86. $employee_id = post('employee_id');
  87. $status = post('status');
  88. if(update('tbl_employee',array('status' => $status),array('employee_id' => $employee_id))){
  89. response('success','success','Successfully updated employee status');
  90. } else {
  91. response('error','danger','Something went wrong');
  92. }
  93. }
  94.  
  95. public function update_employee_details(){
  96. $employee_type = post('view_employee_type');
  97. $first_name = post('view_first_name');
  98. $middle_name = post('view_middle_name');
  99. $last_name = post('view_last_name');
  100. $email_address = post('view_email_address');
  101. $contact_number = post('view_contact_number');
  102. $license = post('view_license_number');
  103. $address = post('view_address');
  104. $birthdate = post('view_birthdate');
  105. $gender = post('view_gender');
  106. $SSS = post('view_SSS');
  107. $TIN = post('view_TIN');
  108. $PhilHealth = post('view_PhilHealth');
  109.  
  110. $data1 = post('view_imagebase64');
  111. $orig_photo = post('orig_photo');
  112.  
  113. $data2 = post('view_license_img');
  114. $orig_photo2 = post('view_license_orig');
  115.  
  116. if (file_exists($orig_photo)) {
  117.  
  118. }else{
  119. unlink($orig_photo);
  120. }
  121.  
  122. if (file_exists($orig_photo2)) {
  123. unlink($orig_photo2);
  124. }else{
  125.  
  126. }
  127.  
  128. list($type, $data1) = explode(';', $data1);
  129. list(, $data1) = explode(',', $data1);
  130. $data5 = base64_decode($data1);
  131. $imgname = "image64".md5(rand()).".png";
  132. $test = file_put_contents("assets/images/profile_picture/$imgname", $data5);
  133. move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)
  134.  
  135. $data = array(
  136. 'employee_type' => $employee_type,
  137. 'first_name' => $first_name,
  138. 'middle_name' => $middle_name,
  139. 'last_name' => $last_name,
  140. 'email_address' => $email_address,
  141. 'contact_number' => $contact_number,
  142. 'license_number' => $license,
  143. 'address' => $address,
  144. 'date_of_birth' => $birthdate,
  145. 'gender' => $gender,
  146. 'sss' => $SSS,
  147. 'tin' => $TIN,
  148. 'philhealth' => $PhilHealth,
  149. );
  150. if(update('tbl_employee',$data,array('employee_id' => post('employee_id')))){
  151. response('success','success','Successfully updated employee');
  152. } else {
  153. response('error','warning','No changes made');
  154. }
  155. }
  156.  
  157. public function get_employee_details(){
  158. $parameters['where'] = array('employee_id' => post('employee_id'));
  159. $parameters['join'] = array(
  160. 'tbl_employee_type' => 'tbl_employee_type.id = tbl_employee.employee_type'
  161. );
  162. json(getrow('tbl_employee',$parameters,'row'));
  163. }
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement