0) { return $pNilai; } } /*** Fungsi ambil area kerja sebagai tambahan WHERE CLAUSE di query ***/ function fGetAreaKerja($pLoginAreaKerja, $pLoginIndustri, $pTableName) { if ($pTableName=="mstareakerja") { if ($pLoginAreaKerja!="9" && $pLoginAreaKerja!="0") { $vResult=" AND a.kode = '".cleanQuery($pLoginAreaKerja)."' "; } } else { if ($pLoginAreaKerja!="9" && $pLoginAreaKerja!="0") { $vResult=" AND a.areakerja = '".cleanQuery($pLoginAreaKerja)."' "; } if ($pLoginIndustri!="" && $pLoginIndustri!="0") { $vResult.=" AND a.kode = ".cleanQuery($pLoginIndustri)." "; } } return $vResult; } /*** Fungsi ambil flag_close ***/ function fFlagClose($pKodeIndustri, $pBulan, $pTahun) { $qFlagClose ="SELECT flag_close FROM admclosing WHERE kode_industri = ".cleanQuery($pKodeIndustri)." AND bulan = '".cleanQuery($pBulan)."' AND tahun = '".cleanQuery($pTahun)."' ORDER BY kode DESC LIMIT 1 "; $rsFlagClose=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qFlagClose); while($rowFlagClose=mysqli_fetch_array($rsFlagClose)) { $vResult=$rowFlagClose['flag_close']; } mysqli_free_result($rsFlagClose); return $vResult; } /*** Fungsi ambil bulan sebelumnya ***/ function fPrevMonth($pBulan, $pTahun) { $vBulan=""; $vTahun=""; if ($pBulan=="01") { $vBulan="12"; $vTahun=$pTahun-1; } else { $vBulan=$pBulan-1; $vTahun=$pTahun; } if (strlen($vBulan)==1) $vBulan="0".$vBulan; return $vTahun."-".$vBulan; } /*** Fungsi ambil bulan selanjutnya ***/ function fNextMonth($pBulan, $pTahun) { $vBulan=""; $vTahun=""; if ($pBulan=="12") { $vBulan="01"; $vTahun=$pTahun+1; } else { $vBulan=$pBulan+1; $vTahun=$pTahun; } if (strlen($vBulan)==1) $vBulan="0".$vBulan; return $vTahun."-".$vBulan; } /*** Fungsi update stok akhir di table admclosing ***/ function fSimpanSAkhir($pWhat, $pKodeIndustri, $pBulan, $pTahun, $pValue) { /* cek sudah ada atau belum */ // $qCek="SELECT COUNT(kode_industri) ada FROM admclosing WHERE kode_industri = ".cleanQuery($pKodeIndustri)." AND bulan = '".cleanQuery($pBulan)."' AND tahun = '".cleanQuery($pTahun)."' "; $qCek="SELECT COUNT(1) ada FROM admclosing WHERE kode_industri = ".cleanQuery($pKodeIndustri)." AND bulan = '".cleanQuery($pBulan)."' AND tahun = '".cleanQuery($pTahun)."' "; $rsCek=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qCek); while($rowCek=mysqli_fetch_array($rsCek)) { $vCek=$rowCek['ada']; } mysqli_free_result($rsCek); if ($pWhat=="KB") { if ($vCek==0) { /* insert */ $qSaveSAkhir="INSERT INTO admclosing (kode_industri, bulan, tahun, kb, flag_close, creaby, creadate) " ." VALUES (".$pKodeIndustri.", " ." '".$pBulan."', " ." '".$pTahun."', " ." ".$pValue.", " ." 'N', " ." '".isset($_SESSION['sUsername']) and $_SESSION['sUsername']."', " ." '".date('Y')."-".date('m')."-".date('d')."') "; } else { /* update */ $qSaveSAkhir="UPDATE admclosing " ." SET kb = ".$pValue.", " ." updby = '".isset($_SESSION['sUsername']) and $_SESSION['sUsername']."', " ." upddate = '".date('Y')."-".date('m')."-".date('d')."' " ." WHERE kode_industri = ".cleanQuery($pKodeIndustri)." " ." AND bulan = '".cleanQuery($pBulan)."' " ." AND tahun = '".cleanQuery($pTahun)."' "; } } if ($pWhat=="KG") { if ($vCek==0) { /* insert */ $qSaveSAkhir="INSERT INTO admclosing (kode_industri, bulan, tahun, kg, flag_close, creaby, creadate) " ." VALUES (".$pKodeIndustri.", " ." '".$pBulan."', " ." '".$pTahun."', " ." ".$pValue.", " ." 'N', " ." '".isset($_SESSION['sUsername']) and $_SESSION['sUsername']."', " ." '".date('Y')."-".date('m')."-".date('d')."') "; } else { /* update */ $qSaveSAkhir="UPDATE admclosing " ." SET kg = ".$pValue.", " ." updby = '".isset($_SESSION['sUsername']) and $_SESSION['sUsername']."', " ." upddate = '".date('Y')."-".date('m')."-".date('d')."' " ." WHERE kode_industri = ".cleanQuery($pKodeIndustri)." " ." AND bulan = '".cleanQuery($pBulan)."' " ." AND tahun = '".cleanQuery($pTahun)."' "; } } if ($pWhat=="KO") { if ($vCek==0) { /* insert */ $qSaveSAkhir="INSERT INTO admclosing (kode_industri, bulan, tahun, ko, flag_close, creaby, creadate) " ." VALUES (".$pKodeIndustri.", " ." '".$pBulan."', " ." '".$pTahun."', " ." ".$pValue.", " ." 'N', " ." '".isset($_SESSION['sUsername']) and $_SESSION['sUsername']."', " ." '".date('Y')."-".date('m')."-".date('d')."') "; } else { /* update */ $qSaveSAkhir="UPDATE admclosing " ." SET ko = ".$pValue.", " ." updby = '".isset($_SESSION['sUsername']) and $_SESSION['sUsername']."', " ." upddate = '".date('Y')."-".date('m')."-".date('d')."' " ." WHERE kode_industri = ".cleanQuery($pKodeIndustri)." " ." AND bulan = '".cleanQuery($pBulan)."' " ." AND tahun = '".cleanQuery($pTahun)."' "; } } mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qSaveSAkhir); return 0; } /*** Fungsi ambil Stok Awal KB ***/ function fGetSAwalKB($pKodeIndustri, $pBulan, $pTahun) { $qSAwalKB="SELECT kb FROM admclosing WHERE kode_industri = ".cleanQuery($pKodeIndustri)." AND bulan = '".cleanQuery($pBulan)."' AND tahun = '".cleanQuery($pTahun)."' "; $rsSAwalKB=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qSAwalKB); while($rowSAwalKB=mysqli_fetch_array($rsSAwalKB)) { $vResult=$rowSAwalKB['kb']; } mysqli_free_result($rsSAwalKB); return round($vResult, 4); } /*** Fungsi ambil Mutasi KB ***/ function fGetMutasiKB($pSAwal, $pKodeIndustri, $pBulan, $pTahun) { $vPrevMonth=fPrevMonth($pBulan, $pTahun); $vPrevBulan=substr($vPrevMonth, 5, 2); $vPrevTahun=substr($vPrevMonth, 0, 4); $qMutasiKB="SELECT ROUND(a.kb + b.mut_tambah - b.mut_kurang, 4) sakhir FROM (SELECT 'PREV', CASE WHEN (SELECT COUNT(1) FROM admclosing WHERE kode_industri = ".cleanQuery($pKodeIndustri)." AND bulan = '".cleanQuery($vPrevBulan)."' AND tahun = '".cleanQuery($vPrevTahun)."') = 0 THEN 0 ELSE (SELECT COALESCE(kb, 0) kb FROM admclosing WHERE kode_industri = ".cleanQuery($pKodeIndustri)." AND bulan = '".cleanQuery($vPrevBulan)."' AND tahun = '".cleanQuery($vPrevTahun)."' ORDER BY kode DESC LIMIT 1) END kb ) a, (SELECT ROUND(COALESCE(SUM(jumlah_volume_penambahan), 0), 4) mut_tambah, ROUND(COALESCE(SUM(jumlah_volume_diolah)+SUM(jumlah_volume_dipakai)+SUM(jumlah_volume_pengurangan), 0), 4) mut_kurang FROM trxmutasi_kb WHERE kodeindustri = ".cleanQuery($pKodeIndustri)." AND verified_flag NOT IN ('NOT_OK', 'N') AND bulan = '".cleanQuery($pBulan)."' AND tahun = '".cleanQuery($pTahun)."' ) b "; $rsMutasiKB=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qMutasiKB); while($rowMutasiKB=mysqli_fetch_array($rsMutasiKB)) { $vResult=$rowMutasiKB['sakhir']; } mysqli_free_result($rsMutasiKB); return $vResult; } /*** Fungsi ambil Stok Awal KG ***/ function fGetSAwalKG($pKodeIndustri, $pBulan, $pTahun) { $qSAwalKG="SELECT kg FROM admclosing " ." WHERE kode_industri = ".cleanQuery($pKodeIndustri)." " ." AND bulan = '".cleanQuery($pBulan)."' " ." AND tahun = '".cleanQuery($pTahun)."' "; $rsSAwalKG=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qSAwalKG); while($rowSAwalKG=mysqli_fetch_array($rsSAwalKG)) { $vResult=$rowSAwalKG['kg']; } mysqli_free_result($rsSAwalKG); return round($vResult, 4); } /*** Fungsi ambil Mutasi KG ***/ function fGetMutasiKG($pSAwal, $pKodeIndustri, $pBulan, $pTahun) { $vPrevMonth=fPrevMonth($pBulan, $pTahun); $vPrevBulan=substr($vPrevMonth, 5, 2); $vPrevTahun=substr($vPrevMonth, 0, 4); $qMutasiKG="SELECT ROUND(a.kg + b.mut_tambah - b.mut_kurang, 4) sakhir FROM (SELECT 'PREV', CASE WHEN (SELECT COUNT(1) FROM admclosing WHERE kode_industri = ".cleanQuery($pKodeIndustri)." AND bulan = '".cleanQuery($vPrevBulan)."' AND tahun = '".cleanQuery($vPrevTahun)."') = 0 THEN 0 ELSE (SELECT COALESCE(kg, 0) kg FROM admclosing WHERE kode_industri = ".cleanQuery($pKodeIndustri)." AND bulan = '".cleanQuery($vPrevBulan)."' AND tahun = '".cleanQuery($vPrevTahun)."' ORDER BY kode DESC LIMIT 1) END kg ) a, (SELECT ROUND(COALESCE(SUM(jumlah_volume_pembelian)+SUM(jumlah_volume_hasil_produksi)+COALESCE(SUM(jumlah_reproses),0), 0), 4) mut_tambah, ROUND(COALESCE(SUM(jumlah_volume_diolah)+SUM(jumlah_volume_dipakai)+SUM(jumlah_volume_penjualan_dn), 0), 4) mut_kurang FROM trxmutasi_kg WHERE kodeindustri = ".cleanQuery($pKodeIndustri)." AND verified_flag NOT IN ('NOT_OK', 'N') AND bulan = '".cleanQuery($pBulan)."' AND tahun = '".cleanQuery($pTahun)."' ) b "; $rsMutasiKG=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qMutasiKG); while($rowMutasiKG=mysqli_fetch_array($rsMutasiKG)) { $vResult=$rowMutasiKG['sakhir']; } mysqli_free_result($rsMutasiKG); return $vResult; } /*** Fungsi ambil Stok Awal KO ***/ function fGetSAwalKO($pKodeIndustri, $pBulan, $pTahun) { $qSAwalKO="SELECT ko FROM admclosing " ." WHERE kode_industri = ".cleanQuery($pKodeIndustri)." " ." AND bulan = '".cleanQuery($pBulan)."' " ." AND tahun = '".cleanQuery($pTahun)."' "; $rsSAwalKO=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qSAwalKO); while($rowSAwalKO=mysqli_fetch_array($rsSAwalKO)) { $vResult=$rowSAwalKO['ko']; } mysqli_free_result($rsSAwalKO); return round($vResult, 4); } /*** Fungsi ambil Mutasi KO ***/ function fGetMutasiKO($pSAwal, $pKodeIndustri, $pBulan, $pTahun) { $vPrevMonth=fPrevMonth($pBulan, $pTahun); $vPrevBulan=substr($vPrevMonth, 5, 2); $vPrevTahun=substr($vPrevMonth, 0, 4); $qMutasiKO="SELECT ROUND(a.ko + b.mut_tambah - b.mut_kurang, 4) sakhir FROM (SELECT 'PREV', CASE WHEN (SELECT COUNT(1) FROM admclosing WHERE kode_industri = ".cleanQuery($pKodeIndustri)." AND bulan = '".cleanQuery($vPrevBulan)."' AND tahun = '".cleanQuery($vPrevTahun)."') = 0 THEN 0 ELSE (SELECT COALESCE(ko, 0) ko FROM admclosing WHERE kode_industri = ".cleanQuery($pKodeIndustri)." AND bulan = '".cleanQuery($vPrevBulan)."' AND tahun = '".cleanQuery($vPrevTahun)."' ORDER BY kode DESC LIMIT 1) END ko ) a, (SELECT ROUND(COALESCE(SUM(jumlah_volume_pembelian)+SUM(jumlah_volume_hasil_produksi)+COALESCE(SUM(jumlah_reproses),0)+SUM(jumlah_volume_koreksi), 0), 4) mut_tambah, ROUND(COALESCE(SUM(jumlah_volume_diolah)+SUM(jumlah_volume_dipakai)+SUM(jumlah_volume_penjualan_dn)+SUM(jumlah_volume_penjualan_ln), 0), 4) mut_kurang FROM trxmutasi_ko WHERE kodeindustri = ".cleanQuery($pKodeIndustri)." AND verified_flag NOT IN ('NOT_OK', 'N') AND bulan = '".cleanQuery($pBulan)."' AND tahun = '".cleanQuery($pTahun)."' ) b "; $rsMutasiKO=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qMutasiKO); while($rowMutasiKO=mysqli_fetch_array($rsMutasiKO)) { $vResult=$rowMutasiKO['sakhir']; } mysqli_free_result($rsMutasiKO); return $vResult; } /*** Fungsi ambil Total Mutasi ***/ function fGetTotalMutasi($pJenis, $pKolom, $pKodeIndustri, $pBulan, $pTahun) { if ($pJenis=="KB") { $vTable="trxmutasi_kb"; } if ($pJenis=="KG") { $vTable="trxmutasi_kg"; } if ($pJenis=="KO") { $vTable="trxmutasi_ko"; } $qTotalMutasi="SELECT ROUND(COALESCE(SUM(".$pKolom."), 0), 4) result FROM ".$vTable." " ." WHERE kodeindustri = ".cleanQuery($pKodeIndustri)." " ." AND bulan = '".cleanQuery($pBulan)."' " ." AND tahun = '".cleanQuery($pTahun)."' "; // echo $qTotalMutasi; $rsTotalMutasi=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qTotalMutasi); while($rowTotalMutasi=mysqli_fetch_array($rsTotalMutasi)) { $vResult=$rowTotalMutasi['result']; } mysqli_free_result($rsTotalMutasi); return $vResult; } /*** Fungsi ambil Rendemen Hasil Inspeksi/Verifikasi ***/ function fGetRendemenHasil_Ins_Ver($pJenisRendemen, $pKodeIndustri) { if ($pJenisRendemen=="KBKG") { $qResult="SELECT rendemen_kb_kg result FROM mstindustri WHERE kode = ".$pKodeIndustri; } if ($pJenisRendemen=="KGKO") { $qResult="SELECT rendemen_kg_ko result FROM mstindustri WHERE kode = ".$pKodeIndustri; } $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['result']; } mysqli_free_result($rsResult); return $vResult; } /*** Fungsi ambil Rendemen Inventory ***/ function fGetRendemenInventory($pJenisRendemen, $pKodeIndustri, $pBulan, $pTahun) { // bulan current $vBulanCurr=date('Y').date('m'); //$vBulanCurr=$pTahun.$pBulan; if ($pJenisRendemen=="KBKG") { // cek bulan terakhir data "volume hasil produksi" KG pernah di-input -> idx=2 if ( date('d')>=1 AND date('d')<=10 ) { $qCek1="SELECT MAX(CONCAT(tahun, bulan)) result FROM trxmutasi_kg WHERE kodeindustri = ".$pKodeIndustri." AND idx = 2 AND CONCAT(tahun, bulan) <= '".$vBulanCurr."' "; } else { $qCek1="SELECT MAX(CONCAT(tahun, bulan)) result FROM trxmutasi_kg WHERE kodeindustri = ".$pKodeIndustri." AND idx = 2 AND CONCAT(tahun, bulan) <= '".$vBulanCurr."' "; } // echo $qCek1; $rsCek1=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qCek1); $countCek1=mysqli_num_rows($rsCek1); if ($countCek1==0) { $vBulan1=date('m'); $vTahun1=date('Y'); } else { while($rowCek1=mysqli_fetch_array($rsCek1)) { $vBulan1=substr($rowCek1['result'], 4, 2); $vTahun1=substr($rowCek1['result'], 0, 4); } mysqli_free_result($rsCek1); } // ambil nilai $q1="SELECT COALESCE(SUM(jumlah_volume_diolah), 0) KBc FROM trxmutasi_kb WHERE bulan = '".$vBulan1."' AND tahun = '".$vTahun1."' AND kodeindustri = ".$pKodeIndustri; $rs1=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $q1); while($row1=mysqli_fetch_array($rs1)) { $vKBc=$row1['KBc']; } mysqli_free_result($rs1); // ambil nilai $q2="SELECT COALESCE(SUM(jumlah_volume_hasil_produksi), 0) KGc FROM trxmutasi_kg WHERE bulan= '".$vBulan1."' AND tahun = '".$vTahun1."' AND kodeindustri = ".$pKodeIndustri; $rs2=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $q2); while($row2=mysqli_fetch_array($rs2)) { $vKGc=$row2['KGc']; } mysqli_free_result($rs2); if ($vKBc==0) { $vResult=$vKGc*100; } else { $vResult=$vKGc/$vKBc*100; } } if ($pJenisRendemen=="KGKO") { // cek bulan terakhir data "volume hasil produksi" KO pernah di-input -> idx=2 if ( date('d')>=1 AND date('d')<=10 ) { $qCek1="SELECT MAX(CONCAT(tahun, bulan)) result FROM trxmutasi_ko WHERE kodeindustri = ".$pKodeIndustri." AND idx = 2 AND CONCAT(tahun, bulan) <= '".$vBulanCurr."' "; } else { $qCek1="SELECT MAX(CONCAT(tahun, bulan)) result FROM trxmutasi_ko WHERE kodeindustri = ".$pKodeIndustri." AND idx = 2 AND CONCAT(tahun, bulan) <= '".$vBulanCurr."' "; } $rsCek1=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qCek1); $countCek1=mysqli_num_rows($rsCek1); if ($countCek1==0) { $vBulan1=date('m'); $vTahun1=date('Y'); } else { while($rowCek1=mysqli_fetch_array($rsCek1)) { $vBulan1=substr($rowCek1['result'], 4, 2); $vTahun1=substr($rowCek1['result'], 0, 4); } mysqli_free_result($rsCek1); } // echo $rowCek1['result']; // ambil nilai $q1="SELECT COALESCE(SUM(jumlah_volume_diolah), 0) KGd FROM trxmutasi_kg WHERE bulan = '".$vBulan1."' AND tahun = '".$vTahun1."' AND kodeindustri = ".$pKodeIndustri; // echo $q1; $rs1=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $q1); while($row1=mysqli_fetch_array($rs1)) { $vKGd=$row1['KGd']; } mysqli_free_result($rs1); // ambil nilai $q2="SELECT COALESCE(SUM(jumlah_volume_hasil_produksi), 0) KOc, COALESCE(SUM(jumlah_volume_diolah), 0) KOe FROM trxmutasi_ko WHERE bulan= '".$vBulan1."' AND tahun = '".$vTahun1."' AND kodeindustri = ".$pKodeIndustri; // echo $q2; $rs2=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $q2); while($row2=mysqli_fetch_array($rs2)) { $vKOc=$row2['KOc']; $vKOe=$row2['KOe']; } mysqli_free_result($rs2); if ( ($vKGd+$vKOe)==0 ) { $vResult=$vKOc*100; } else { $vResult=$vKOc/($vKGd+$vKOe)*100; } } if ($pBulan=="KBc") { $vResult="KB Diolah:".$vKBc; } elseif ($pBulan=="KGc") { $vResult="KG Produksi:".$vKGc; } elseif ($pBulan=="KGd") { $vResult="KG Diolah:".$vKGd; } elseif ($pBulan=="KOc") { $vResult="KO Produksi:".$vKOc; } elseif ($pBulan=="KGd") { $vResult="KG Diolah:".$vKGd; } elseif ($pBulan=="KOe") { $vResult="KO Diolah:".$vKOe; } elseif ($pBulan=="Bulan") { $vResult="Bulan Produksi:".$vTahun1."-".$vBulan1; } return $vResult; } /*** Fungsi ambil Kuota Ekspor yg diijinkan ***/ function fGetKuotaEkspor($pKodeIndustri, $pJenisIndustri, $pBulan, $pTahun, $pData) { if ($pJenisIndustri==2 OR $pJenisIndustri==4 or $pJenisIndustri==15 OR $pJenisIndustri==17) { $vStokKG=fGetSAwalKG($pKodeIndustri, $pBulan, $pTahun); $vStokKO=fGetSAwalKO($pKodeIndustri, $pBulan, $pTahun); $vRendemenKGKO=fGetRendemenInventory("KGKO", $pKodeIndustri, $pBulan, $pTahun); if ($pData=="STKB") { $vResult=0; } if ($pData=="STKG") { $vResult=$vStokKG; } if ($pData=="STKO") { $vResult=$vStokKO; } if ($pData=="RKBKG") { $vResult=0; } if ($pData=="RKGKO") { $vResult=$vRendemenKGKO; } if ($pData=="KUOTA") { $vResult=$vStokKO+($vStokKG*$vRendemenKGKO/100); } } if ($pJenisIndustri==1 OR $pJenisIndustri==3 or $pJenisIndustri==14 OR $pJenisIndustri==16) { $vStokKB=fGetSAwalKB($pKodeIndustri, $pBulan, $pTahun); //a $vStokKG=fGetSAwalKG($pKodeIndustri, $pBulan, $pTahun); //b $vStokKO=fGetSAwalKO($pKodeIndustri, $pBulan, $pTahun); //c $vRendemenKBKG=fGetRendemenInventory("KBKG", $pKodeIndustri, $pBulan, $pTahun); //x $vRendemenKGKO=fGetRendemenInventory("KGKO", $pKodeIndustri, $pBulan, $pTahun); //y if ($pData=="STKB") { $vResult=$vStokKB; } if ($pData=="STKG") { $vResult=$vStokKG; } if ($pData=="STKO") { $vResult=$vStokKO; } if ($pData=="RKBKG") { $vResult=$vRendemenKBKG; } if ($pData=="RKGKO") { $vResult=$vRendemenKGKO; } if ($pData=="KUOTA") { $vResult=$vStokKO+($vStokKB*$vRendemenKBKG/100*$vRendemenKGKO/100)+($vStokKG*$vRendemenKGKO/100); } } return $vResult; } /*** Fungsi pembanding lebih besar atau lebih kecil ***/ function fCompare($pPembilang, $pPembagi) { $qResult="SELECT IF (".$pPembilang." <= ".$pPembagi.", 'Y', 'N') result "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['result']; } mysqli_free_result($rsResult); return $vResult; } /*** Fungsi ambil NIP Penanggungjawab ***/ function fGetNIP_PJ() { $qResult="SELECT SUBSTRING(nip_penanggungjawab,1,1) result FROM mstlvlk WHERE kode = 1"; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['result']; } mysqli_free_result($rsResult); return $vResult; } /*** Fungsi ambil kode ISO 3166-2 Negara Asal = INDONESIA ***/ function fGetKodeISONegaraAsal() { $qResult="SELECT inisial FROM mstnegara WHERE nama = 'INDONESIA' "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['inisial']; } mysqli_free_result($rsResult); return $vResult; } /*** Fungsi ambil kode ISO 3166-2 Negara Tujuan ***/ function fGetKodeISONegaraTujuan($pNegaraTujuan) { $qResult="SELECT inisial FROM mstnegara WHERE kode = ".cleanQuery($pNegaraTujuan); $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['inisial']; } mysqli_free_result($rsResult); return $vResult; } /*** Fungsi ambil nomor urut dokumen ***/ function fGetNomorUrutDokumen($pTahunPenerbitan, $pTipeDokumen) { $qResult="SELECT LPAD(COALESCE(max(no_ppdvl_4), 0)+1, 5, '0') result " ." FROM trxmohon_hdr " ." WHERE no_ppdvl_1 = '".cleanQuery($pTipeDokumen)."' " ." AND no_ppdvl_3 = '".cleanQuery($pTahunPenerbitan)."' "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['result']; } mysqli_free_result($rsResult); return $vResult; } /*** Fungsi untuk notifikasi permohonan ***/ function fCekNotifikasiPermohonan($pGroupID, $pLoginAreaKerja, $pLoginIndustri) { $vResult = ''; if ($pGroupID=="G006") { /** operator industri **/ $qCek="SELECT COUNT(1) cek FROM trxmohon_hdr a " ." WHERE (a.status = 'PPDVL_ENTRY' AND a.status_message != '') " ." AND a.kodeindustri = ".cleanQuery($pLoginIndustri); $rsCek=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qCek); while($rowCek=mysqli_fetch_array($rsCek)) { $vCek=$rowCek['cek']; } mysqli_free_result($rsCek); $vResult=$vCek; } if ($pGroupID=="G008") { /** data entry **/ $qCek="SELECT COUNT(1) cek FROM trxmohon_hdr a " ." WHERE a.status IN ('PPDVL_SEND', 'PPDVL_APPROVED', 'PPDVL_ISSUED') " ." AND a.kodeindustri IN (SELECT kode FROM mstindustri WHERE areakerja = ".cleanQuery($pLoginAreaKerja).") "; $rsCek=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qCek); while($rowCek=mysqli_fetch_array($rsCek)) { $vCek=$rowCek['cek']; } mysqli_free_result($rsCek); $vResult=$vCek; } if ($pGroupID=="G009") { /** pj teknis **/ $qCek="SELECT COUNT(1) cek FROM trxmohon_hdr a " ." WHERE a.status = 'PPDVL_APPROVED_SEND' " ." AND a.kodeindustri IN (SELECT kode FROM mstindustri WHERE areakerja = ".cleanQuery($pLoginAreaKerja).") "; $rsCek=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qCek); while($rowCek=mysqli_fetch_array($rsCek)) { $vCek=$rowCek['cek']; } mysqli_free_result($rsCek); $vResult=$vCek; } if ($pGroupID=="G003") { /** verifikator pusat **/ if ( isset($_SESSION['sUsername']) and $_SESSION['sUsername']=="vrf-bagus-ferry-agrayanto" OR isset($_SESSION['sUsername']) and $_SESSION['sUsername']=="verifikator-pusat-neina" OR isset($_SESSION['sUsername']) and $_SESSION['sUsername']=="vrf-sans-eva-clara-shinta" ) { // surabaya $qCek="SELECT COUNT(1) cek FROM trxmohon_hdr a " ." WHERE a.status = 'PPDVL_APPROVED_FOR_PUSAT' " ." AND a.kodeindustri IN (SELECT kode FROM mstindustri WHERE areakerja = 4) "; } elseif ( isset($_SESSION['sUsername']) and $_SESSION['sUsername']=="vrf-umar-atik" ) { // jakarta, samarinda, palu, makasar $qCek="SELECT COUNT(1) cek FROM trxmohon_hdr a " ." WHERE a.status = 'PPDVL_APPROVED_FOR_PUSAT' " ." AND a.kodeindustri IN (SELECT kode FROM mstindustri WHERE areakerja IN (2, 7, 18, 8) ) "; } elseif ( isset($_SESSION['sUsername']) and $_SESSION['sUsername']=="verifikator-pusat-dinar" ) { // medan, pekanbaru, lampung, palembang $qCek="SELECT COUNT(1) cek FROM trxmohon_hdr a " ." WHERE a.status = 'PPDVL_APPROVED_FOR_PUSAT' " ." AND a.kodeindustri IN (SELECT kode FROM mstindustri WHERE areakerja IN (1, 17, 12, 13) ) "; } elseif ( isset($_SESSION['sUsername']) and $_SESSION['sUsername']=="vrf-faozan-indresputra" OR isset($_SESSION['sUsername']) and $_SESSION['sUsername']=="verifikator-pusat-atik" ) { // cilegon, cirebon, bekasi, denpasar, semarang, banjarmasin, pontianak $qCek="SELECT COUNT(1) cek FROM trxmohon_hdr a " ." WHERE a.status = 'PPDVL_APPROVED_FOR_PUSAT' " ." AND a.kodeindustri IN (SELECT kode FROM mstindustri WHERE areakerja IN (14, 11, 15, 10, 3, 6, 5) ) "; } else { // semua $qCek="SELECT COUNT(1) cek FROM trxmohon_hdr a WHERE a.status = 'PPDVL_APPROVED_FOR_PUSAT' "; } $rsCek=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qCek); while($rowCek=mysqli_fetch_array($rsCek)) { $vCek=$rowCek['cek']; } mysqli_free_result($rsCek); $vResult=$vCek; } return $vResult; } /** Fungsi untuk notifikasi penerbitan V-Legal **/ function fCekNotifikasiPenerbitan($pGroupID, $pLoginAreaKerja, $pLoginIndustri) { $vResult = ''; if ($pGroupID=="G006") { /** operator industri **/ $qCek="SELECT COUNT(1) cek FROM trxmohon_hdr a " ." WHERE a.status = 'PPDVL_CLOSE' " ." AND a.cetak_sendiri = 'Y' " ." AND DATEDIFF( CURDATE(), a.upddate ) <= 7 " ." AND a.kodeindustri = ".cleanQuery($pLoginIndustri); $rsCek=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qCek); while($rowCek=mysqli_fetch_array($rsCek)) { $vCek=$rowCek['cek']; } mysqli_free_result($rsCek); $vResult=$vCek; } if ($pGroupID=="G005" OR $pGroupID=="G008") { /** verifikator cabang/data entry **/ $qCek="SELECT COUNT(1) cek FROM trxmohon_hdr a " ." WHERE a.status = 'PPDVL_CLOSE' " ." AND a.cetak_sendiri = 'N' " ." AND DATEDIFF( CURDATE(), a.upddate ) <= 7 " ." AND a.kodeindustri IN (SELECT kode FROM mstindustri WHERE areakerja = ".cleanQuery($pLoginAreaKerja).") "; $rsCek=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qCek); while($rowCek=mysqli_fetch_array($rsCek)) { $vCek=$rowCek['cek']; } mysqli_free_result($rsCek); $vResult=$vCek; } return $vResult; } /*** Fungsi untuk notifikasi permohonan peng-aktifan blanko ***/ function fCekNotifikasiPengaktifanBlanko($pGroupID) { if ($pGroupID=="G003") { // $qCek="SELECT COUNT(DISTINCT kode_file) cek FROM trxreactivate_blanko WHERE status = 'NOT_OK' "; $qCek="SELECT COUNT(1) cek FROM trxreactivate_blanko WHERE status = 'NOT_OK' "; $rsCek=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qCek); while($rowCek=mysqli_fetch_array($rsCek)) { $vResult=$rowCek['cek']; } mysqli_free_result($rsCek); return $vResult; } } /*** Fungsi untuk notifikasi permohonan me-non-aktifkan blanko ***/ function fCekNotifikasiNonAktifkanBlanko($pGroupID) { if ($pGroupID=="G003") { // $qCek="SELECT COUNT(DISTINCT kode_file) cek FROM trxdeactivate_blanko WHERE status = 'NOT_OK' "; $qCek="SELECT COUNT(1) cek FROM trxdeactivate_blanko WHERE status = 'NOT_OK' "; $rsCek=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qCek); while($rowCek=mysqli_fetch_array($rsCek)) { $vResult=$rowCek['cek']; } mysqli_free_result($rsCek); return $vResult; } } /*** Fungsi untuk notifikasi permohonan perubahan isi dokumen vlegal ***/ function fCekNotifikasiUbahBatalExtendVLegal($pGroupID, $pJenis, $pLoginAreaKerja) { if ($pGroupID=="G008") { if ($pJenis=="UBAH") { $qWhere=" AND flag_ubah='Y' "; } if ($pJenis=="BATAL") { $qWhere=" AND flag_batal='Y' "; } if ($pJenis=="EXTEND") { $qWhere=" AND flag_extend='Y' "; } // $qCek="SELECT COUNT(status) cek FROM ws_aktifitas_hdr WHERE status = 'OK' AND kodeindustri IN (SELECT kode FROM mstindustri WHERE areakerja = ".$pLoginAreaKerja.") ".$qWhere; $qCek="SELECT COUNT(1) cek FROM ws_aktifitas_hdr WHERE status = 'OK' AND kodeindustri IN (SELECT kode FROM mstindustri WHERE areakerja = ".$pLoginAreaKerja.") ".$qWhere; $rsCek=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qCek); while($rowCek=mysqli_fetch_array($rsCek)) { $vResult=$rowCek['cek']; } mysqli_free_result($rsCek); } else { $vResult=0; } return $vResult; } /*** Fungsi untuk notifikasi penambahan bb (mutasi) ***/ function fCekNotifikasiTambahBB($pGroupID, $pLoginAreaKerja) { $vResult = ''; if ($pGroupID=="G005") { $qCek="SELECT (a.mut_kb+b.mut_kg+c.mut_ko) result FROM (SELECT COUNT(1) mut_kb FROM trxmutasi_kb WHERE verified_flag = 'N' AND kodeindustri IN (SELECT kode FROM mstindustri WHERE areakerja = ".$pLoginAreaKerja.")) a, (SELECT COUNT(1) mut_kg FROM trxmutasi_kg WHERE verified_flag = 'N' AND kodeindustri IN (SELECT kode FROM mstindustri WHERE areakerja = ".$pLoginAreaKerja.")) b, (SELECT COUNT(1) mut_ko FROM trxmutasi_ko WHERE verified_flag = 'N' AND kodeindustri IN (SELECT kode FROM mstindustri WHERE areakerja = ".$pLoginAreaKerja.")) c "; $rsCek=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qCek); while($rowCek=mysqli_fetch_array($rsCek)) { $vCek=$rowCek['result']; } mysqli_free_result($rsCek); $vResult=$vCek; } return $vResult; } function fSetFocus($pPage) { if ($pPage=="" || $pPage=="logout" || $pPage=="beranda") { return ""; } if ($pPage=="login") { return ""; } if ($pPage=="passwordForm") { return ""; } if ($pPage=="home") { return ""; } if ($pPage=="userForm") { return ""; } if ($pPage=="mProvinsiForm") { return ""; } if ($pPage=="mKelompokProdukForm") { return ""; } if ($pPage=="mSpesiesKayuForm") { return ""; } if ($pPage=="mNegaraForm") { return ""; } if ($pPage=="mPelabuhanMuatForm") { return ""; } if ($pPage=="mPelabuhanTujuanForm") { return ""; } if ($pPage=="cekStatus") { return ""; } } /** kebutuhan laporan atau penerbitan dokumen vlegal **/ function fPOSA($pNoInvoice) { $qResult="SELECT nama, keterangan FROM mstnegara WHERE kode IN (SELECT negara_tujuan FROM trxmohon_hdr WHERE no_invoice = '".cleanQuery($pNoInvoice)."')"; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { if ($rowResult['keterangan']=="") { $vResult=$rowResult['nama']; } if ($rowResult['keterangan']!="") { $vResult=$rowResult['keterangan']; } } mysqli_free_result($rsResult); return $vResult; } function fPOSB($pNoInvoice) { $qResult="SELECT kode, nama FROM mstkerjasama WHERE kode IN (SELECT skemakerjasama FROM trxmohon_hdr WHERE no_invoice = '".cleanQuery($pNoInvoice)."')"; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['kode']; } mysqli_free_result($rsResult); return $vResult; } function fKotak1($pWhat) { $qResult="SELECT nama_lembaga, gedung, jalan, telepon, faks, email, nomor_akreditasi, nm_penanggungjawab, nip_penanggungjawab " ." FROM mstlvlk WHERE kode = 1"; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { if ($pWhat=="NAMA") { $vResult=$rowResult['nama_lembaga']; } if ($pWhat=="GEDUNG") { $vResult=$rowResult['gedung']; } if ($pWhat=="JALAN") { $vResult=$rowResult['jalan']; } if ($pWhat=="TELEPON") { $vResult=$rowResult['telepon']; } if ($pWhat=="FAKS") { $vResult=$rowResult['faks']; } if ($pWhat=="EMAIL") { $vResult=$rowResult['email']; } if ($pWhat=="AKREDITASI") { $vResult=$rowResult['nomor_akreditasi']; } if ($pWhat=="NM_PENANGGUNGJAWAB") { $vResult=$rowResult['nm_penanggungjawab']; } if ($pWhat=="NIP_PENANGGUNGJAWAB") { $vResult=$rowResult['nip_penanggungjawab']; } } mysqli_free_result($rsResult); return $vResult; } function fKotak2($pNoInvoice, $pWhat) { $qResult="SELECT a.nama_importir, a.alamat1, a.alamat2, a.alamat3, a.pelabuhanbongkar, " ." (SELECT nama FROM mstnegara WHERE kode = a.negara_importir) nm_negara_importir, " ." (SELECT inisial FROM mstnegara WHERE kode = a.negara_importir) ISO_negara_importir, " ." (SELECT nama FROM mstnegara WHERE kode = a.negara_tujuan) nm_negara_tujuan, " ." (SELECT inisial FROM mstnegara WHERE kode = a.negara_tujuan) ISO_negara_tujuan, " ." (SELECT nama FROM mstpelabuhanmuat WHERE kode = a.pelabuhanmuat) nm_pelabuhan_muat, " ." (SELECT inisial FROM mstpelabuhanmuat WHERE kode = a.pelabuhanmuat) ISO_pelabuhan_muat, " ." (SELECT nama FROM mstpelabuhantujuan WHERE inisial = a.pelabuhanbongkar) nm_pelabuhan_bongkar, " ." (SELECT FORMAT(SUM(nilai),2) FROM trxmohon_dtl WHERE no_invoice = '".cleanQuery($pNoInvoice)."') total_nilai " ." FROM trxmohon_hdr a " ." WHERE no_invoice = '".cleanQuery($pNoInvoice)."' "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { if ($pWhat=="NAMA") { $vResult=$rowResult['nama_importir']; } if ($pWhat=="ALAMAT1") { $vResult=$rowResult['alamat1']; } if ($pWhat=="ALAMAT2") { $vResult=$rowResult['alamat2']; } if ($pWhat=="ALAMAT3") { $vResult=$rowResult['alamat3']; } if ($pWhat=="NM_NEGARA_IMPORTIR") { $vResult=$rowResult['nm_negara_importir']; } if ($pWhat=="ISO_NEGARA_IMPORTIR") { $vResult=$rowResult['ISO_negara_importir']; } if ($pWhat=="NILAI") { $vResult=$rowResult['total_nilai']; } if ($pWhat=="NM_NEGARA_TUJUAN") { $vResult=$rowResult['nm_negara_tujuan']; } if ($pWhat=="ISO_NEGARA_TUJUAN") { $vResult=$rowResult['ISO_negara_tujuan']; } if ($pWhat=="NM_PELABUHAN_MUAT") { $vResult=$rowResult['nm_pelabuhan_muat']; } if ($pWhat=="ISO_PELABUHAN_MUAT") { $vResult=$rowResult['ISO_pelabuhan_muat']; } if ($pWhat=="NM_PELABUHAN_BONGKAR") { $vResult=$rowResult['nm_pelabuhan_bongkar']; } if ($pWhat=="ISO_PELABUHAN_BONGKAR") { $vResult=$rowResult['pelabuhanbongkar']; } } mysqli_free_result($rsResult); return $vResult; } function fKotak4($pNoInvoice, $pWhat, $pTipeDokumen) { $qResult="SELECT valid_until FROM trxhasil_akhir WHERE no_invoice = '".cleanQuery($pNoInvoice)."' AND tipe_dokumen = '".cleanQuery($pTipeDokumen)."' "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { if ($pWhat=="TGL") { $vResult=substr($rowResult['valid_until'], 8, 2); } if ($pWhat=="BLN") { $vResult=substr($rowResult['valid_until'], 5, 2); } if ($pWhat=="THN") { $vResult=substr($rowResult['valid_until'], 0, 4); } } mysqli_free_result($rsResult); return $vResult; } function fKotak7($pNoInvoice) { $qResult="SELECT kode, nama FROM msttransportasi WHERE kode IN (SELECT saranatransportasi FROM trxmohon_hdr WHERE no_invoice = '".cleanQuery($pNoInvoice)."')"; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['kode']; } mysqli_free_result($rsResult); return $vResult; } function fKotak8($pNoInvoice, $pWhat) { $qResult="SELECT nama, no_etpik, npwp, alamat_pabrik, telepon, faks, email " ." FROM mstindustri " ." WHERE kode IN (SELECT kodeindustri FROM trxmohon_hdr WHERE no_invoice = '".cleanQuery($pNoInvoice)."')"; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { if ($pWhat=="NAMA") { $vResult=$rowResult['nama']; } if ($pWhat=="NO_ETPIK") { $vResult=$rowResult['no_etpik']; } if ($pWhat=="NPWP") { $vResult=$rowResult['npwp']; } if ($pWhat=="ALAMAT") { $vResult=$rowResult['alamat_pabrik']; } if ($pWhat=="KONTAK") { $vResult="Phone:".$rowResult['telepon']." Fax:".$rowResult['faks']." ".$rowResult['email']; } } mysqli_free_result($rsResult); return $vResult; } function fKotak9_10($pNoInvoice, $pWhat) { $qResult="SELECT a.kodeproduksi, " ." (SELECT kode_hs FROM mstproduk WHERE kode = b.produk) kode_hs, " ." (SELECT detil1 FROM mstproduk WHERE kode = b.produk) detil1, " ." (SELECT detil2 FROM mstproduk WHERE kode = b.produk) detil2, " ." (SELECT nama FROM mstjenisproduk WHERE kode = b.jenisproduk AND kelompokproduk = b.kelompokproduk) nm_jenis_produk " ." FROM trxmohon_dtl a, trxproduksi b " ." WHERE a.kodeproduksi = b.kode " ." AND a.no_invoice = '".cleanQuery($pNoInvoice)."' "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); $countResult=mysqli_num_rows($rsResult); if ($countResult>1) { if ($pWhat=="HS") { $vResult="ENCLOSED"; } if ($pWhat=="DESKRIPSI") { $vResult="ENCLOSED"; } } if ($countResult==1) { while($rowResult=mysqli_fetch_array($rsResult)) { if ($pWhat=="HS") { $vResult=$rowResult['hs']; } if ($pWhat=="DESKRIPSI") { $vResult=$rowResult['nm_jenis_produk']." ".$rowResult['detil1']." ".$rowResult['detil2']; } } mysqli_free_result($rsResult); } if ($countResult==0) { $vResult=""; } return $vResult; } function fKotak11($pNoInvoice) { $qResult="SELECT b.spesies, " ." (SELECT nama_perdagangan FROM mstspesieskayu WHERE kode = b.spesies) nm_perdagangan_spesies, " ." (SELECT nama_ilmiah FROM mstspesieskayu WHERE kode = b.spesies) nm_ilmiah_spesies " ." FROM trxmohon_dtl a, trxproduksi b " ." WHERE a.kodeproduksi = b.kode " ." AND a.no_invoice = '".cleanQuery($pNoInvoice)."' "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); $countResult=mysqli_num_rows($rsResult); if ($countResult>1) { $vResult="ENCLOSED"; } if ($countResult==1) { while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['nm_perdagangan_spesies']; } mysqli_free_result($rsResult); } if ($countResult==0) { $vResult=""; } return $vResult; } function fKotak12($pNoInvoice, $pWhat) { $qResult="SELECT DISTINCT a.negara, " ." (SELECT nama FROM mstnegara WHERE kode = a.negara) nm_negara, " ." (SELECT inisial FROM mstnegara WHERE kode = a.negara) iso_negara " ." FROM trxmohon_negara_panen a " ." WHERE a.no_invoice = '".cleanQuery($pNoInvoice)."' "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); $countResult=mysqli_num_rows($rsResult); if ($countResult>1) { if ($pWhat=="NM_NEGARA") { $vResult="ENCLOSED"; } if ($pWhat=="ISO_NEGARA") { $vResult="ENCLOSED"; } } if ($countResult==1) { while($rowResult=mysqli_fetch_array($rsResult)) { if ($pWhat=="NM_NEGARA") { $vResult=$rowResult['nm_negara']; } if ($pWhat=="ISO_NEGARA") { $vResult=$rowResult['iso_negara']; } } mysqli_free_result($rsResult); } if ($countResult==0) { $vResult=""; } return $vResult; } function fKotak14_15_16($pNoInvoice, $pWhat) { $qResult="SELECT FORMAT(SUM(volume),4) total_volume, " ." FORMAT(SUM(berat),2) total_berat, " ." FORMAT(SUM(unit),2) total_unit " ." FROM trxmohon_dtl " ." WHERE no_invoice = '".cleanQuery($pNoInvoice)."' "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { if ($pWhat=="VOLUME") { $vResult=$rowResult['total_volume']; } if ($pWhat=="BERAT") { $vResult=$rowResult['total_berat']; } if ($pWhat=="UNIT") { $vResult=$rowResult['total_unit']; } } mysqli_free_result($rsResult); return $vResult; } function fKotak17($pNoInvoice, $pWhat, $pTipeDokumen) { if ($pWhat=="INVOICE") { $vResult=$pNoInvoice; } if ($pWhat=="TANGGAL") { $qResult="SELECT tgl_invoice FROM trxmohon_hdr WHERE no_invoice='".cleanQuery($pNoInvoice)."' "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=substr($rowResult['tgl_invoice'], 8, 2)." ".fBulan(substr($rowResult['tgl_invoice'], 5, 2))." ".substr($rowResult['tgl_invoice'], 0, 4); } mysqli_free_result($rsResult); } if ($pWhat=="SECURITY_CODE") { if ($pTipeDokumen=="VLEGAL-VERIFIKASI") { $vResult="100"; } if ($pTipeDokumen=="VLEGAL-INSPEKSI") { $vResult="200"; } $qResult="SELECT LPAD(COALESCE(a.kodeindustri, 0), 4, '0') kodeindustri, LPAD(COALESCE(b.areakerja, 0), 2, '0') areakerja, " ." (SELECT SUM(volume) FROM trxmohon_dtl WHERE no_invoice = a.no_invoice) volume, " ." (SELECT SUM(nilai) FROM trxmohon_dtl WHERE no_invoice = a.no_invoice) nilai, " ." a.setuju_penanggungjawab_cabang1_tgl tgl_pembuatan " ." FROM trxmohon_hdr a, mstindustri b " ." WHERE a.kodeindustri = b.kode " ." AND a.no_invoice = '".cleanQuery($pNoInvoice)."' "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult.=$rowResult['kodeindustri']; $vResult.=$rowResult['areakerja']; $vResult.=$rowResult['volume']; $vResult.=$rowResult['nilai']; $vResult.=substr($rowResult['tgl_pembuatan'], 8, 2); $vResult.=substr($rowResult['tgl_pembuatan'], 5, 2); $vResult.=substr($rowResult['tgl_pembuatan'], 0, 4); } mysqli_free_result($rsResult); } return $vResult; } function fKotak18($pNoInvoice, $pWhat) { if ($pWhat=="NAME") { $qResult="SELECT userDescp FROM admuser " ." WHERE userGroupID = 'G004' " ." AND area_kerja IN (SELECT areakerja FROM mstindustri " ." WHERE kode IN (SELECT kodeindustri FROM trxmohon_hdr WHERE no_invoice = '".cleanQuery($pNoInvoice)."'))"; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['userDescp']; } } if ($pWhat=="PLACE") { $qResult="SELECT nama FROM mstareakerja " ." WHERE kode IN (SELECT areakerja FROM mstindustri " ." WHERE kode IN (SELECT kodeindustri FROM trxmohon_hdr WHERE no_invoice = '".cleanQuery($pNoInvoice)."'))"; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['nama']; } } if ($pWhat=="TANGGAL") { $qResult="SELECT setuju_penanggungjawab_pusat_tgl FROM trxmohon_hdr WHERE no_invoice = '".cleanQuery($pNoInvoice)."' "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=substr($rowResult['setuju_penanggungjawab_pusat_tgl'], 8, 2)." ".fBulan(substr($rowResult['setuju_penanggungjawab_pusat_tgl'], 5, 2))." ".substr($rowResult['setuju_penanggungjawab_pusat_tgl'], 0, 4); } mysqli_free_result($rsResult); } return $vResult; } function fNomorLaporan($pNoInvoice, $pTipeDokumen) { $qResult="SELECT tahun_penerbitan, nomor_urut, LPAD(kode_slk,5,'0') kode_slk, kode_lvlk, kode_negara_asal, kode_negara_tujuan " ." FROM trxhasil_akhir " ." WHERE no_invoice = '".cleanQuery($pNoInvoice)."' " ." AND tipe_dokumen = '".cleanQuery($pTipeDokumen)."' "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { if ($pTipeDokumen=="LAP-VERIFIKASI" || $pTipeDokumen=="LAP-INSPEKSI") { $vResult=substr($rowResult['tahun_penerbitan'], 2, 2).".".$rowResult['nomor_urut']."-".$rowResult['kode_slk'].".".$rowResult['kode_lvlk']."/LAP"; } if ($pTipeDokumen=="LKS-VERIFIKASI" || $pTipeDokumen=="LKS-INSPEKSI") { $vTipe="LKS"; $vResult=substr($rowResult['tahun_penerbitan'], 2, 2).".".$rowResult['nomor_urut']."-".$rowResult['kode_slk'].".".$rowResult['kode_lvlk']."/LKS"; } if ($pTipeDokumen=="VLEGAL-VERIFIKASI" || $pTipeDokumen=="VLEGAL-INSPEKSI") { $vResult=substr($rowResult['tahun_penerbitan'], 2, 2).".".$rowResult['nomor_urut']."-".$rowResult['kode_slk'].".".$rowResult['kode_lvlk']."-".$rowResult['kode_negara_asal']."-".$rowResult['kode_negara_tujuan']; } } mysqli_free_result($rsResult); return $vResult; } function fMohonHeader($pNoInvoice, $pWhat) { $qResult="SELECT a.kodeindustri, (SELECT nama FROM mstindustri WHERE kode = a.kodeindustri) nm_industri, (SELECT jenisindustri FROM mstindustri WHERE kode = a.kodeindustri) jenis_industri, (SELECT npwp FROM mstindustri WHERE kode = a.kodeindustri) npwp, (SELECT no_etpik FROM mstindustri WHERE kode = a.kodeindustri) no_etpik, (SELECT tgl_etpik FROM mstindustri WHERE kode = a.kodeindustri) tgl_etpik, (SELECT alamat_pabrik FROM mstindustri WHERE kode = a.kodeindustri) alamat_pabrik, (SELECT telepon FROM mstindustri WHERE kode = a.kodeindustri) telepon, (SELECT faks FROM mstindustri WHERE kode = a.kodeindustri) faks, (SELECT email FROM mstindustri WHERE kode = a.kodeindustri) email FROM trxmohon_hdr a WHERE a.no_invoice = '".cleanQuery($pNoInvoice)."' "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); $countResult=mysqli_num_rows($rsResult); if ($countResult==0) { $vResult=""; } else { while($rowResult=mysqli_fetch_array($rsResult)) { if ($pWhat=="KODE_INDUSTRI") { $vResult=$rowResult['kodeindustri']; } if ($pWhat=="NM_INDUSTRI") { $vResult=$rowResult['nm_industri']; } if ($pWhat=="JENIS_INDUSTRI") { $vResult=$rowResult['jenis_industri']; } if ($pWhat=="NM_PJ_INDUSTRI") { $vResult=$rowResult['nm_penanggungjawab_industri']; } if ($pWhat=="JBT_PJ_INDUSTRI") { $vResult=$rowResult['jbt_penanggungjawab_industri']; } if ($pWhat=="LOKASI_INSPEKSI") { $vResult=$rowResult['lokasi_inspeksi']; } if ($pWhat=="TGL_MULAI") { $vResult=$rowResult['tanggal_mulai']; } if ($pWhat=="JAM_MULAI") { $vResult=$rowResult['jam_mulai']; } if ($pWhat=="TGL_SELESAI") { $vResult=$rowResult['tanggal_selesai']; } if ($pWhat=="JAM_SELESAI") { $vResult=$rowResult['jam_selesai']; } if ($pWhat=="NPWP") { $vResult=$rowResult['npwp']; } if ($pWhat=="NO_ETPIK") { $vResult=$rowResult['no_etpik']; } if ($pWhat=="TGL_ETPIK") { $vResult=$rowResult['tgl_etpik']; } if ($pWhat=="KAPASITAS_IZIN") { $vResult=$rowResult['kapasitas_izin']; } if ($pWhat=="ALAMAT_PABRIK") { $vResult=$rowResult['alamat_pabrik']; } if ($pWhat=="TELEPON") { $vResult=$rowResult['telepon']; } if ($pWhat=="FAKS") { $vResult=$rowResult['faks']; } if ($pWhat=="EMAIL") { $vResult=$rowResult['email']; } if ($pWhat=="SETUJU") { if ($rowResult['setuju_penanggungjawab_inspeksi']=="Y") { $vResult="YA"; } if ($rowResult['setuju_penanggungjawab_inspeksi']=="N") { $vResult="TIDAK"; } } if ($pWhat=="CATATAN") { $vResult=$rowResult['kesimpulan_rekomendasi']; } } mysqli_free_result($rsResult); } return $vResult; } function fMohonInspektor($pNoInvoice, $pWhat, $pPosisi) { if ($pPosisi=="PJ_INSPEKSI") { $vPosisi=3; } if ($pPosisi=="INSPEKTOR") { $vPosisi=1; } if ($pPosisi=="VERIFIKATOR") { $vPosisi=2; } $qResult="SELECT a.kode_petugas, " ." (SELECT nama FROM mstpetugas WHERE kode = a.kode_petugas) nm_petugas, " ." (SELECT npp FROM mstpetugas WHERE kode = a.kode_petugas) npp_petugas " ." FROM trxmohon_inspektor a " ." WHERE a.no_invoice = '".cleanQuery($pNoInvoice)."' " ." AND a.posisi = ".cleanQuery($vPosisi); $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); $countResult=mysqli_num_rows($rsResult); $vResult = ''; if ($countResult==0) { $vResult=""; } else { while($rowResult=mysqli_fetch_array($rsResult)) { if ($pWhat=="NAMA") { if ($pPosisi=="INSPEKTOR") { $vResult.=$rowResult['nm_petugas']."
"; } else { $vResult=$rowResult['nm_petugas']; } } if ($pWhat=="NIP") { if ($pPosisi!="INSPEKTOR") { $vResult=$rowResult['npp_petugas']; } } } mysqli_free_result($rsResult); } return $vResult; } function fMohonVerifikator($pNoInvoice, $pWhat) { $qResult="SELECT a.verifikator_cabang, " ." (SELECT nama FROM mstpetugas WHERE kode = a.verifikator_cabang) nm_petugas, " ." (SELECT npp FROM mstpetugas WHERE kode = a.verifikator_cabang) npp_petugas " ." FROM mstindustri a " ." WHERE a.kode IN (SELECT kodeindustri FROM trxmohon_hdr WHERE no_invoice = '".cleanQuery($pNoInvoice)."') "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); $countResult=mysqli_num_rows($rsResult); if ($countResult==0) { $vResult=""; } else { while($rowResult=mysqli_fetch_array($rsResult)) { if ($pWhat=="NAMA") { $vResult=$rowResult['nm_petugas']; } if ($pWhat=="NIP") { $vResult=$rowResult['npp_petugas']; } } mysqli_free_result($rsResult); } return $vResult; } /** begin web service **/ function fLIU_WS($pCommand, $pXML) { require_once('nusoap/lib/nusoap.php'); $client = new nusoap_client('http://liu.dephut.go.id/ws/server2.php?wsdl', 'wsdl'); $err = $client->getError(); if ($err) { $vResult='Constructor error:'.$err; } $pUser="SucofindoICS"; $pPassword="sics2012"; $result = $client->call($pCommand, array('string0' => $pUser, 'string1' => $pPassword, 'string2' => simplexml_load_string($pXML))); if ($client->fault) { $vResult='Fault:'.$result; } else { $err = $client->getError(); if ($err) { $vResult='Error:'.$err; } else { $vResult=$result; } } return $vResult; } /** end web service **/ function fHasilAkhir($pNoInvoice, $pWhat) { $qResult="SELECT LPAD(a.kode_slk,5,'0') kode_slk, b.tgl_invoice, a.creadate tgl_dokumen, d.userdescp nama_ttd, d.kode_ttd, e.nama tempat_ttd, f.inisial provinsi, g.inisial kabupaten, " ." b.keterangan, b.pj_teknis_ttd, a.vlegal_number, b.lokasi_stuffing " ." FROM ws_aktifitas_hdr a, trxmohon_hdr b, mstindustri c, admuser d, mstareakerja e, mstprovinsi f, mstkabupaten g " ." WHERE a.no_ppdvl_1 = b.no_ppdvl_1 " ." AND a.no_ppdvl_2 = b.no_ppdvl_2 " ." AND a.no_ppdvl_3 = b.no_ppdvl_3 " ." AND a.no_ppdvl_4 = b.no_ppdvl_4 " ." AND a.kodeindustri = b.kodeindustri " ." AND a.no_invoice = b.no_invoice " ." AND b.kodeindustri = c.kode " ." AND c.areakerja = e.kode " ." AND c.provinsi = f.kodeprov " ." AND c.provinsi = g.kodeprov " ." AND c.kabupaten = g.kodekab " ." AND b.pj_teknis = d.userID " ." AND a.no_invoice = '".cleanQuery($pNoInvoice)."' " ."ORDER BY a.kode DESC LIMIT 1 "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); $countResult=mysqli_num_rows($rsResult); if ($countResult==0) { $vResult=""; } else { while($rowResult=mysqli_fetch_array($rsResult)) { if ($pWhat=="NO_SLK") { $vResult=$rowResult['kode_slk']; } if ($pWhat=="TGL_INVOICE") { $vResult=substr($rowResult['tgl_invoice'],0,4).substr($rowResult['tgl_invoice'],5,2).substr($rowResult['tgl_invoice'],8,2); } if ($pWhat=="TGL_DOKUMEN") { $vResult=date('Y').date('m').date('d'); } if ($pWhat=="NAMA_TTD") { $vResult=$rowResult['nama_ttd']; } //if ($pWhat=="KODE_TTD") { $vResult=$rowResult['kode_ttd']; } // versi lama -> pj kegiatan if ($pWhat=="TEMPAT_TTD") { $vResult=$rowResult['tempat_ttd']; } if ($pWhat=="PROVINSI") { $vResult=$rowResult['provinsi']; } if ($pWhat=="KABUPATEN") { $vResult=$rowResult['kabupaten']; } if ($pWhat=="KETERANGAN") { $vResult=$rowResult['keterangan']; } if ($pWhat=="KODE_TTD") { $vResult=$rowResult['pj_teknis_ttd']; } if ($pWhat=="NO_VLEGAL") { $vResult=$rowResult['vlegal_number']; } if ($pWhat=="LOKASI_STUFFING") { $vResult=$rowResult['lokasi_stuffing']; } } mysqli_free_result($rsResult); } return $vResult; } function fGetInfoIndustri($pJenis, $pKodeIndustri) { $qResult="SELECT a.nama, a.alamat_pabrik, a.jenisindustri, a.cetak_sendiri, a.jenis_SLK, (SELECT nama FROM mstareakerja WHERE kode = a.areakerja) nm_area_kerja FROM mstindustri a WHERE a.kode = ".cleanQuery($pKodeIndustri); $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { if ($pJenis=="NAMA_INDUSTRI") { $vResult=$rowResult['nama']; } if ($pJenis=="ALAMAT") { $vResult=$rowResult['alamat_pabrik']; } if ($pJenis=="JENIS_INDUSTRI") { $vResult=$rowResult['jenisindustri']; } if ($pJenis=="AREA_KERJA") { $vResult=$rowResult['nm_area_kerja']; } if ($pJenis=="MODE_PRINT") { $vResult=$rowResult['cetak_sendiri']; } if ($pJenis=="JENIS_SLK") { $vResult=$rowResult['jenis_SLK']; } } mysqli_free_result($rsResult); return $vResult; } /** handle special characters **/ function fSpecialChars($pChar) { // replace & character $search=array('�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�', '�'); $replace=array('±', 'Â', 'ü', 'Ü', 'Å', 'å', '‘', '’', 'á', 'Á', 'É', 'é'); $vResult=str_replace($search, $replace, $pChar); return $vResult; } /** begin mail service **/ function fAutoEmail($pSubject, $pBody, $pJenis, $pLoginEmail, $pGroupID, $pKodeIndustri, $pAreaKerja) { global $error; $mail = new PHPMailer(); $mail->IsSMTP(); // send via SMTP $mail->SMTPDebug=2; // untuk memunculkan pesan error /debug di layar $mail->SMTPAuth=true; $mail->SMTPSecure="tls"; $mail->Host="172.16.100.245"; $mail->Port=587; //port secure ssl email $mail->Username="admin-silk"; // SMTP username gmail $mail->Password="adm@SILK#2019"; // SMTP password gmail $webmaster_email="admin-silk@sucofindo.co.id"; //Reply to this email ID gmail // jika menggunakan sucofindo //$mail->Host="mail5.sucofindo.co.id"; //$mail->SMTPAuth=true; //$mail->Username="fernando"; //$mail->Password="fernando"; //$webmaster_email="fernando@sucofindo.co.id"; // jika menggunakan rumahweb.com //$mail->Host="silk-sucofindo.biz"; //$mail->SMTPAuth=true; //$mail->Username="admin"; //$mail->Password="adm@silk#sucofindo"; //$webmaster_email="admin@silk-sucofindo.biz"; $mail->From=$webmaster_email; $mail->FromName="autoemail-SILK-Sucofindo"; $mail->ClearAddresses(); if ($pJenis=="MOHON_BLANKO_CABANG" OR $pJenis=="MOHON_KIRIM_PUSAT") { // ambil email pjk cabang, pjt cabang & vrf cabang $qEmail="SELECT DISTINCT userEmail FROM admuser WHERE aktif='Y' AND userGroupID IN ('G004','G009','G005') AND area_kerja=".$pAreaKerja; $rsEmail=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qEmail); while($rowEmail=mysqli_fetch_array($rsEmail)) { $mail->AddAddress($rowEmail['userEmail']); } mysqli_free_result($rsEmail); // ambil email pj pusat & vrf pusat $qEmail="SELECT DISTINCT userEmail FROM admuser WHERE aktif='Y' AND userGroupID IN ('G002','G003')"; $rsEmail=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qEmail); while($rowEmail=mysqli_fetch_array($rsEmail)) { $mail->AddAddress($rowEmail['userEmail']); } mysqli_free_result($rsEmail); } if ($pJenis=="MOHON_BLANKO_INDUSTRI") { $mail->AddAddress($pLoginEmail); // ambil email pjk cabang, pjt cabang & vrf cabang $qEmail="SELECT DISTINCT userEmail FROM admuser WHERE aktif='Y' AND userGroupID IN ('G004','G009','G005') AND area_kerja=".$pAreaKerja; $rsEmail=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qEmail); while($rowEmail=mysqli_fetch_array($rsEmail)) { $mail->AddAddress($rowEmail['userEmail']); } mysqli_free_result($rsEmail); } if ($pJenis=="MOHON_KIRIM_CABANG") { // ambil email pjk cabang, pjt cabang & vrf cabang $qEmail="SELECT DISTINCT userEmail FROM admuser WHERE aktif='Y' AND userGroupID IN ('G004','G009','G005') AND area_kerja=".$pAreaKerja; $rsEmail=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qEmail); while($rowEmail=mysqli_fetch_array($rsEmail)) { $mail->AddAddress($rowEmail['userEmail']); } mysqli_free_result($rsEmail); // ambil email operator industri $qEmail="SELECT DISTINCT userEmail, userEmail2, userEmail3 FROM admuser WHERE aktif='Y' AND userGroupID='G006' AND kode_industri=".$pKodeIndustri; $rsEmail=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qEmail); while($rowEmail=mysqli_fetch_array($rsEmail)) { $mail->AddAddress($rowEmail['userEmail']); if ( $rowEmail['userEmail2']!="" OR $rowEmail['userEmail2']!=$rowEmail['userEmail'] ) { $mail->AddAddress($rowEmail['userEmail2']); } if ( $rowEmail['userEmail3']!="" OR $rowEmail['userEmail3']!=$rowEmail['userEmail'] OR $rowEmail['userEmail3']!=$rowEmail['userEmail2'] ) { $mail->AddAddress($rowEmail['userEmail3']); } } mysqli_free_result($rsEmail); } if ($pJenis=="SEND_PPDVL") { if ($pGroupID=="G006") { // jika yg mengirim operator industri $mail->AddAddress($pLoginEmail); // ambil email data entry $qEmail="SELECT DISTINCT userEmail, userEmail2, userEmail3 FROM admuser WHERE aktif='Y' AND userGroupID = 'G008' AND area_kerja = ".$pAreaKerja; $rsEmail=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qEmail); while($rowEmail=mysqli_fetch_array($rsEmail)) { $mail->AddAddress($rowEmail['userEmail']); if ( $rowEmail['userEmail2']!="" OR $rowEmail['userEmail2']!=$rowEmail['userEmail'] ) { $mail->AddAddress($rowEmail['userEmail2']); } if ( $rowEmail['userEmail3']!="" OR $rowEmail['userEmail3']!=$rowEmail['userEmail'] OR $rowEmail['userEmail3']!=$rowEmail['userEmail2'] ) { $mail->AddAddress($rowEmail['userEmail3']); } } mysqli_free_result($rsEmail); } if ($_SESSION['sGroupID']=="G008") { // jika yg mengirim data entry // ambil email operator industri $qEmail="SELECT DISTINCT userEmail FROM admuser WHERE aktif='Y' AND userGroupID = 'G006' AND kode_industri = ".$pKodeIndustri; $rsEmail=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qEmail); while($rowEmail=mysqli_fetch_array($rsEmail)) { $mail->AddAddress($rowEmail['userEmail']); } mysqli_free_result($rsEmail); $mail->AddAddress($pLoginEmail); } // ambil email verifikator/data entry cabang $qEmail="SELECT DISTINCT userEmail FROM admuser WHERE aktif='Y' AND userGroupID IN ('G005', 'G008') AND area_kerja = ".$pAreaKerja; $rsEmail=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qEmail); while($rowEmail=mysqli_fetch_array($rsEmail)) { $mail->AddAddress($rowEmail['userEmail']); } mysqli_free_result($rsEmail); // ambil email pj kegiatan $qEmail="SELECT DISTINCT userEmail FROM admuser WHERE aktif='Y' AND userGroupID = 'G004' AND area_kerja = ".$pAreaKerja; $rsEmail=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qEmail); while($rowEmail=mysqli_fetch_array($rsEmail)) { $mail->AddAddress($rowEmail['userEmail']); } mysqli_free_result($rsEmail); } if ($pJenis=="NOT_APPROVED_DATA_ENTRY") { if ($_SESSION['sGroupID']=="G002") { $mail->AddAddress("ratu27.mizt16.vlegal@gmail.com"); } else { // ambil email operator industri $qEmail="SELECT DISTINCT userEmail, userEmail2, userEmail3 FROM admuser WHERE aktif='Y' AND userGroupID = 'G006' AND kode_industri = ".$pKodeIndustri; $rsEmail=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qEmail); while($rowEmail=mysqli_fetch_array($rsEmail)) { $mail->AddAddress($rowEmail['userEmail']); if ( $rowEmail['userEmail2']!="" OR $rowEmail['userEmail2']!=$rowEmail['userEmail'] ) { $mail->AddAddress($rowEmail['userEmail2']); } if ( $rowEmail['userEmail3']!="" OR $rowEmail['userEmail3']!=$rowEmail['userEmail'] OR $rowEmail['userEmail3']!=$rowEmail['userEmail2'] ) { $mail->AddAddress($rowEmail['userEmail3']); } } mysqli_free_result($rsEmail); $mail->AddAddress($pLoginEmail); } } if ($pJenis=="LKS" OR $pJenis=="TERBIT") { // ambil email operator industri $qEmail="SELECT DISTINCT userEmail, userEmail2, userEmail3 FROM admuser WHERE aktif='Y' AND userGroupID = 'G006' AND kode_industri = ".$pKodeIndustri; $rsEmail=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qEmail); while($rowEmail=mysqli_fetch_array($rsEmail)) { $mail->AddAddress($rowEmail['userEmail']); if ( $rowEmail['userEmail2']!="" OR $rowEmail['userEmail2']!=$rowEmail['userEmail'] ) { $mail->AddAddress($rowEmail['userEmail2']); } if ( $rowEmail['userEmail3']!="" OR $rowEmail['userEmail3']!=$rowEmail['userEmail'] OR $rowEmail['userEmail3']!=$rowEmail['userEmail2'] ) { $mail->AddAddress($rowEmail['userEmail3']); } } mysqli_free_result($rsEmail); if ($pJenis=="LKS") { // pj-teknis $mail->AddAddress($pLoginEmail); // verifikator/data entry cabang $qEmail="SELECT DISTINCT userEmail FROM admuser WHERE aktif='Y' AND userGroupID IN ('G005', 'G008') AND area_kerja = ".$pAreaKerja; $rsEmail=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qEmail); while($rowEmail=mysqli_fetch_array($rsEmail)) { $mail->AddAddress($rowEmail['userEmail']); } mysqli_free_result($rsEmail); } if ($pJenis=="TERBIT") { // verifikator cabang $mail->AddAddress($pLoginEmail); } // ambil email pj kegiatan $qEmail="SELECT DISTINCT userEmail FROM admuser WHERE aktif='Y' AND userGroupID = 'G004' AND area_kerja = ".$pAreaKerja; $rsEmail=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qEmail); while($rowEmail=mysqli_fetch_array($rsEmail)) { $mail->AddAddress($rowEmail['userEmail']); } mysqli_free_result($rsEmail); } if ($pJenis=="HAPUS_PPDVL") { $mail->AddAddress($pLoginEmail); // ambil email verifikator/data entry cabang $qEmail="SELECT DISTINCT userEmail FROM admuser WHERE aktif='Y' AND userGroupID IN ('G005', 'G008') AND area_kerja = ".$pAreaKerja; $rsEmail=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qEmail); while($rowEmail=mysqli_fetch_array($rsEmail)) { $mail->AddAddress($rowEmail['userEmail']); } mysqli_free_result($rsEmail); } if ($pJenis=="PENGISIAN_KUESIONER") { //$mail->AddAddress("hendysaputra@live.com"); $mail->AddAddress("neinafebrianti@gmail.com"); $mail->AddAddress("nirwanaatik95@gmail.com"); } if ($pJenis=="BROADCAST_EMAIL") { $qEmail="SELECT DISTINCT userEmail, userEmail2, userEmail3 FROM admuser WHERE aktif='Y' AND userGroupID = '".$pGroupID."' "; $rsEmail=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qEmail); while($rowEmail=mysqli_fetch_array($rsEmail)) { $mail->AddAddress($rowEmail['userEmail']); if ( $rowEmail['userEmail2']!="" OR $rowEmail['userEmail2']!=$rowEmail['userEmail'] ) { $mail->AddAddress($rowEmail['userEmail2']); } if ( $rowEmail['userEmail3']!="" OR $rowEmail['userEmail3']!=$rowEmail['userEmail'] OR $rowEmail['userEmail3']!=$rowEmail['userEmail2'] ) { $mail->AddAddress($rowEmail['userEmail3']); } } mysqli_free_result($rsEmail); } if ($pJenis=="TAMBAH_BB") { if ($pGroupID=="G006") { // jika yg mengirim operator industri $qEmail="SELECT DISTINCT userEmail, userEmail2, userEmail3 FROM admuser WHERE aktif='Y' AND userGroupID = 'G006' AND kode_industri = ".$pKodeIndustri; $rsEmail=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qEmail); while($rowEmail=mysqli_fetch_array($rsEmail)) { $mail->AddAddress($rowEmail['userEmail']); if ( $rowEmail['userEmail2']!="" OR $rowEmail['userEmail2']!=$rowEmail['userEmail'] ) { $mail->AddAddress($rowEmail['userEmail2']); } if ( $rowEmail['userEmail3']!="" OR $rowEmail['userEmail3']!=$rowEmail['userEmail'] OR $rowEmail['userEmail3']!=$rowEmail['userEmail2'] ) { $mail->AddAddress($rowEmail['userEmail3']); } } mysqli_free_result($rsEmail); // ambil email verifikator cabang $qEmail="SELECT DISTINCT userEmail FROM admuser WHERE aktif='Y' AND userGroupID = 'G005' AND area_kerja = ".$pAreaKerja; $rsEmail=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qEmail); while($rowEmail=mysqli_fetch_array($rsEmail)) { $mail->AddAddress($rowEmail['userEmail']); } mysqli_free_result($rsEmail); } } //$mail->AddAddress("autoemailsilksics@gmail.com"); $mail->AddAddress("ratu27.mizt16.vlegal@gmail.com"); $mail->AddReplyTo($webmaster_email, "autoemail-SILK-Sucofindo"); $mail->WordWrap = 150; // set word wrap $mail->Subject=$pSubject; $mail->Body=$pBody; if(!$mail->Send()) { $vResult="Mailer Error: " . $mail->ErrorInfo; } else { $vResult="SUKSES"; } return $vResult; } /** begin pesan-auto **/ function fPesanOtomatis($pSubject, $pBody, $pJenis, $pGroupID, $pKodeIndustri, $pAreaKerja) { $qIns=""; if ($pJenis=="MOHON_BLANKO_CABANG" OR $pJenis=="MOHON_KIRIM_PUSAT") { // pjk cabang, pjt cabang & vrf cabang $qTO="SELECT userid FROM admuser WHERE aktif='Y' AND area_kerja=".$pAreaKerja." AND usergroupid IN ('G004','G009','G005') "; $rsTO=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qTO); while($rowTO=mysqli_fetch_array($rsTO)) { $qIns="INSERT INTO psnpesan (pengirim, areakerja, penerima, subyek, pesan, read_flag, creaby, creadate, creatime) VALUES ('administrator', ".$pAreaKerja.", '".$rowTO['userid']."', '".$pSubject."', '".$pBody."', 'N', 'SYSTEM', '".date('Y')."-".date('m')."-".date('d')."', SUBSTR(NOW(), 12, 8)); "; } mysqli_free_result($rsTO); mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qIns); // pj pusat & vrf pusat $qTO="SELECT userid FROM admuser WHERE aktif='Y' AND area_kerja=".$pAreaKerja." AND usergroupid IN ('G002','G003') "; $rsTO=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qTO); while($rowTO=mysqli_fetch_array($rsTO)) { $qIns="INSERT INTO psnpesan (pengirim, areakerja, penerima, subyek, pesan, read_flag, creaby, creadate, creatime) VALUES ('administrator', ".$pAreaKerja.", '".$rowTO['userid']."', '".$pSubject."', '".$pBody."', 'N', 'SYSTEM', '".date('Y')."-".date('m')."-".date('d')."', SUBSTR(NOW(), 12, 8)); "; } mysqli_free_result($rsTO); mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qIns); } if ($pJenis=="MOHON_BLANKO_INDUSTRI" OR $pJenis=="MOHON_KIRIM_CABANG") { // 1. opr industri $qTO="SELECT userid FROM admuser WHERE aktif='Y' AND kode_industri=".$pKodeIndustri." AND usergroupid='G006' "; $rsTO=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qTO); while($rowTO=mysqli_fetch_array($rsTO)) { $qIns="INSERT INTO psnpesan (pengirim, areakerja, penerima, subyek, pesan, read_flag, creaby, creadate, creatime) VALUES ('administrator', ".$pAreaKerja.", '".$rowTO['userid']."', '".$pSubject."', '".$pBody."', 'N', 'SYSTEM', '".date('Y')."-".date('m')."-".date('d')."', SUBSTR(NOW(), 12, 8)); "; } mysqli_free_result($rsTO); mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qIns); // pjk cabang, pjt cabang & vrf cabang $qTO="SELECT userid FROM admuser WHERE aktif='Y' AND area_kerja=".$pAreaKerja." AND usergroupid IN ('G004','G009','G005') "; $rsTO=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qTO); while($rowTO=mysqli_fetch_array($rsTO)) { $qIns="INSERT INTO psnpesan (pengirim, areakerja, penerima, subyek, pesan, read_flag, creaby, creadate, creatime) VALUES ('administrator', ".$pAreaKerja.", '".$rowTO['userid']."', '".$pSubject."', '".$pBody."', 'N', 'SYSTEM', '".date('Y')."-".date('m')."-".date('d')."', SUBSTR(NOW(), 12, 8)); "; } mysqli_free_result($rsTO); mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qIns); } if ($pJenis=="SEND_PPDVL") { // 1. opr industri $qTO="SELECT userid FROM admuser WHERE aktif='Y' AND kode_industri = ".$pKodeIndustri." AND usergroupid = 'G006' "; $rsTO=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qTO); while($rowTO=mysqli_fetch_array($rsTO)) { $qIns="INSERT INTO psnpesan (pengirim, areakerja, penerima, subyek, pesan, read_flag, creaby, creadate, creatime) VALUES ('administrator', ".$pAreaKerja.", '".$rowTO['userid']."', '".$pSubject."', '".$pBody."', 'N', 'SYSTEM', '".date('Y')."-".date('m')."-".date('d')."', SUBSTR(NOW(), 12, 8)); "; } mysqli_free_result($rsTO); mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qIns); // 2. data entry $qTO="SELECT userid FROM admuser WHERE aktif='Y' AND area_kerja = ".$pAreaKerja." AND usergroupid = 'G008' "; $rsTO=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qTO); while($rowTO=mysqli_fetch_array($rsTO)) { $qIns="INSERT INTO psnpesan (pengirim, areakerja, penerima, subyek, pesan, read_flag, creaby, creadate, creatime) VALUES ('administrator', ".$pAreaKerja.", '".$rowTO['userid']."', '".$pSubject."', '".$pBody."', 'N', 'SYSTEM', '".date('Y')."-".date('m')."-".date('d')."', SUBSTR(NOW(), 12, 8)); "; } mysqli_free_result($rsTO); mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qIns); // 3. verifikator cabang $qTO="SELECT userid FROM admuser WHERE aktif='Y' AND area_kerja = ".$pAreaKerja." AND usergroupid = 'G005' "; $rsTO=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qTO); while($rowTO=mysqli_fetch_array($rsTO)) { $qIns="INSERT INTO psnpesan (pengirim, areakerja, penerima, subyek, pesan, read_flag, creaby, creadate, creatime) VALUES ('administrator', ".$pAreaKerja.", '".$rowTO['userid']."', '".$pSubject."', '".$pBody."', 'N', 'SYSTEM', '".date('Y')."-".date('m')."-".date('d')."', SUBSTR(NOW(), 12, 8)); "; } mysqli_free_result($rsTO); mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qIns); } if ($pJenis=="NOT_APPROVED_DATA_ENTRY") { // 1. opr industri $qTO="SELECT userid FROM admuser WHERE aktif='Y' AND kode_industri = ".$pKodeIndustri." AND usergroupid = 'G006' "; $rsTO=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qTO); while($rowTO=mysqli_fetch_array($rsTO)) { $qIns="INSERT INTO psnpesan (pengirim, areakerja, penerima, subyek, pesan, read_flag, creaby, creadate, creatime) VALUES ('administrator', ".$pAreaKerja.", '".$rowTO['userid']."', '".$pSubject."', '".$pBody."', 'N', 'SYSTEM', '".date('Y')."-".date('m')."-".date('d')."', SUBSTR(NOW(), 12, 8)); "; mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qIns); } mysqli_free_result($rsTO); } if ($pJenis=="LKS" OR $pJenis=="TERBIT") { // 1. opr industri $qTO="SELECT userid FROM admuser WHERE aktif='Y' AND kode_industri = ".$pKodeIndustri." AND usergroupid = 'G006' "; $rsTO=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qTO); while($rowTO=mysqli_fetch_array($rsTO)) { $qIns="INSERT INTO psnpesan (pengirim, areakerja, penerima, subyek, pesan, read_flag, creaby, creadate, creatime) VALUES ('administrator', ".$pAreaKerja.", '".$rowTO['userid']."', '".$pSubject."', '".$pBody."', 'N', 'SYSTEM', '".date('Y')."-".date('m')."-".date('d')."', SUBSTR(NOW(), 12, 8)); "; mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qIns); } mysqli_free_result($rsTO); if ($pJenis=="LKS") { // 2. pj-teknis $qTO="SELECT userid FROM admuser WHERE aktif='Y' AND area_kerja = ".$pAreaKerja." AND usergroupid = 'G009' "; $rsTO=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qTO); while($rowTO=mysqli_fetch_array($rsTO)) { $qIns="INSERT INTO psnpesan (pengirim, areakerja, penerima, subyek, pesan, read_flag, creaby, creadate, creatime) VALUES ('administrator', ".$pAreaKerja.", '".$rowTO['userid']."', '".$pSubject."', '".$pBody."', 'N', 'SYSTEM', '".date('Y')."-".date('m')."-".date('d')."', SUBSTR(NOW(), 12, 8)); "; mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qIns); } mysqli_free_result($rsTO); // 3. verifikator cabang $qTO="SELECT userid FROM admuser WHERE aktif='Y' AND area_kerja = ".$pAreaKerja." AND usergroupid = 'G005' "; $rsTO=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qTO); while($rowTO=mysqli_fetch_array($rsTO)) { $qIns="INSERT INTO psnpesan (pengirim, areakerja, penerima, subyek, pesan, read_flag, creaby, creadate, creatime) VALUES ('administrator', ".$pAreaKerja.", '".$rowTO['userid']."', '".$pSubject."', '".$pBody."', 'N', 'SYSTEM', '".date('Y')."-".date('m')."-".date('d')."', SUBSTR(NOW(), 12, 8)); "; mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qIns); } mysqli_free_result($rsTO); } if ($pJenis=="TERBIT") { // 2. verifikator cabang $qTO="SELECT userid FROM admuser WHERE aktif='Y' AND area_kerja = ".$pAreaKerja." AND usergroupid = 'G005' "; $rsTO=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qTO); while($rowTO=mysqli_fetch_array($rsTO)) { $qIns="INSERT INTO psnpesan (pengirim, areakerja, penerima, subyek, pesan, read_flag, creaby, creadate, creatime) VALUES ('administrator', ".$pAreaKerja.", '".$rowTO['userid']."', '".$pSubject."', '".$pBody."', 'N', 'SYSTEM', '".date('Y')."-".date('m')."-".date('d')."', SUBSTR(NOW(), 12, 8)); "; mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qIns); } mysqli_free_result($rsTO); } } if ($pJenis=="HAPUS_PPDVL") { // 1. opr industri $qTO="SELECT userid FROM admuser WHERE aktif='Y' AND kode_industri = ".$pKodeIndustri." AND usergroupid = 'G006' "; $rsTO=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qTO); while($rowTO=mysqli_fetch_array($rsTO)) { $qIns="INSERT INTO psnpesan (pengirim, areakerja, penerima, subyek, pesan, read_flag, creaby, creadate, creatime) VALUES ('administrator', ".$pAreaKerja.", '".$rowTO['userid']."', '".$pSubject."', '".$pBody."', 'N', 'SYSTEM', '".date('Y')."-".date('m')."-".date('d')."', SUBSTR(NOW(), 12, 8)); "; mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qIns); } mysqli_free_result($rsTO); // 2. verifikator cabang $qTO="SELECT userid FROM admuser WHERE aktif='Y' AND area_kerja = ".$pAreaKerja." AND usergroupid = 'G005' "; $rsTO=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qTO); while($rowTO=mysqli_fetch_array($rsTO)) { $qIns="INSERT INTO psnpesan (pengirim, areakerja, penerima, subyek, pesan, read_flag, creaby, creadate, creatime) VALUES ('administrator', ".$pAreaKerja.", '".$rowTO['userid']."', '".$pSubject."', '".$pBody."', 'N', 'SYSTEM', '".date('Y')."-".date('m')."-".date('d')."', SUBSTR(NOW(), 12, 8)); "; mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qIns); } mysqli_free_result($rsTO); } if ($pJenis=="TAMBAH_BB") { // 1. opr industri $qTO="SELECT userid FROM admuser WHERE aktif='Y' AND kode_industri = ".$pKodeIndustri." AND usergroupid = 'G006' "; $rsTO=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qTO); while($rowTO=mysqli_fetch_array($rsTO)) { $qIns="INSERT INTO psnpesan (pengirim, areakerja, penerima, subyek, pesan, read_flag, creaby, creadate, creatime) VALUES ('administrator', ".$pAreaKerja.", '".$rowTO['userid']."', '".$pSubject."', '".$pBody."', 'N', 'SYSTEM', '".date('Y')."-".date('m')."-".date('d')."', SUBSTR(NOW(), 12, 8)); "; } mysqli_free_result($rsTO); mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qIns); // 2. verifikator cabang $qTO="SELECT userid FROM admuser WHERE aktif='Y' AND area_kerja = ".$pAreaKerja." AND usergroupid = 'G005' "; $rsTO=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qTO); while($rowTO=mysqli_fetch_array($rsTO)) { $qIns="INSERT INTO psnpesan (pengirim, areakerja, penerima, subyek, pesan, read_flag, creaby, creadate, creatime) VALUES ('administrator', ".$pAreaKerja.", '".$rowTO['userid']."', '".$pSubject."', '".$pBody."', 'N', 'SYSTEM', '".date('Y')."-".date('m')."-".date('d')."', SUBSTR(NOW(), 12, 8)); "; } mysqli_free_result($rsTO); mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qIns); } return "SUKSES"; } /** end pesan-auto **/ function fGetVLegalNumber($pTahun, $pNoSLK) { $y = "LPAD(kode_slk,5,'0') = LPAD('".cleanQuery($pNoSLK)."',5,'0')"; $count = substr_count($pNoSLK,"a"); if($count<>"0"){ $y = "LPAD(kode_slk,4,'0') = LPAD('".cleanQuery($pNoSLK)."',4,'0')"; } $count = substr_count($pNoSLK,"b"); if($count<>"0"){ $y = "LPAD(kode_slk,4,'0') = LPAD('".cleanQuery($pNoSLK)."',4,'0')"; } $count = substr_count($pNoSLK,"c"); if($count<>"0"){ $y = "LPAD(kode_slk,4,'0') = LPAD('".cleanQuery($pNoSLK)."',4,'0')"; } $qResult="SELECT COALESCE(MAX(vlegal_number), 0)+1 result FROM ws_aktifitas_hdr WHERE $y AND tahun_penerbitan = '".cleanQuery($pTahun)."' "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['result']; } mysqli_free_result($rsResult); return $vResult; } function fCekSisaBlanko($pAreaKerja, $pKodeIndustri) { if ($pKodeIndustri=="") { $qResult="SELECT (a.stok - b.pemakaian) sisa FROM " ." (SELECT COUNT(1) * 20 stok FROM mstblanko WHERE areakerja = ".$pAreaKerja.") a, " ." (SELECT COUNT(1) pemakaian FROM ws_aktifitas_hdr WHERE kodeindustri IN (SELECT kode FROM mstindustri WHERE areakerja=".$pAreaKerja.")) b "; } else { $qResult="SELECT (a.stok - b.pemakaian) sisa FROM " ." (SELECT COUNT(1) * 20 stok FROM mstblanko WHERE areakerja = ".$pAreaKerja." AND kodeindustri = ".$pKodeIndustri.") a, " ." (SELECT COUNT(1) pemakaian FROM ws_aktifitas_hdr WHERE kodeindustri = ".$pKodeIndustri.") b "; } $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['sisa']; } mysqli_free_result($rsResult); return $vResult; } function fCekBlanko($pNoBlanko) { $qResult="SELECT x.ada1+y.ada2+z.ada3 AS result, xx.ada4 act FROM (SELECT COUNT(1) ada1 FROM ws_aktifitas_hdr WHERE no_blanko = '".cleanQuery($pNoBlanko)."') x, (SELECT COUNT(1) ada2 FROM trxdeactivate_blanko WHERE status = 'OK' AND no_blanko = '".cleanQuery($pNoBlanko)."') y, (SELECT COUNT(1) ada3 FROM trxmohon_hdr WHERE no_blanko = '".cleanQuery($pNoBlanko)."') z, (SELECT COUNT(1) ada4 FROM trxreactivate_blanko WHERE status = 'OK' AND no_blanko = '".cleanQuery($pNoBlanko)."') xx "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['result']; $vAct=$rowResult['act']; } mysqli_free_result($rsResult); if ($vResult==0) { return "Y"; } else { if ($vAct==0) { return "N"; } else { return "Y"; } } } function fCekJenisSLK($pKodeIndustri) { $qResult="SELECT jenis_SLK FROM mstindustri WHERE kode = ".cleanQuery($pKodeIndustri); $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['jenis_SLK']; } mysqli_free_result($rsResult); return $vResult; } function fCekSertifikatSLK($pUserLogin) { // cek groupid user login $qGroup="SELECT userGroupID, kode_industri FROM admuser WHERE userID = '".$pUserLogin."' "; $rsGroup=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qGroup); while($rowGroup=mysqli_fetch_array($rsGroup)) { $vGroup=$rowGroup['userGroupID']; $vKodeIndustri=$rowGroup['kode_industri']; } mysqli_free_result($rsGroup); if ($vGroup=="G006") { $qResult="SELECT jenis_SLK, tgl_SLK_akhir FROM mstindustri WHERE kode = ".$vKodeIndustri; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { if ($rowResult['jenis_SLK']=="SLK") { $vDateLogin=date('Y')."-".date('m')."-".date('d'); if ($rowResult['tgl_SLK_akhir']<$vDateLogin) { $vResult="N"; } else { $vResult="Y"; } } } mysqli_free_result($rsResult); } else { $vResult="Y"; } return $vResult; } function fCekKontrakNonSLK($pUserLogin) { // cek groupid user login $qGroup="SELECT userGroupID, kode_industri FROM admuser WHERE userID = '".$pUserLogin."' "; $rsGroup=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qGroup); while($rowGroup=mysqli_fetch_array($rsGroup)) { $vGroup=$rowGroup['userGroupID']; $vKodeIndustri=$rowGroup['kode_industri']; } mysqli_free_result($rsGroup); if ($vGroup=="G006") { $qResult="SELECT jenis_SLK, tgl_kontrak_berakhir FROM mstindustri WHERE kode = ".$vKodeIndustri; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { if ($rowResult['jenis_SLK']=="NonSLK") { $vDateLogin=date('Y')."-".date('m')."-".date('d'); if ($rowResult['tgl_kontrak_berakhir']<$vDateLogin) { $vResult="N"; } else { $vResult="Y"; } } } mysqli_free_result($rsResult); } else { $vResult="Y"; } return $vResult; } function fCekMasaBerlakuSertifikatSLK() { $vCounter=0; $vKodeIndustri=""; $qIndustri="SELECT kode, areakerja, tgl_SLK_akhir, YEAR(tgl_SLK_akhir)-YEAR(tgl_SLK_awal) durasi FROM mstindustri WHERE jenis_SLK = 'SLK' AND tgl_slk_akhir >= CURDATE()"; $rsIndustri=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qIndustri); while($rowIndustri=mysqli_fetch_array($rsIndustri)) { if ($rowIndustri['durasi']==3) { // 1 tahun sekali $qData="SELECT DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 2 YEAR) batas_surv_1, DATE(DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 2 year) - INTERVAL 30 DAY) start_alert_1, DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 1 YEAR) batas_surv_2, DATE(DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 1 YEAR) - INTERVAL 30 DAY) start_alert_2, DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 0 YEAR) batas_renewal, DATE(DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 0 YEAR) - INTERVAL 30 DAY) start_alert_renewal "; } elseif ($rowIndustri['durasi']==6) { // 2 tahun sekali $qData="SELECT DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 4 YEAR) batas_surv_1, DATE(DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 4 year) - INTERVAL 30 DAY) start_alert_1, DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 2 YEAR) batas_surv_2, DATE(DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 2 YEAR) - INTERVAL 30 DAY) start_alert_2, DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 0 YEAR) batas_renewal, DATE(DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 0 YEAR) - INTERVAL 30 DAY) start_alert_renewal "; } elseif ($rowIndustri['durasi']==10) { // 2 tahun sekali $qData="SELECT DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 8 YEAR) batas_surv_1, DATE(DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 8 year) - INTERVAL 30 DAY) start_alert_1, DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 6 YEAR) batas_surv_2, DATE(DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 6 YEAR) - INTERVAL 30 DAY) start_alert_2, DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 4 YEAR) batas_surv_3, DATE(DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 4 YEAR) - INTERVAL 30 DAY) start_alert_3, DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 2 YEAR) batas_surv_4, DATE(DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 2 YEAR) - INTERVAL 30 DAY) start_alert_4, DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 0 YEAR) batas_renewal, DATE(DATE('".$rowIndustri['tgl_SLK_akhir']."' - INTERVAL 0 YEAR) - INTERVAL 30 DAY) start_alert_renewal "; } $rsData=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qData); while($rowData=mysqli_fetch_array($rsData)) { $vCurrDate=date("Y-m-d"); if ($rowIndustri['durasi']==3 OR $rowIndustri['durasi']==6) { if ($vCurrDate >= $rowData['start_alert_1'] AND $vCurrDate <= $rowData['batas_surv_1']) { $vCounter++; $vKodeIndustri.=$rowIndustri['kode'].","; } if ($vCurrDate >= $rowData['start_alert_2'] AND $vCurrDate <= $rowData['batas_surv_2']) { $vCounter++; $vKodeIndustri.=$rowIndustri['kode'].","; } if ($vCurrDate >= $rowData['start_alert_renewal'] AND $vCurrDate <= $rowData['batas_renewal']) { $vCounter++; $vKodeIndustri.=$rowIndustri['kode'].","; } } if ($rowIndustri['durasi']==10) { if ($vCurrDate >= $rowData['start_alert_1'] AND $vCurrDate <= $rowData['batas_surv_1']) { $vCounter++; $vKodeIndustri.=$rowIndustri['kode'].","; } if ($vCurrDate >= $rowData['start_alert_2'] AND $vCurrDate <= $rowData['batas_surv_2']) { $vCounter++; $vKodeIndustri.=$rowIndustri['kode'].","; } if ($vCurrDate >= $rowData['start_alert_3'] AND $vCurrDate <= $rowData['batas_surv_3']) { $vCounter++; $vKodeIndustri.=$rowIndustri['kode'].","; } if ($vCurrDate >= $rowData['start_alert_4'] AND $vCurrDate <= $rowData['batas_surv_4']) { $vCounter++; $vKodeIndustri.=$rowIndustri['kode'].","; } if ($vCurrDate >= $rowData['start_alert_renewal'] AND $vCurrDate <= $rowData['batas_renewal']) { $vCounter++; $vKodeIndustri.=$rowIndustri['kode'].","; } } } mysqli_free_result($rsData); } mysqli_free_result($rsIndustri); return $vCounter.";".$vKodeIndustri; } function fCekMasaBerlakuKontrakNonSLK($pKodeIndustri) { $qResult="SELECT DATEDIFF(tgl_kontrak_berakhir, CURDATE()) masakontrak FROM mstindustri WHERE kode = ".cleanQuery($pKodeIndustri); $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['masakontrak']; } mysqli_free_result($rsResult); return $vResult; } function fGetLogInfo($pJenis, $pKodeIndustri) { if ($pJenis=="PPDVL") { $qResult="SELECT COUNT(1) result FROM trxmohon_hdr WHERE status NOT IN ('PPDVL_ENTRY', 'PPDVL_SEND') AND kodeindustri = ".$pKodeIndustri; } if ($pJenis=="LKS") { $qResult="SELECT COUNT(1) result FROM trxfiles_mutasi_ins_lks " ." WHERE kode_ref IN (SELECT no_invoice FROM trxmohon_hdr WHERE status NOT IN ('PPDVL_ENTRY', 'PPDVL_SEND') AND kodeindustri = ".$pKodeIndustri.") " ." AND kodeindustri = ".$pKodeIndustri." " ." AND source = 'LKS' "; } if ($pJenis=="VLEGAL") { $qResult="SELECT COUNT(1) result FROM ws_aktifitas_hdr WHERE kodeindustri = ".$pKodeIndustri." AND status = 'OK' "; } $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['result']; } mysqli_free_result($rsResult); return $vResult; } function fCekDokumenRekapitulasi($pWhat, $pKodeIndustri) { /*** siapkan variabel bulan sebelumnya ***/ $vPrevMonth=fPrevMonth( date('m'), date('Y') ); $vPrevBulan=substr($vPrevMonth, 5, 2); $vPrevTahun=substr($vPrevMonth, 0, 4); /*** siapkan variabel bulan sebelumnya ***/ // cek apakah dokumen rekapitulasi sudah diupload atau belum $qResult="SELECT SUM(x.ada_lmk) ada_lmk, SUM(x.ada_skshh) ada_skshh, SUM(x.ada_peb) ada_peb " ." FROM ( " ." SELECT COUNT(1) ada_lmk, 0 ada_skshh, 0 ada_peb FROM trxfiles_rekap WHERE source = 'REKAP_LMK' AND kodeindustri = ".$pKodeIndustri." AND bulan = '".$vPrevBulan."' and tahun = '".$vPrevTahun."' " ." UNION " ." SELECT 0 ada_lmk, COUNT(1) ada_skshh, 0 ada_peb FROM trxfiles_rekap WHERE source = 'REKAP_SKSHH' AND kodeindustri = ".$pKodeIndustri." AND bulan = '".$vPrevBulan."' and tahun = '".$vPrevTahun."' " ." UNION " ." SELECT 0 ada_lmk, 0 ada_skshh, COUNT(1) ada_peb FROM trxfiles_rekap WHERE source = 'REKAP_PEB' AND kodeindustri = ".$pKodeIndustri." AND bulan = '".$vPrevBulan."' AND tahun = '".$vPrevTahun."' ) x "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { if ($pWhat=="REKAP_LMK") { $vResult=$rowResult['ada_lmk']; } if ($pWhat=="REKAP_SKSHH") { $vResult=$rowResult['ada_skshh']; } if ($pWhat=="REKAP_PEB") { $vResult=$rowResult['ada_peb']; } } mysqli_free_result($rsResult); return $vResult; } function fGetAnnouncementAdmin() { $qResult="SELECT value FROM psnannouncement WHERE creaby IN (SELECT userid FROM admuser WHERE usergroupid IN ('G001','G010')) ORDER BY upddate DESC, updtime DESC LIMIT 1 "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['value']; } mysqli_free_result($rsResult); return $vResult; } function fGetAnnouncementPJPusat() { $qResult="SELECT value FROM psnannouncement WHERE creaby IN (SELECT userid FROM admuser WHERE usergroupid = 'G002') "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['value']; } mysqli_free_result($rsResult); return $vResult; } function fGetAnnouncementPJCabang($pAreaKerja) { $qResult="SELECT value FROM psnannouncement WHERE areakerja NOT IN (SELECT kode FROM mstareakerja WHERE nama = 'KANTOR PUSAT') AND areakerja = ".$pAreaKerja; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['value']; } mysqli_free_result($rsResult); return $vResult; } // proses LMKB function fGetLMKB($pKodeIndustri, $pBulan, $pTahun, $pJenis, $pKelompokJenis, $pCol) { if ($pJenis=="SAWAL") { $vPrevMonth=fPrevMonth($pBulan, $pTahun); $vPrevBulan=substr($vPrevMonth, 5, 2); $vPrevTahun=substr($vPrevMonth, 0, 4); $vResult=fGetSAwalKB($pKodeIndustri, $vPrevBulan, $vPrevTahun); } if ($pJenis=="SAKHIR") { $vResult=fGetMutasiKB(0, $pKodeIndustri, $pBulan, $pTahun); } if ($pJenis=="PENAMBAHAN") { $qResult="SELECT COALESCE(SUM(jumlah_unit_penambahan), 0) col_1, " ." COALESCE(SUM(jumlah_volume_penambahan), 0) col_2 " ." FROM trxmutasi_kb " ." WHERE kodeindustri = ".cleanQuery($pKodeIndustri)." " ." AND bulan = '".cleanQuery($pBulan)."' " ." AND tahun = '".cleanQuery($pTahun)."' " ." AND kelompok_jenis = ".cleanQuery($pKelompokJenis); $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { if ($pCol=="COL_1") { $vResult=$rowResult['col_1']; } if ($pCol=="COL_2") { $vResult=$rowResult['col_2']; } } mysqli_free_result($rsResult); } if ($pJenis=="PENGURANGAN") { $qResult="SELECT COALESCE(SUM(jumlah_unit_diolah), 0) + COALESCE(SUM(jumlah_unit_dipakai), 0) + COALESCE(SUM(jumlah_unit_pengurangan), 0) col_1, " ." COALESCE(SUM(jumlah_volume_diolah), 0) + COALESCE(SUM(jumlah_volume_dipakai), 0) + COALESCE(SUM(jumlah_volume_pengurangan), 0) col_2 " ." FROM trxmutasi_kb " ." WHERE kodeindustri = ".cleanQuery($pKodeIndustri)." " ." AND bulan = '".cleanQuery($pBulan)."' " ." AND tahun = '".cleanQuery($pTahun)."' " ." AND kelompok_jenis = ".cleanQuery($pKelompokJenis); $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { if ($pCol=="COL_1") { $vResult=$rowResult['col_1']; } if ($pCol=="COL_2") { $vResult=$rowResult['col_2']; } } mysqli_free_result($rsResult); } return $vResult; } // lock record function fCekLockRecord($pGroupID, $pPeriode, $pKodeIndustri) { $globalTglDokRekap=fGetTglDokRekap(); // $qCek="SELECT COUNT(kodeindustri) ada FROM trxmohon_hdr WHERE kodeindustri = ".cleanQuery($pKodeIndustri)." AND no_ppdvl_4 > 0"; $qCek="SELECT COUNT(1) ada FROM trxmohon_hdr WHERE kodeindustri = ".cleanQuery($pKodeIndustri)." AND no_ppdvl_4 > 0"; $rsCek=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qCek); while($rowCek=mysqli_fetch_array($rsCek)) { $vCek=$rowCek['ada']; } mysqli_free_result($rsCek); if ($vCek==0) { $vResult="Y"; } else { $vPeriodeNow=date('Y').date('m'); $vPrevPeriode=substr(fPrevMonth(date('m'), date('Y')), 0, 4).substr(fPrevMonth(date('m'), date('Y')), 5, 2); if ($pPeriode<$vPeriodeNow) { if ($pGroupID=="G003" OR $pGroupID=="G005") { $vResult="Y"; } else { if ($vPrevPeriode==$pPeriode) { if ( date('d')<=$globalTglDokRekap ) { $vResult="Y"; } else { $vResult="N"; } } else { $vResult="N"; } } } else { $vResult="Y"; } } if ($pGroupID=="G009" OR $pGroupID=="G010") { $vResult="Y"; } return $vResult; } /*** Fungsi ambil kode lvlk ***/ function fGetKodeLVLK() { $qResult="SELECT LPAD(nomor_akreditasi_3_digit, 3, '0') result FROM mstlvlk WHERE kode = 1"; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['result']; } mysqli_free_result($rsResult); return $vResult; } // get tgl dok rekap function fGetTglDokRekap() { $qResult="SELECT tgl_dokrekap FROM mstlvlk WHERE kode = 1"; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['tgl_dokrekap']; } mysqli_free_result($rsResult); return $vResult; } /*** Fungsi ambil content di mstlvlk ***/ function fGetContentLVLK($pJenis) { $qResult="SELECT content_home, content_services, content_contactus FROM mstlvlk WHERE kode = 1"; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { if ($pJenis=="HOME") { $vResult=$rowResult['content_home']; } if ($pJenis=="SERVICES") { $vResult=$rowResult['content_services']; } if ($pJenis=="CONTACT_US") { $vResult=$rowResult['content_contactus']; } } mysqli_free_result($rsResult); return $vResult; } /*** Fungsi ambil begin, end & himbauan ***/ function fGetHimbauan($pJenis) { $qResult="SELECT begin, end, value FROM psnhimbauan WHERE kode = 1"; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { if ($pJenis=="BEGIN") { $vResult=$rowResult['begin']; } if ($pJenis=="END") { $vResult=$rowResult['end']; } if ($pJenis=="VALUE") { $vResult=$rowResult['value']; } } mysqli_free_result($rsResult); return $vResult; } // cek apakah ada pertanyaan yang belum dijawab // function fCekAnswer($pGroupID, $pUserID, $pTable) { // $qResult="SELECT COUNT(groupid) ada FROM ".$pTable." WHERE groupid = '".$pGroupID."' AND creaby = '".$pUserID."' "; $qResult="SELECT COUNT(1) ada FROM ".$pTable." WHERE groupid = '".$pGroupID."' AND creaby = '".$pUserID."' "; $rsResult=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); while($rowResult=mysqli_fetch_array($rsResult)) { $vResult=$rowResult['ada']; } mysqli_free_result($rsResult); return $vResult; } /*** Fungsi untuk notifikasi permohonan blanko ***/ function fCekNotifikasiPermohonanBlanko($pGroupID, $pLoginAreaKerja) { $vResult = ''; if ($pGroupID=="G005") { /** verifikator cabang **/ // $qCek="SELECT COUNT(a.approval_cabang) cek FROM trxmohon_blanko_industri a WHERE a.approval_cabang IN ('N', '') AND a.areakerja = ".cleanQuery($pLoginAreaKerja); $qCek="SELECT COUNT(1) cek FROM trxmohon_blanko_industri a WHERE a.approval_cabang IN ('N', '') AND a.areakerja = ".cleanQuery($pLoginAreaKerja); //echo $qCek; $rsCek=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qCek); while($rowCek=mysqli_fetch_array($rsCek)) { $vCek=$rowCek['cek']; } mysqli_free_result($rsCek); $vResult=$vCek; } if ($pGroupID=="G003") { /** verifikator pusat **/ $qCek="SELECT COUNT(1) cek FROM trxmohon_blanko_cabang a WHERE a.approval_pusat IN ('N', '') "; $rsCek=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qCek); if($rsCek) // perubahan sugeng fitriyadi 07-06-2018 { while($rowCek=mysqli_fetch_array($rsCek)) { $vCek=$rowCek['cek']; } mysqli_free_result($rsCek); $vResult=$vCek; } } return $vResult; } /** mencegah troublemaker - semoga saja bermanfaat!!! **/ function cleanQuery($string) { $string=stripslashes($string); $string=strip_tags($string); $string=mysqli_real_escape_string(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $string); return $string; } /** update status stlh 5 menit di approve data entry **/ function fUpdateStatus5Minute() { /* $qResult="UPDATE trxmohon_hdr " ." SET status = 'PPDVL_APPROVED', " ." status_message = 'PPDVL telah disetujui oleh DATA ENTRY untuk kemudian ditindaklanjuti oleh VERIFIKATOR CABANG' " ." WHERE status = 'PPDVL_APPROVED_FOR_PUSAT' " ." AND vp_end <= concat(substr(now(), 1, 4), substr(now(), 6, 2), substr(now(), 9, 2), substr(now(), 12, 2), substr(now(), 15, 2), substr(now(), 18, 2)) "; mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qResult); */ return 0; } /** update table trxmohon_hdr.pelabuhan_bongkar >> inisial **/ function fUpdatePelBong($pAreaKerja) { /* $qHeader="SELECT no_invoice, " ." SUBSTR(request_xml, INSTR(request_xml, '')+16, 5) pelbong " ." FROM (SELECT b.no_invoice, a.request_xml, b.kodeindustri, MAX(kode_hdr) FROM ws_aktifitas_dtl a, ws_aktifitas_hdr b " ." WHERE a.kode_hdr = b.kode " ." AND a.request_command = 'sendDocument' " ." AND a.response_code = 'R00' " ." GROUP BY b.no_invoice, a.request_xml, b.kodeindustri) tbl " ." WHERE kodeindustri IN (SELECT kode FROM mstindustri WHERE areakerja = ".$pAreaKerja.") "; $rsHeader=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qHeader); $countHeader=mysqli_num_rows($rsHeader); if ($countHeader>0) { while($rowHeader=mysqli_fetch_array($rsHeader)) { $qDetail="UPDATE trxmohon_hdr " ." SET pelabuhanbongkar = '".$rowHeader['pelbong']."' " ." WHERE no_invoice = '".$rowHeader['no_invoice']."' " ." AND LENGTH(pelabuhanbongkar) < 5 "; mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qDetail); } } */ return 0; } /** Cek Koneksi Internet **/ function checkConnection() { //Initiates a socket connection to www.itechroom.com at port 80 $conn = @fsockopen("silk-sucofindo.biz", 80, $errno, $errstr, 30); if ($conn) { $status = "OK"; fclose($conn); } else { $status = "NOT_OK"; } return $status; } /** inspeksi sudah tidak bisa buat ppdvl dan terbit vlegal **/ function cekProses($pWhat, $pMekanisme) { $qCek="SELECT enable_mutasi_nonslk, enable_verifikasi_mutasi_nonslk, enable_ppdvl_nonslk, enable_ppdvl_slk, enable_vlegal_nonslk, enable_vlegal_slk FROM mstlvlk WHERE kode=1"; $rsCek=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qCek); while($rowCek=mysqli_fetch_array($rsCek)) { if ($pWhat=="MUTASI" AND $pMekanisme=="NonSLK") { $vResult=$rowCek['enable_mutasi_nonslk']; } if ($pWhat=="VERIFIKASI_MUTASI" AND $pMekanisme=="NonSLK") { $vResult=$rowCek['enable_verifikasi_mutasi_nonslk']; } if ($pWhat=="PPDVL" AND $pMekanisme=="NonSLK") { $vResult=$rowCek['enable_ppdvl_nonslk']; } if ($pWhat=="VLEGAL" AND $pMekanisme=="NonSLK") { $vResult=$rowCek['enable_vlegal_nonslk']; } if ($pWhat=="PPDVL" AND $pMekanisme=="SLK") { $vResult=$rowCek['enable_ppdvl_slk']; } if ($pWhat=="VLEGAL" AND $pMekanisme=="SLK") { $vResult=$rowCek['enable_vlegal_slk']; } } mysqli_free_result($rsCek); //if ($pWhat=="PPDVL") { if ( (date('Y').date('m').date('d').date('H').date('i'))*1 > 20140923231700 ) { $vResult="N"; } else { $vResult="Y"; } } //if ($pWhat=="VLEGAL") { if ( (date('Y').date('m').date('d').date('H').date('i'))*1 > 201409262359 ) { $vResult="N"; } else { $vResult="Y"; } } return $vResult; } /** manage user log **/ function fManageUserLog($pCommand, $pJenis, $pSessionID, $pUsername) { $agent=$_SERVER['HTTP_USER_AGENT']; $ip=$_SERVER['REMOTE_ADDR']; //$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']); $hostname = ""; $hostaddress=""; $city=""; $country=""; $latitude=""; $longitude=""; $browserArray = array( 'Windows Mobile' => 'IEMobile', 'Android Mobile' => 'Android', 'iPhone Mobile' => 'iPhone', 'Firefox' => 'Firefox', 'Google Chrome' => 'Chrome', 'Internet Explorer' => 'MSIE', 'Opera' => 'Opera', 'Safari' => 'Safari' ); foreach ($browserArray as $k => $v) { if (preg_match("/$v/", $agent)) { break; } else { $k="Unknown Browser"; } } $browser=$k; $os="Unknown OS Platform"; $osArray = array( '/windows nt 10/i' => 'Windows 10', '/windows nt 6.3/i' => 'Windows 8.1', '/windows nt 6.2/i' => 'Windows 8', '/windows nt 6.1/i' => 'Windows 7', '/windows nt 6.0/i' => 'Windows Vista', '/windows nt 5.2/i' => 'Windows Server 2003/XP x64', '/windows nt 5.1/i' => 'Windows XP', '/windows xp/i' => 'Windows XP', '/windows nt 5.0/i' => 'Windows 2000', '/windows me/i' => 'Windows ME', '/win98/i' => 'Windows 98', '/win95/i' => 'Windows 95', '/win16/i' => 'Windows 3.11', '/macintosh|mac os x/i' => 'Mac OS X', '/mac_powerpc/i' => 'Mac OS 9', '/linux/i' => 'Linux', '/ubuntu/i' => 'Ubuntu', '/iphone/i' => 'iPhone', '/ipod/i' => 'iPod', '/ipad/i' => 'iPad', '/android/i' => 'Android', '/blackberry/i' => 'BlackBerry', '/webos/i' => 'Mobile' ); foreach ($osArray as $regex => $value) { if (preg_match($regex, $agent)) { $os=$value; } } if ($pCommand=="GET") { if ($pJenis=="IP_ADDRESS") { $vResult=$ip; } if ($pJenis=="HOST_ADDRESS") { $vResult=$hostaddress; } if ($pJenis=="BROWSER") { $vResult=$browser; } if ($pJenis=="OS") { $vResult=$os; } if ($pJenis=="CITY") { $vResult=$city; } if ($pJenis=="COUNTRY") { $vResult=$country; } } if ($pCommand=="LOGIN") { // cek // $qCek="SELECT COUNT(session_id) ada FROM admuser_log WHERE session_id = '".cleanQuery($pSessionID)."' "; $qCek="SELECT COUNT(1) ada FROM admuser_log WHERE session_id = '".cleanQuery($pSessionID)."' "; $rsCek=mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $qCek); while($rowCek=mysqli_fetch_array($rsCek)) { $Ada = $rowCek['ada']; } mysqli_free_result($rsCek); if ($Ada==0) { $insSQL="INSERT INTO admuser_log (username, session_id, ip_address, host_address, browser, os, city, country, latitude, longitude, login_time, login_date, isp_name) VALUES ('".$pUsername."', '".$pSessionID."', '".$ip."', '".$hostaddress."', '".$browser."', '".$os."', '".$city."', '".$country."', '".$latitude."', '".$longitude."', SUBSTR(NOW(), 12, 8), '".date('Y')."-".date('m')."-".date('d')."', '".$hostname."') "; mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $insSQL); $vResult="INSERT_OK"; } else { $vResult="INSERT_FAILED"; } } if ($pCommand=="LOGOUT") { $updSQL="UPDATE admuser_log SET logout_time=SUBSTR(NOW(), 12, 8), logout_date='".date('Y')."-".date('m')."-".date('d')."', isp_name = '".$hostname."' WHERE session_id='".$pSessionID."' "; mysqli_query(mysqli_connect("mysql_app", "root", "adm@DB#silk25", "prod_dbvlegal"), $updSQL); $vResult="UPDATE_OK"; } return $vResult; } function SendData($data_isi,$action){ /*$xml = ' SucofindoICS sics2012 '; $xml .= ' 20.00043-00479.002-ID-US]]>'; $xml .= ' '; $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://silk.menlhk.go.id/ws/server2.php', CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS =>$xml, CURLOPT_HTTPHEADER => array( 'SOAPAction: '.$action, 'Content-Type: application/xml' ), )); $response = curl_exec($curl); curl_close($curl); echo $response;*/ $xml = ' SucofindoICS sics2012 '; $xml .= $data_isi; $xml .= ' '; $headers = array( "Content-type: text/xml;charset=\"utf-8\"", "Accept: text/xml", "Cache-Control: no-cache", "Pragma: no-cache", "SOAPAction:".$action, "Content-length: ".strlen($xml), ); $url = 'https://silk.menlhk.go.id/ws/server2.php'; //$url = 'http://116.254.101.231/ws/server2.php'; $ch = curl_init(); //curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $response = curl_exec($ch); curl_close($ch); return $response; } ?>