Advertisement
Guest User

proses.php

a guest
May 29th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.53 KB | None | 0 0
  1. <?php
  2. session_start();
  3. $hostname = "localhost";
  4. $username = "root";
  5. $password = "gunawan";
  6.  
  7. // mengatur koneksi dan disimpan dalam satu variabel
  8. $koneksi_1 = mysql_connect($hostname, $username, $password);
  9. $koneksi_2 = mysql_connect($hostname, $username, $password, true);
  10.  
  11. // mengatur pemilihan database sesuai koneksi
  12. mysql_select_db('kinerja', $koneksi_1 );
  13. mysql_select_db('db_transport', $koneksi_2 );
  14.  
  15. $userr = $_SESSION['username'];
  16. $level = $_SESSION['level'];
  17. $fullname = $_SESSION['fullname'];
  18.  
  19. $type = $_POST['type'];
  20. $today= date('Y-m-d H:m:s');
  21. $list_status = array('Inprogress', 'Approve');
  22.  
  23. if($type == 'data'){
  24.     $draw = $_POST['draw'];
  25.     $start = $_POST['start'];
  26.     $length = $_POST['length'];
  27.     $kata = $_POST['cari'];
  28.     $tgl1 = $_POST['tgl1'];
  29.     $tgl2 = $_POST['tgl2'];
  30.     $where="";
  31.     if(empty($tgl1)||empty($tgl2)){
  32.         $where .="";
  33.     }else{
  34.         $where .=" AND ( datane.tgl_entry BETWEEN '".datetosqldate($tgl1)."' AND '".datetosqldate($tgl2)."' ) ";
  35.     }
  36.     if(empty($kata)){
  37.         $where .="";
  38.     }else{
  39.         $where .=" AND (datane.nik LIKE '%$kata%' OR datane.nama LIKE '%$kata%') ";
  40.     }
  41.  
  42.     $where1="";
  43.     if(empty($tgl1)||empty($tgl2)){
  44.         $where1 .="";
  45.     }else{
  46.         $where1 .=" AND ( datane.tgl BETWEEN '".datetosqldate($tgl1)."' AND '".datetosqldate($tgl2)."' ) ";
  47.     }
  48.     if(empty($kata)){
  49.         $where1 .="";
  50.     }else{
  51.         $where1 .=" AND (datane.nik LIKE '%$kata%') ";
  52.     }
  53.  
  54.     // $sql="SELECT COUNT(*) as total FROM $perintah WHERE id_perintah is not null $where";
  55.     // echo $sql;
  56.     $cek=mysql_query("SELECT COUNT(*) as total
  57.                         FROM (
  58.                         SELECT id_perintah id, nik, nama , tgl_entry, jenis, '0' AS user_komplain, '0' AS bagian, uraian, petugas
  59.                         FROM $perintah UNION ALL
  60.                         SELECT id_kepribadian id, nik, nama , tgl_entry, jenis, '0' AS user_komplain, '0' AS bagian, uraian, petugas
  61.                         FROM $kepribadian UNION ALL
  62.                         SELECT id_komplain id, nik, nama , tgl_entry, jenis, user_komplain, bagian, uraian, petugas
  63.                         FROM $komplain
  64.                         ) AS datane
  65.                         LEFT JOIN $score s ON s.nik=datane.nik
  66.                         WHERE datane.id IS NOT NULL $where ORDER BY datane.jenis",$koneksi_1);
  67.     $res=mysql_fetch_array($cek);
  68.     $tot=$res['total'];
  69.  
  70.  
  71.     $cek1=mysql_query("SELECT COUNT(*) as totalperintah FROM $perintah as datane WHERE datane.id_perintah is not null $where",$koneksi_1);
  72.     $res1=mysql_fetch_array($cek1);
  73.     $tot1=$res1['totalperintah'];
  74.  
  75.     $cek2=mysql_query("SELECT COUNT(*) as totalkepribadian FROM $kepribadian as datane WHERE datane.id_kepribadian is not null $where",$koneksi_1);
  76.     $res2=mysql_fetch_array($cek2);
  77.     $tot2=$res2['totalkepribadian'];
  78.  
  79.     $cek3=mysql_query("SELECT COUNT(*) as totalkomplain FROM his_absen as datane WHERE datane.id_his_absen is not null $where1",$koneksi_2);
  80.     $res3=mysql_fetch_array($cek3);
  81.     $tot3=$res3['totalkomplain'];
  82.  
  83.  
  84.     $query=mysql_query("SELECT @rownum := @rownum + 1 AS urutan, t.*
  85.         FROM (
  86.             SELECT datane.*, s.massa, s.terlambat, s.mangkir
  87.             FROM (
  88.             SELECT id_perintah id, nik, nama , tgl_entry, jenis, '0' AS user_komplain, '0' AS bagian, uraian, petugas
  89.             FROM $perintah UNION ALL
  90.             SELECT id_kepribadian id, nik, nama , tgl_entry, jenis, '0' AS user_komplain, '0' AS bagian, uraian, petugas
  91.             FROM $kepribadian UNION ALL
  92.             SELECT id_komplain id, nik, nama , tgl_entry, jenis, user_komplain, bagian, uraian, petugas
  93.             FROM $komplain
  94.             ) AS datane
  95.             LEFT JOIN $score s ON s.nik=datane.nik
  96.             WHERE datane.id IS NOT NULL $where ORDER BY datane.jenis DESC LIMIT $start, $length
  97.         ) AS t,
  98.         (SELECT @rownum := 0) r",$koneksi_1);
  99.    
  100.     $data = array();
  101.     while($r = mysql_fetch_array($query)) {
  102.         $r['tgl_entry'] = sqldatetodate($r['tgl_entry']);
  103.         $data[] = $r;
  104.     }
  105.     $i=0;
  106.     foreach ($data as $key) {
  107.             // add new button
  108.         // $data[$i]['statuse'] = $list_status[$data[$i]['status']];
  109.         if($level=='admin'){
  110.             $data[$i]['button'] = '<button title="View Detail" idnex="'.$data[$i]['uraian'].'" urat="'.$data[$i]['urutan'].'" class="btn btn-info btnview" ><i class="fa fa-bookmark-o"></i></button>
  111.                                    <button title="Edit Data" idnex="'.$data[$i]['uraian'].'" urat="'.$data[$i]['urutan'].'" class="btn btn-warning btnedit" ><i class="fa fa-edit"></i></button> ';
  112.         }else{
  113.             $data[$i]['button'] = '<button title="View Detail" idnex="'.$data[$i]['uraian'].'" urat="'.$data[$i]['urutan'].'" class="btn btn-info btnview" ><i class="fa fa-bookmark-o"></i></button>
  114.                                    <button title="Edit Data" idnex="'.$data[$i]['uraian'].'" urat="'.$data[$i]['urutan'].'" class="btn btn-warning btnedit" ><i class="fa fa-edit"></i></button> ';
  115.         }
  116.         $i++;
  117.     }
  118.  
  119.     $datax = array( "draw" => $draw ,
  120.                     "recordsTotal" => $tot,
  121.                     "totalperintah" => $tot1,  
  122.                     "totalkepribadian" => $tot2,  
  123.                     "totalkomplain" => $tot3,
  124.                     "recordsFiltered" => $tot,
  125.                     "data" => $data);
  126.     echo json_encode($datax);
  127.  
  128. }else if($type == 'cari'){
  129.     $id = $_POST['id'];
  130.     $urutan2 = $_POST['urutan2'];
  131.     $array = array();
  132.     $query = mysql_query("SELECT datane.*, s.massa, s.terlambat, s.mangkir
  133.             FROM (
  134.             SELECT id_perintah id, nik, nama , tgl_entry, jenis, '0' AS user_komplain, '0' AS bagian, uraian, petugas
  135.             FROM $perintah UNION ALL
  136.             SELECT id_kepribadian id, nik, nama , tgl_entry, jenis, '0' AS user_komplain, '0' AS bagian, uraian, petugas
  137.             FROM $kepribadian UNION ALL
  138.             SELECT id_komplain id, nik, nama , tgl_entry, jenis, user_komplain, bagian, uraian, petugas
  139.             FROM $komplain
  140.             ) AS datane
  141.             LEFT JOIN $score s ON s.nik=datane.nik
  142.             WHERE uraian='$id'",$koneksi_1);
  143.     while($data = mysql_fetch_array($query)){
  144.         $data['tgl_entry'] = sqldatetodate($data['tgl_entry']);
  145.         // $data['dateTempo'] = sqldatetodate($data['dateTempo']);
  146.         $data['uraian'] = nl2br($data['uraian']);
  147.         $data['urutan2'] = $urutan2;
  148.         array_push($array,$data);
  149.     }
  150.  
  151.     $arr_detail = array();
  152.     $query_dtl = mysql_query("SELECT datane.*, s.massa, s.terlambat, s.mangkir
  153.             FROM (
  154.             SELECT id_perintah id, nik, nama , tgl_entry, jenis, '0' AS user_komplain, '0' AS bagian, uraian, petugas
  155.             FROM $perintah UNION ALL
  156.             SELECT id_kepribadian id, nik, nama , tgl_entry, jenis, '0' AS user_komplain, '0' AS bagian, uraian, petugas
  157.             FROM $kepribadian UNION ALL
  158.             SELECT id_komplain id, nik, nama , tgl_entry, jenis, user_komplain, bagian, uraian, petugas
  159.             FROM $komplain
  160.             ) AS datane
  161.             LEFT JOIN $score s ON s.nik=datane.nik
  162.             WHERE uraian='$id'",$koneksi_1);
  163.     while($data2 = mysql_fetch_array($query_dtl)){
  164.         $data2['uraian'] = nl2br($data2['uraian']);
  165.         array_push($arr_detail,$data2);
  166.     }
  167.     echo json_encode(array('header'=>$array[0], 'detail'=>$arr_detail));
  168.  
  169. }else if($type == 'edit'){
  170.     $idne = $_POST['idne'];
  171.     $customer_name    = $_POST['customer_name'];
  172.     $customer_address = $_POST['customer_address'];
  173.     $customer_phone   = $_POST['customer_phone'];
  174.     $customer_email   = $_POST['customer_email'];
  175.     $customer_an = $_POST['customer_an'];
  176.     $invoice     = $_POST['invoice'];
  177.     $petugas     = $_POST['petugas'];
  178.     $tanggal     = datetosqldate($_POST['tanggal']);
  179.     $dateTempo   = isset($_POST['dateTempo']) ? datetosqldate($_POST['dateTempo']) : date('d/m/Y', strtotime("+1 week"));
  180.  
  181.     $id_header_detail = $_POST['id_header_detail'];
  182.     $tgle       = $_POST['tgle'];
  183.     $deskripsi  = $_POST['deskripsi'];
  184.     $boking     = $_POST['boking'];
  185.     $tiket      = $_POST['tiket'];
  186.     $qty        = $_POST['qty'];
  187.     $harga      = $_POST['harga'];
  188.     $jumlah     = $_POST['jumlah'];
  189.     $subtotal   = $_POST['subtotal'];
  190.  
  191.     $deletedx = $_POST['deletedx'];
  192.     $arr_del = explode('-', $deletedx);
  193.     $dellsum =0;
  194.     foreach ($arr_del as $value) {
  195.         $dell = mysql_query("DELETE FROM $kerusakan WHERE id_header_detail = '$value'",$koneksi_1);
  196.         if($dell){  $dellsum++; };
  197.     }
  198.  
  199.     $update = mysql_query("UPDATE $perintah SET
  200.                             invoice     = '$invoice' ,
  201.                             petugas     = '$petugas' ,
  202.                             tanggal     = '$tanggal' ,
  203.                             dateTempo   = '$dateTempo' ,
  204.                             customer_name   = '$customer_name' ,
  205.                             customer_address= '$customer_address' ,
  206.                             customer_phone  = '$customer_phone' ,
  207.                             customer_email  = '$customer_email' ,
  208.                             customer_an     = '$customer_an' ,
  209.                             updated_date = '$today' ,
  210.                             updated_by = '$userr'
  211.                           WHERE
  212.                             id_header = '$idne' ",$koneksi_1);
  213.     if($update){
  214.         $sukses=0; $gagal=0;
  215.         $last_id = mysql_insert_id();
  216.         $list = count($deskripsi);
  217.         for ($i=0; $i < $list; $i++) {
  218.             $id_det = $id_header_detail[$i];
  219.             $tgls = datetosqldate($tgle[$i]);
  220.             $dess = $deskripsi[$i];
  221.             $bokk  = $boking[$i];
  222.             $tkt  = $tiket[$i];
  223.             $quan = $qty[$i];
  224.             $hrg  = $harga[$i];
  225.             $jmle = $jumlah[$i];
  226.             if($id_det == 'X'){
  227.                 $subinser = mysql_query("INSERT INTO $kerusakan
  228.                                         (id_header, tgl, deskripsi, boking, tiket, qty, harga, jumlah)
  229.                                         VALUES
  230.                                         ('$idne', '$tgls', '$dess', '$bokk',  '$tkt', '$quan', '$hrg', '$jmle')",$koneksi_1);
  231.  
  232.                 if($subinser){  $sukses++;  }else{  $gagal++; };
  233.  
  234.             }else{
  235.                 $subupdate = mysql_query("UPDATE $kerusakan SET
  236.                                         tgl     = '$tgls' ,
  237.                                         deskripsi   = '$dess' ,
  238.                                         boking  = '$bokk' ,
  239.                                         tiket   = '$tkt' ,
  240.                                         qty     = '$quan' ,
  241.                                         harga   = '$hrg' ,
  242.                                         jumlah  = '$jmle'
  243.                                       WHERE
  244.                                         id_header_detail = '$id_det' ",$koneksi_1);
  245.  
  246.                 if($subupdate){ $sukses++;  }else{  $gagal++; };
  247.             }
  248.            
  249.         }
  250.         $update = mysql_query("UPDATE $perintah SET subtotal = '$subtotal' WHERE id_header = '$idne' ",$koneksi_1);
  251.         echo json_encode(array('status'=>'success', 'message'=>'Successfull Update = '.$sukses.' data, delete = '.$dellsum.' data'));
  252.     }else{
  253.         echo json_encode(array('status'=>'failed'));
  254.     };
  255.  
  256. }else if($type == 'hapus'){
  257.     $id = $_POST['id'];
  258.     $delete = mysql_query("DELETE FROM $perintah where id_perintah='$id'",$koneksi_1);
  259.     // $delete2 = mysql_query("DELETE FROM $kerusakan where id_header='$id'");
  260.     if($delete){
  261.         echo json_encode(array('status'=>'success'));
  262.     }else{
  263.         echo json_encode(array('status'=>'failed'));
  264.     };
  265.  
  266. }else{
  267.     echo json_encode(array('status'=>'failed', 'message'=>'Type Not Exist'));
  268. };
  269.  
  270. /* ----ini list fungsi---- */
  271. function datetosqldate($string){
  272.     $arr = explode("/", $string);
  273.     return $arr[2]."-".$arr[1]."-".$arr[0];
  274. }
  275. function sqldatetodate($string){
  276.     $arr = explode("-", $string);
  277.     return $arr[2]."/".$arr[1]."/".$arr[0];
  278. }
  279.  
  280. function datetimepicker_tosqldate($string){
  281.     $arr1 = explode(" ", $string);
  282.     $date = $arr1[0];
  283.     $time = $arr1[1];
  284.     $arr2 = explode("/", $date);
  285.     return $arr2[2]."-".$arr2[1]."-".$arr2[0]." ".$time;
  286. }
  287.  
  288. function sqldate_todatetimepicker($string){
  289.     $arr1 = explode(" ", $string);
  290.     $date = $arr1[0];
  291.     $time = $arr1[1];
  292.     $arr2 = explode("-", $date);
  293.     return $arr2[2]."/".$arr2[1]."/".$arr2[0]." ".$time;
  294. }
  295.  
  296. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement