set_query("SELECT M.OPDID,M.ORGID,M.K_OPD,M.N_OPD,M.Nama_OPD,".$f_tw." Hak_Tw FROM vi_para90_opd M LEFT JOIN (SELECT * FROM sippd_akses_mon WHERE Tahun='".$thn_data."') H ON (H.OPDID=M.OPDID) WHERE ".$msql);
$obj->add_field("OPDID", "OPD", "hid");
$obj->add_field("ORGID", "ORG", "hid");
$obj->add_field("Nama_OPD", "Nama OPD", "hid");
$obj->add_field("Hak_Tw", "Hak Tw", "hid");
$obj->add_field("K_OPD", "Kode", "c");
$obj->add_field("N_OPD", "Nama Perangkat Daerah", "awr");
//$obj->add_field("TGL", "Update", "c nwr", "sqljams", "", "val-tgljams");
$obj->set_field_order("K_OPD", "A");
$obj->add_row_btn("folder", "Matrik", "ValidFaktorOPDJS.opd_select");
$obj->set_func_navi("ValidFaktorOPDJS.data_query('tabel-opd')");
$obj->set_textbtn(true);
$ajson[] = $obj->json_table("divOPD");
} else if ( $data == "tabel-matrik" ) {
if ($mode_detail === "update") {
$sql = new SQL($db);
$sql->set_table("dpa_dalev_renja_matrik");
$sql->add_param("B_Catatan");
$sql->add_param("B_Valid");
$sql->add_where("Tahun", $thn_data);
$sql->add_where("DalevMatrikID");
$sql->UpdateDB();
}
$tbl_mat = '
| ID | TW | Dokumen Matrik | Ukuran | Aksi |
';
$db->Query("SELECT * FROM dpa_dalev_renja_matrik WHERE ".$qsql." AND Aktif=1");
while ($db->Next()){
$afile = explode(".", $db->Row("Matrik_File"));
if ($afile[1] === "pdf") {
$mat_link = '';
} else {
$mat_link = '';
}
$mat_link .= '';
$tbl_mat .= sprintf('| %s | %s | %s | %s | %s |
', $db->Row("DalevMatrikID"), $db->Row("TW"), $db->Row("Matrik_Name"), $db->Row("Matrik_Name"), $db->Row("Matrik_Size"), $mat_link);
}
$tbl_mat .= '
';
$ajson['html'] = $tbl_mat;
$ajson['toolbar'] = "";
} else if ( $data == "detail-matrik" ) {
$arec = [];
if ($id_matrik > 0) {
$db->Query("SELECT * FROM dpa_dalev_renja_matrik WHERE DalevMatrikID='".$id_matrik."' LIMIT 1");
if ($db->Next()) $arec = $db->AllRow();
}
$form = new Form($db);
$tcatat = $form->textarea("_", "B_Catatan", $arec['B_Catatan'], true, true, 1);
$tvalid = $form->checkbox("_", "B_Valid", $arec['B_Valid'], true, true, [1,0]);
$ajson['html'] = '
'.$tcatat.'
'.$tvalid.'
';
} else if ( $data == "matrik-download") {
if ($id_matrik > 0) {
$adata = [];
$db->Query("SELECT * FROM dpa_dalev_renja_matrik WHERE DalevMatrikID='".$id_matrik."' LIMIT 1");
if ($db->Next()) $adata = $db->AllRow();
$_file = $_SESSION['__WEB_APP']['REAL_PATH'] . 'dokumen/' . $adata['Matrik_File'];
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment; filename="' . $adata['Matrik_Name'] . '"');
echo file_get_contents($_file);
exit;
}
} else if ( $data === "default") {
echo '
';
}
send_json($ajson);
?>