Query("SELECT A.*,RT.BUID,RTT.SIPD_UNIK SIPD_RPJMD_TUJUAN,RS.SIPD_UNIK SIPD_RPJMD_SASARAN,RT.SIPD_UNIK SIPD_RENSTRA_TUJUAN,O.SIPD_OPD FROM (SELECT * FROM renstra_sasaran WHERE RPJMDID='".$id_rpjmd."'".$tsql." AND SIPD_UNIK='') A LEFT JOIN renstra_tujuan RT ON (RT.RA_TUJID=A.RA_TUJID) LEFT JOIN rpjmd_sasaran RS ON (RS.RD_SASARID=RT.RD_SASARID) LEFT JOIN rpjmd_tujuan RTT ON (RTT.RD_TUJID=RS.RD_TUJID) LEFT JOIN para90_opd O ON (O.OPDID=A.OPDID)"); while ($db->Next()) { $test = "kamus=sasaran&aksi=tambah_kamus&id_opd_renstra=".$db->Row("SIPD_OPD")."&id_bidur_renstra=".$db->Row("BUID")."&kode_sasaran_rpjm=".$db->Row("SIPD_RPJMD_SASARAN")."&kode_tujuan=".$db->Row("SIPD_RENSTRA_TUJUAN")."&tujuan_teks=&tujuan_no=&kode_sasaran=&sasaran_teks=".str_replace(" ","+",$db->Row("Txt_Sasaran"))."&sasaran_no=".$db->Row("No_Sasaran"); $test_post = base64_encode($test); $test_post = str_replace("=", "@", $test_post); $ahasil[] = "\$.ajax({url:lru13,type:'post',data:'_token=".$_SESSION['__WEB_USER']['SIPD_TOKEN']."&v1bnA1m=".$_SESSION['__WEB_USER']['SIPD_ACAK']."&xSj0S=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Safari/537.36&DsK121m=".$test_post."',success: function(data){if(data['result']=='error'){console.error(data['message']);}},error: function(jqXHR, textStatus, error){console.error('ERROR PARAH');}});
"; } $ahasil[] = "\$('#tab-bar-sasaran').trigger('click');"; return $ahasil; } function Ren_Ubah_Sasaran($id_rpjmd=0, $id_opd=0) { global $db; $ahasil = array(); $tsql = ($id_opd == 0) ? "" : " AND OPDID='".$id_opd."'"; $db->Query("SELECT A.*,RT.BUID,RTT.SIPD_UNIK SIPD_RPJMD_TUJUAN,RS.SIPD_UNIK SIPD_RPJMD_SASARAN,RT.SIPD_UNIK SIPD_RENSTRA_TUJUAN,O.SIPD_OPD FROM (SELECT * FROM renstra_sasaran WHERE RPJMDID='".$id_rpjmd."'".$tsql." AND SIPD_UNIK<>'') A LEFT JOIN renstra_tujuan RT ON (RT.RA_TUJID=A.RA_TUJID) LEFT JOIN rpjmd_sasaran RS ON (RS.RD_SASARID=RT.RD_SASARID) LEFT JOIN rpjmd_tujuan RTT ON (RTT.RD_TUJID=RS.RD_TUJID) LEFT JOIN para90_opd O ON (O.OPDID=A.OPDID)"); while ($db->Next()) { $test = "kamus=sasaran&aksi=ubah_kamus&id_opd_renstra=".$db->Row("SIPD_OPD")."&id_bidur_renstra=".$db->Row("BUID")."&kode_sasaran_rpjm=".$db->Row("SIPD_RPJMD_SASARAN")."&kode_tujuan=".$db->Row("SIPD_RENSTRA_TUJUAN")."&tujuan_teks=&tujuan_renstra=".$db->Row("SIPD_RENSTRA_TUJUAN")."&tujuan_no=&kode_sasaran=".$db->Row("SIPD_UNIK")."&sasaran_teks=".str_replace(" ","+",$db->Row("Txt_Sasaran"))."&sasaran_renstra=".$db->Row("SIPD_UNIK")."&sasaran_no=".$db->Row("No_Sasaran"); $test_post = base64_encode($test); $test_post = str_replace("=", "@", $test_post); $ahasil[] = "\$.ajax({url:lru13,type:'post',data:'_token=".$_SESSION['__WEB_USER']['SIPD_TOKEN']."&v1bnA1m=".$_SESSION['__WEB_USER']['SIPD_ACAK']."&xSj0S=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Safari/537.36&DsK121m=".$test_post."',success: function(data){if(data['result']=='error'){console.error(data['message']);}},error: function(jqXHR, textStatus, error){console.error('ERROR PARAH');}});
"; } $ahasil[] = "\$('#tab-bar-sasaran').trigger('click');"; return $ahasil; } function Ren_Tambah_Indi($id_rpjmd=0, $id_opd=0) { global $db; $ahasil = array(); $tsql = ($id_opd == 0) ? "" : " AND OPDID='".$id_opd."'"; $db->Query("SELECT I.*,AP.SIPD_UNIK SIPD_SASARAN,RT.BUID,RTT.SIPD_UNIK SIPD_RPJMD_TUJUAN,RS.SIPD_UNIK SIPD_RPJMD_SASARAN,RT.SIPD_UNIK SIPD_RENSTRA_TUJUAN,O.SIPD_OPD,T.K_Satuan FROM (SELECT * FROM renstra_sasaran_indi WHERE RPJMDID='".$id_rpjmd."'".$tsql." AND SIPD_UNIK='') I LEFT JOIN renstra_sasaran AP ON (AP.RA_SASARID=I.RA_SASARID) LEFT JOIN renstra_tujuan RT ON (RT.RA_TUJID=AP.RA_TUJID) LEFT JOIN rpjmd_sasaran RS ON (RS.RD_SASARID=RT.RD_SASARID) LEFT JOIN rpjmd_tujuan RTT ON (RTT.RD_TUJID=RS.RD_TUJID) LEFT JOIN para90_opd O ON (O.OPDID=AP.OPDID) LEFT JOIN para_satuan T ON (T.SatuanID=I.SatuanID) WHERE AP.SIPD_UNIK<>''"); while ($db->Next()) { $k_satuan = $db->Row("K_Satuan"); $test = "kamus=indikator_sasaran&aksi=tambah_kamus&id_opd_renstra=".$db->Row("SIPD_OPD")."&id_bidur_renstra=".$db->Row("BUID")."&kode_sasaran_rpjm=".$db->Row("SIPD_RPJMD_SASARAN")."&kode_tujuan=".$db->Row("SIPD_RENSTRA_TUJUAN")."&tujuan_teks=&tujuan_no=&kode_sasaran=".$db->Row("SIPD_SASARAN")."&sasaran_teks=&sasaran_no=&id_unik_indikator=&indikator_teks=".str_replace(" ","+",$db->Row("Txt_Indi"))."&target_awal_indikator=".$db->Row("Indi_Awal")."&satuan_awal_indikator=".$k_satuan."&target_indikator%5B%5D=".$db->Row("Indi_T1")."&satuan_indikator%5B%5D=".$k_satuan."&target_indikator%5B%5D=".$db->Row("Indi_T2")."&satuan_indikator%5B%5D=".$k_satuan."&target_indikator%5B%5D=".$db->Row("Indi_T3")."&satuan_indikator%5B%5D=".$k_satuan."&target_indikator%5B%5D=".$db->Row("Indi_T4")."&satuan_indikator%5B%5D=".$k_satuan."&target_indikator%5B%5D=".$db->Row("Indi_T5")."&satuan_indikator%5B%5D=".$k_satuan."&target_akhir_indikator=".$db->Row("Indi_Akhir")."&satuan_akhir_indikator=".$k_satuan; $test_post = base64_encode($test); $test_post = str_replace("=", "@", $test_post); $ahasil[] = "\$.ajax({url:lru13,type:'post',data:'_token=".$_SESSION['__WEB_USER']['SIPD_TOKEN']."&v1bnA1m=".$_SESSION['__WEB_USER']['SIPD_ACAK']."&xSj0S=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Safari/537.36&DsK121m=".$test_post."',success: function(data){if(data['result']=='error'){console.error(data['message']);}},error: function(jqXHR, textStatus, error){console.error('ERROR PARAH');}});
"; } $ahasil[] = "\$('#tab-bar-sasaran').trigger('click');"; return $ahasil; } function Ren_Ubah_Indi($id_rpjmd=0, $id_opd=0) {// global $db; $ahasil = array(); return $ahasil; } /************************** RESPON HERE ***************************/ $db = $db ?? new MySQL(); $ajson = array(); $data = Param::Get("data"); $mode = Param::Get("mode"); $id_rpjmd = $_SESSION['__WEB_APP']['RENC_RPJMDID']; $id_opd = Param::Get("OPDID", 0); if ( $data == "detail-opd" ) { $tcari = trim(Param::Get("Cari_OPD")); $qsql = "RPJMDID='".$id_rpjmd."'"; $msql = "M.Aktif=1"; $msql .= ($tcari=="") ? "" : " AND CONCAT(M.K_OPD,M.N_OPD) LIKE '%".$tcari."%'"; $obj = new Table($db); $obj->set_query("SELECT K.*,M.OPDID OPDID2,M.K_OPD,M.N_OPD,CONCAT(IFNULL(K.ITEM_UDAH,0),' / ',IFNULL(K.ITEM_SEMUA,0)) Stat_Master,CONCAT(IFNULL(I.INDI_UDAH,0),' / ',IFNULL(I.INDI_SEMUA,0)) Stat_Indi,IF(IFNULL(K.ITEM_UDAH,0)=IFNULL(K.ITEM_SEMUA,0) AND IFNULL(I.INDI_UDAH,0)=IFNULL(I.INDI_SEMUA,0),1,0) IDO FROM vi_para90_opd M LEFT JOIN (SELECT OPDID,COUNT(*) ITEM_SEMUA,SUM(IF(SIPD_UNIK='',0,1)) ITEM_UDAH FROM renstra_sasaran WHERE ".$qsql." GROUP BY OPDID) K ON (K.OPDID=M.OPDID) LEFT JOIN (SELECT OPDID,COUNT(*) INDI_SEMUA,SUM(IF(SIPD_UNIK='',0,1)) INDI_UDAH FROM renstra_sasaran_indi WHERE ".$qsql." GROUP BY OPDID) I ON (I.OPDID=M.OPDID) WHERE ".$msql); $obj->add_field("OPDID2", "OPD", "hid"); $obj->add_field("K_OPD", "Kode", "c"); $obj->add_field("N_OPD", "Nama Perangkat Daerah", "awr"); $obj->add_field("Stat_Master", "Sasaran", "c"); $obj->add_field("Stat_Indi", "Indikator", "c"); $obj->set_field_order("K_OPD", "A"); $obj->set_row_color("IDO", "1", "rsuccess"); $obj->add_row_btn("send", "+ Sasaran", "RenstraSasaranJS.kode_tambah_sasar"); $obj->add_row_btn("send0", "= Sasaran", "RenstraSasaranJS.kode_ubah_sasar"); $obj->add_row_btn("document", "+ Indikator", "RenstraSasaranJS.kode_tambah_indi"); $obj->add_row_btn("document0", "= Indikator", "RenstraSasaranJS.kode_ubah_indi"); $obj->set_func_navi("RenstraSasaranJS.data_query('detail-opd')"); $obj->set_textbtn(true); $ajson[] = $obj->json_table("divOPD"); } else if ( $data == "kode-tambah-sasar" ) { $ajson = Ren_Tambah_Sasaran($id_rpjmd, $id_opd); } else if ( $data == "kode-ubah-sasar" ) { $ajson = Ren_Ubah_Sasaran($id_rpjmd, $id_opd); } else if ( $data == "kode-tambah-indi" ) { $ajson = Ren_Tambah_Indi($id_rpjmd, $id_opd); } else if ( $data == "kode-ubah-indi" ) { $ajson = Ren_Ubah_Indi($id_rpjmd, $id_opd); } else if ( $data == "upload-json" || $data == "simpan-json" ) { $ajson['result'] = 0; if ($data == "upload-json") { $adata = json_decode(file_get_contents($_FILES['file']['tmp_name']), true); } else { $adata = json_decode(stripslashes(Param::Get("Kode_JSON", "{}")), true); } $db->Query("TRUNCATE sipd_renstra_sasar"); foreach ($adata['data'] as $arec) { $txt_sasar = explode("||", $arec['sasaran_teks']); $db->Query("INSERT INTO sipd_renstra_sasar (BUID,ID_UNIT,UNIK_SASAR,UNIK_INDI,Txt_Sasaran,Txt_Indi) VALUES ('".$arec['id_bidang_urusan']."','".$arec['id_unit']."','".$arec['id_unik']."','".$arec['id_unik_indikator']."','".$txt_sasar[0]."','".$arec['indikator_teks']."')"); } $db->Query("UPDATE sipd_renstra_sasar A,para90_opd B SET A.OPDID=B.OPDID WHERE A.ID_UNIT=B.SIPD_UNIT AND A.ID_UNIT>0"); //$db->Query("UPDATE renstra_sasaran SET SIPD_UNIK='' WHERE RPJMDID='".$id_rpjmd."'"); //$db->Query("UPDATE renstra_sasaran_indi SET SIPD_UNIK='' WHERE RPJMDID='".$id_rpjmd."'"); $db->Query("UPDATE renstra_sasaran A,sipd_renstra_sasar B,renstra_tujuan C SET A.SIPD_UNIK=B.UNIK_SASAR WHERE A.RPJMDID='".$id_rpjmd."' AND A.RA_TUJID=C.RA_TUJID AND C.BUID=B.BUID AND A.OPDID=B.OPDID AND TRIM(REPLACE(REPLACE(A.Txt_Sasaran,'\r',''),'\n',''))=TRIM(B.Txt_Sasaran)"); $db->Query("UPDATE renstra_sasaran_indi A,sipd_renstra_sasar B SET A.SIPD_UNIK=B.UNIK_INDI WHERE A.RPJMDID='".$id_rpjmd."' AND A.OPDID=B.OPDID AND TRIM(REPLACE(REPLACE(A.Txt_Indi,'\r',''),'\n',''))=TRIM(B.Txt_Indi)"); $ajson['result'] = 1; } else if ( $data == "detail-sipd" ) { $form = new Form($db); $kode_token = $form->textbox("_", "Kode_Token", $_SESSION['__WEB_USER']['SIPD_TOKEN'], true, true, "text"); $kode_acak = $form->textbox("_", "Kode_Acak", $_SESSION['__WEB_USER']['SIPD_ACAK'], true, true, "text"); echo '
'.$kode_token.'
'.$kode_acak.'
'; exit; } else if ( $data == "simpan-sipd" ) { $_SESSION['__WEB_USER']['SIPD_TOKEN'] = Param::Get("Kode_Token", "KODE_TOKEN"); $_SESSION['__WEB_USER']['SIPD_ACAK'] = Param::Get("Kode_Acak", "KODE_ACAK"); } else if ( $data == "default") { echo '
Push Sasaran Renstra ke SIPD Kemendagri
 
'; exit; } send_json($ajson, true); ?>