m3rl1ne

dfjdkjkdjffd

Apr 8th, 2021
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.45 KB | None | 0 0
  1. <?php
  2. include_once(APPPATH.'core/My_controller.php');
  3. class Bonus extends My_controller
  4. {
  5. public function __construct()
  6. {
  7. parent::__construct();
  8. $this->load->model('model_transaksi');
  9. $this->load->model('model_member');
  10. $this->load->model('model_member_game');
  11. $array = array(
  12. 'page' => 'bonus'
  13. );
  14.  
  15. if ($this->session->userdata('hak_akses')['bonus'] == 0) {
  16. redirect('dashboard');
  17. }
  18.  
  19.  
  20. $this->session->set_userdata($array);
  21. }
  22.  
  23. public function index()
  24. {
  25. $search["DATE_FORMAT(tanggal,'%Y-%m-%d') >= "] = date('Y-m-d');
  26. $search['id_deposit'] = null;
  27. $search['id_withdraw'] = null;
  28. $search['type'] = 'wallet';
  29. $data['transaksi'] = $this->model_transaksi->getDetail($search)->result();
  30.  
  31. $data['saldo_member'] = $this->model_member->getSaldoMember()->row();
  32.  
  33. $data['outcome'] = 0;
  34. $data['income'] = 0;
  35. $data['income_saldo'] = 0;
  36. $data['outcome_saldo'] = 0;
  37. foreach ($data['transaksi'] as $row) {
  38. if ($row->type == 'game') {
  39. $data['outcome'] += $row->debet;
  40. $data['income'] += $row->kredit;
  41. } else {
  42. $data['outcome_saldo'] += $row->debet;
  43. $data['income_saldo'] += $row->kredit;
  44. }
  45. }
  46.  
  47. $data['dari'] = date('Y-m-d');
  48. $data['sampai'] = date('Y-m-d');
  49.  
  50. $this->render_page('bonus/index', $data);
  51. }
  52.  
  53. public function filter()
  54. {
  55. $search["DATE_FORMAT(tanggal,'%Y-%m-%d') >= "] = $this->input->post('dari');
  56. $search["DATE_FORMAT(tanggal,'%Y-%m-%d') <= "] = $this->input->post('sampai');
  57. $search['id_deposit'] = null;
  58. $search['id_withdraw'] = null;
  59. $search['type'] = 'wallet';
  60. $data['transaksi'] = $this->model_transaksi->getDetail($search)->result();
  61.  
  62. $data['saldo_member'] = $this->model_member->getSaldoMember()->row();
  63.  
  64. $data['outcome'] = 0;
  65. $data['income'] = 0;
  66. $data['income_saldo'] = 0;
  67. $data['outcome_saldo'] = 0;
  68. foreach ($data['transaksi'] as $row) {
  69. if ($row->type == 'game') {
  70. $data['outcome'] += $row->debet;
  71. $data['income'] += $row->kredit;
  72. } else {
  73. $data['outcome_saldo'] += $row->debet;
  74. $data['income_saldo'] += $row->kredit;
  75. }
  76. }
  77.  
  78. $data['dari'] = $this->input->post('dari');
  79. $data['sampai'] = $this->input->post('sampai');
  80.  
  81. $this->render_page('bonus/index', $data);
  82. }
  83.  
  84.  
  85. public function add()
  86. {
  87. $this->render_page('bonus/add');
  88. }
  89.  
  90. public function import()
  91. {
  92. include APPPATH.'third_party/PHPExcel/PHPExcel.php';
  93.  
  94. if ($this->input->post('submit')) {
  95. $p = $this->input->post();
  96. if ($this->_upload()) {
  97. $this->db->trans_begin();
  98.  
  99.  
  100. $excelreader = new PHPExcel_Reader_Excel2007();
  101. $loadexcel = $excelreader->load('upload/excel/data_bonus.xlsx');
  102. $sheet = $loadexcel->getActiveSheet()->toArray(null, true, true, true);
  103.  
  104.  
  105.  
  106. $numrow = 1;
  107. foreach ($sheet as $row) {
  108. if ($numrow > 1) {
  109. //$id_member_game = $row['A'];
  110. $data_member_game = $this->model_member->data_member_game($row['A']);
  111. if ($data_member_game) {
  112. $search['username_member'] = $data_member_game->username_member;
  113. $member = $this->model_member->getDetail($search)->row();
  114. $id_member = $member->id_member;
  115. $saldo_member = $member->saldo_member;
  116. $id_refferal = $member->id_refferal;
  117.  
  118. //----------------------------
  119. $data['id_member'] = $id_member;
  120. $data['debet'] = 0;
  121. $data['kredit'] = $row['B'];
  122. $data['saldo'] = $saldo_member + $row['B'];
  123. $data['keterangan'] = $row['C'];
  124. $data['type'] = 'wallet';
  125. $data['tanggal'] = date('Y-m-d H:i:s');
  126. $this->model_transaksi->tambah($data);
  127. //----------------------------
  128.  
  129. $update_saldo['saldo_member'] = $saldo_member + $row['B'];
  130. $this->model_member->update($update_saldo, $id_member);
  131.  
  132. if ($id_refferal != null) {
  133. $search_['id_member'] = $id_refferal;
  134. $refferal = $this->model_member->getDetail($search_)->row();
  135. $saldo_refferal = $refferal->saldo_member;
  136. $jumlah = $row['B'] * 0.05;
  137. //---------------------------------
  138. $data['id_member'] = $id_refferal;
  139. $data['debet'] = 0;
  140. $data['kredit'] = $jumlah;
  141. $data['saldo'] = $saldo_refferal + $jumlah;
  142. $data['keterangan'] = "Saldo Bonus From Active Refferal";
  143. $data['type'] = 'wallet';
  144. $data['tanggal'] = date('Y-m-d H:i:s');
  145. $this->model_transaksi->tambah($data);
  146. //---------------------------------
  147.  
  148. $update_saldo['saldo_member'] = $saldo_refferal + $jumlah;
  149. $this->model_member->update($update_saldo, $id_refferal);
  150. }
  151. }
  152. }
  153.  
  154. $numrow++;
  155. }
  156.  
  157.  
  158. if ($this->db->trans_status()) {
  159. $this->session->set_flashdata('alert_message', show_alert('Success', 'Perintah berhasil dieksekusi', 'success'));
  160. $this->db->trans_commit();
  161. } else {
  162. $this->db->trans_rollback();
  163. $this->session->set_flashdata('alert_message', show_alert('Gagal', 'Gagal dieksekusi', 'info'));
  164. }
  165. } else {
  166. $this->session->set_flashdata('alert_message', show_alert('Gagal', $this->upload->display_errors(), 'info'));
  167. }
  168. }
  169.  
  170.  
  171.  
  172.  
  173. redirect("bonus");
  174. }
  175.  
  176. private function _upload()
  177. {
  178. $error= false;
  179. $location = 'upload/excel/';
  180. $config['upload_path'] = $location;
  181. $config['allowed_types'] = 'xlsx';
  182. $config['file_name'] = 'data_bonus';
  183. $config['overwrite'] = true;
  184. $config['max_size'] = '2048';
  185.  
  186. $this->load->library('upload', $config);
  187.  
  188. if (!$this->upload->do_upload('file')) {
  189. $error = true;
  190. }
  191.  
  192. if ($error) {
  193. return false;
  194. } else {
  195. return true;
  196. }
  197. }
  198. }
Advertisement
Add Comment
Please, Sign In to add comment