azmicolejr

Card - Controller

Jan 7th, 2022
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.53 KB | None | 0 0
  1. -- CONTROLLER --
  2.  
  3. public function ajax_list_by_pelunasan($status = '0')
  4.     {
  5.         if (!$this->ion_auth->logged_in()) {
  6.             redirect('auth/login');
  7.         }
  8.  
  9.         //get_datatables terletak di model     
  10.         $list = $this->Warranty_card_model->get_datatables_by_nota_pelunasan();
  11.  
  12.         $data = array();
  13.         // $no = $_POST['start'];
  14.  
  15.         // Membuat loop/ perulangan sebagai Pelunasan_model
  16.         $no_nota = '';
  17.  
  18.         foreach ($list as $data_pelunasan) {
  19.             // $start    = strtotime("now");
  20.  
  21.             $produkID           = base64url_encode($data_pelunasan->produk_id);
  22.             $namaCustomer   = base64url_encode($data_pelunasan->nama_customer);
  23.             $noHP                   = base64url_encode($data_pelunasan->no_hp);
  24.             $platNomor          = base64url_encode($data_pelunasan->plat_nomor);
  25.             $jenisMobil         = base64url_encode($data_pelunasan->jenis_mobil);
  26.  
  27.             // send invoice to whatsapp
  28.             $noHp   = hp($data_pelunasan->no_hp);
  29.  
  30.             if ($this->agent->is_mobile()) {
  31.                 $linkWhatsapp = 'https://api.whatsapp.com/send?phone=' . $noHp . '&text=';
  32.             } else {
  33.                 $linkWhatsapp = 'https://web.whatsapp.com/send?phone=' . $noHp . '&text=';
  34.             }
  35.  
  36.             $link = base_url('download/download_warranty_card/' . $produkID . '/' . $namaCustomer . '/' . $noHP . '/' . $platNomor . '/' . $jenisMobil);
  37.             $pesan = urlencode('Hai, ' . $data_pelunasan->nama_customer . '. Berikut ini adalah Kartu Garansi yang dapat Anda download atau print melalui link ini: ' . $link . ' ');
  38.  
  39.             $row = array();
  40.  
  41.             if ($data_pelunasan->maintenance_notes == 'null') $maintenanceNotes = '';
  42.             elseif ($data_pelunasan->maintenance_notes == NULL) $maintenanceNotes = '';
  43.             else $maintenanceNotes = $data_pelunasan->maintenance_notes;
  44.  
  45.             if ($no_nota != $data_pelunasan->no_nota_pelunasan) {
  46.                 $notaPelunasan = $data_pelunasan->no_nota_pelunasan;
  47.  
  48.                 if ($notaPelunasan != null) $notaPelunasan = $notaPelunasan;
  49.                 else $notaPelunasan = '-';
  50.                
  51.                 $row[] = '<p style="text-align: center">' . $data_pelunasan->modified_at . '</p>';
  52.                 $row[] = '<p style="text-align: center"><a href="' . base_url('pelunasan/update/') . $data_pelunasan->id_pelunasan . '">' . $data_pelunasan->no_nota_pelunasan . '</a></p>';
  53.                 $row[] = '<p style="text-align: center"><a href="' . base_url('spk/update/') . $data_pelunasan->id_spk . '">' . $data_pelunasan->nota_spk . '</a></p>';
  54.                 $row[] = '<p style="text-align: center">' . $data_pelunasan->nama_customer . '</p>';
  55.                 $row[] = '<p style="text-align: center">' . $data_pelunasan->no_hp . '</p>';
  56.                 $row[] = '<p style="text-align: center">' . $data_pelunasan->plat_nomor . '</p>';
  57.                 $row[] = '<p style="text-align: center">' . $data_pelunasan->jenis_mobil . '</p>';
  58.             } else {
  59.                 $row[] = '';
  60.                 $row[] = '';
  61.                 $row[] = '';
  62.                 $row[] = '';
  63.                 $row[] = '';
  64.                 $row[] = '';
  65.                 $row[] = '';
  66.             }
  67.  
  68.             $row[] = '<p style="text-align: center">' . $data_pelunasan->nama_produk . '</p>';
  69.             $row[] = '<p style="text-align: center">' . $data_pelunasan->validUntil . '</p>';
  70.             $row[] = '<p style="text-align: center">' . $maintenanceNotes . '</p>';
  71.  
  72.             if ($this->ion_auth->is_superadmin()) {
  73.                 $row[] = '
  74.                 <p style="text-align:center">
  75.                     <a class="btn btn-sm btn-warning" href="' . base_url('spk/maintenance/') . $data_pelunasan->id_spk . '/' . $data_pelunasan->produk_id . '" title="Maintenance"><i class="fa fa-refresh"></i></a>
  76.                     <a class="btn btn-sm btn-primary" href="' . base_url('warranty_card/detail/' . $produkID . '/' . $namaCustomer . '/' . $noHP . '/' . $platNomor . '/' . $jenisMobil) . '" title="Detail"><i class="fa fa-search-plus"></i></a>     
  77.                     <a class="btn btn-sm btn-success" target="_blank" href="' . base_url('warranty_card/print_data/' . $produkID . '/' . $namaCustomer . '/' . $noHP . '/' . $platNomor . '/' . $jenisMobil) . '" title="Print"><i class="fa fa-print"></i></a>    
  78.                     <a class="btn btn-sm bg-navy" href="' . $linkWhatsapp . $pesan . '" title="Kirim Invoice via WA" target="_blank"><i class="fa fa-whatsapp"></i></a>
  79.                 </p>';
  80.             } else {
  81.                 $row[] = '
  82.                 <p style="text-align:center">
  83.                 <a class="btn btn-sm btn-warning" href="' . base_url('spk/maintenance/') . $data_pelunasan->id_spk . '/' . $data_pelunasan->produk_id . '" title="Maintenance"><i class="fa fa-refresh"></i></a>
  84.                 </p>';
  85.             }
  86.  
  87.             $data[] = $row;
  88.         }
  89.  
  90.         $output = array(
  91.             "draw"            => $_POST['draw'],
  92.             "recordsTotal"    => $this->Warranty_card_model->count_all_by_nota_pelunasan(),
  93.             "recordsFiltered" => $this->Warranty_card_model->count_filtered_by_nota_pelunasan(),
  94.             "data"            => $data
  95.         );
  96.  
  97.         //output to json format
  98.         echo json_encode($output);
  99.     }
Add Comment
Please, Sign In to add comment