first commit

This commit is contained in:
2026-05-22 08:49:20 +07:00
commit 2884ce69f1
90 changed files with 13308 additions and 0 deletions
+150
View File
@@ -0,0 +1,150 @@
<?php
/*******************************************************************
App. Name : SISTEM INFORMASI MONITORING DAN EVALUASI
Module : /apps/php/mon/ebijak_renja.php
Desc. : PHP - Evaluasi Kebijakan Renja
Created By : Siau Pheng ([email protected]).
Created Date : December 7th, 2011.
Last Modified : October 21st, 2019.
(c) 2011 - 2019, 3FONIA Software; WWW.3FONIA.COM.
*******************************************************************/
require_once(dirname(__FILE__)."/../../../../../modules3/web.auth.php");
require_once(dirname(__FILE__)."/../../../../../modules3/web.table.php");
require_once(dirname(__FILE__)."/../../../../../modules3/web.form.php");
require_once(dirname(__FILE__)."/../../../../../modules3/web.misc.php");
require_once(dirname(__FILE__)."/../../../../../modules3/data.json.php");
require_once(dirname(__FILE__)."/../../../../../modules3/web.print.php");
require_once(dirname(__FILE__)."/../func.emonev.php");
$db = DB();
$ajson = array();
$data = $ap->getParam("data");
$mode = $ap->getParam("mode");
$mode_detail = $ap->getParam("mode_detail");
$thn_renja = $_SESSION['__WEB_APP']['RENC_THN'];
$id_opd = $ap->getParam("OPDID", 0);
$id_kendali = $ap->getParam("KendaliID", 0);
if ( $data == "tabel-opd" || $data == "tabel-keg" ) {
if ( $data == "tabel-opd" ) {
$qsql = " S.Aktif=1";
} else if ( $data == "tabel-keg" ) {
$qsql = " Tahun='".$thn_renja."'";
$qsql .= ($id_opd==0) ? "" : " AND OPDID='".$id_opd."'";
$qsql .= (in_array($_SESSION['__WEB_USER']['Level'],array(3,4))) ? " AND OPDID IN (".$_SESSION['__WEB_USER']['AK_OPD'].")" : "";
}
}
if ( $data == "tabel-opd" ) {
$obj = new cGRIDTABLE();
$obj->set_query("SELECT S.* FROM vi_para_opd S WHERE ".$qsql);
$obj->add_field("OPDID", "OPD", "hidden");
$obj->add_field("Nama_OPD", "Nama OPD", "hidden");
$obj->add_field("K_OPD", "Kode", "center");
$obj->add_field("N_OPD", "Nama Perangkat Daerah", "left autowrap");
$obj->set_field_order("K_OPD", "A");
$obj->add_row_btn("folder", "Kegiatan", "EBijakRenstraJS.opd_select");
$obj->set_func_navi("EBijakRenstraJS.data_query('tabel-opd')");
$obj->set_textbtn(true);
$ajson[] = $obj->json_table("divOPD");
} else if ( $data == "tabel-keg" ) {
if ($mode_detail=="save") {
$isedit = true;
$db->Query("SELECT COUNT(*) Item FROM kendali_detail WHERE Tahun='".$thn_renja."' AND OPDID='".$id_opd."' AND KendaliID='".$id_kendali."'");
if ($db->Next()) {
if ($db->Row("Item",0)==0) $isedit = false;
}
$sql = new cSQL();
$sql->set_table("kendali_detail");
if (!$isedit) {
$sql->add_param("Tahun", $thn_renja);
$sql->add_param("ID", Kendali_ID($thn_renja));
$sql->add_param("OPDID", $id_opd);
$sql->add_param("KendaliID", $id_kendali);
}
$sql->add_param("Sesuai");
$sql->add_param("Sebab");
$sql->add_param("Tindak");
$sql->add_param_stamp();
$sql->add_param_userid();
$sql->add_where("Tahun", $thn_renja);
$sql->add_where("OPDID", $id_opd);
$sql->add_where("KendaliID", $id_kendali);
if ($isedit) { $sql->UpdateDB(); } else $sql->InsertDB();
}
$obj = new cGRIDTABLE();
$obj->set_query("SELECT K.*,P.KendaliID ID2,P.K_Kendali,P.N_Kendali,P.Edit FROM para_kendali P LEFT JOIN (SELECT * FROM kendali_detail WHERE ".$qsql.") K ON (P.KendaliID=K.KendaliID) WHERE P.Spesial='" .($id_opd==37 ? 0 : 1). "'");
$obj->add_field("ID2", "ID", "hidden");
$obj->add_field("K_Kendali", "Kode", "center");
$obj->add_field("N_Kendali", "Nama Pengendalian", "left autowrap");
$obj->add_field("Sesuai", "Kesesuaian", "center", "checkbox");
$obj->add_field("Sebab", "Penyebab", "hidden");
$obj->add_field("Tindak", "Tidak Lanjut", "hidden");
$obj->set_field_order("K_Kendali", "A");
//$obj->set_button_field("Edit", "1");
$obj->add_row_btn("clipboard", "Ubah", "EBijakRenstraJS.keg_ubah");
$obj->set_func_navi("EBijakRenstraJS.data_query('tabel-keg')");
$obj->set_textbtn(true);
$ajson[] = $obj->json_table("divKEG");
} else if ( $data == "detail-keg" ) {
$db->Query("SELECT D.* FROM kendali_detail D WHERE D.Tahun='".$thn_renja."' AND D.OPDID='".$id_opd."' AND D.KendaliID='".$id_kendali."'");
if ($db->Next()) $adata = $db->AllRow();
$form = new cFORM();
$tkendali = $form->textarea("_", "N_Kendali", $adata['N_Kendali'], false, false, 2);
$tsesuai = $form->radio("_", "Sesuai", $adata['Sesuai'], true, true, array(1=>"Ada",0=>"Tidak Ada"));
$tsebab = $form->textarea("_", "Sebab", $adata['Sebab'], true, true, 2);
$ttindak = $form->textarea("_", "Tindak", $adata['Tindak'], true, true, 2);
echo '
<div class="form-row mb-1">
<label class="col-sm-4 col-lg-2 col-form-label" for="N_Kendali">Nama Pengendalian</label>
<div class="col">'.$tkendali.'</div>
</div>
<div class="form-row mb-1">
<label class="col-sm-4 col-lg-2 col-form-label" for="Sesuai">Kesesuaian</label>
<div class="col">'.$tsesuai.'</div>
</div>
<div class="form-row mb-1">
<label class="col-sm-4 col-lg-2 col-form-label" for="Sebab">Faktor Penyebab</label>
<div class="col">'.$tsebab.'</div>
</div>
<div class="form-row mb-1">
<label class="col-sm-4 col-lg-2 col-form-label" for="Tindak">Tindak Lanjut</label>
<div class="col">'.$ttindak.'</div>
</div>
<input type="hidden" id="KendaliID" value="'.$id_kendali.'">
';
} else if ( $data == "default") {
echo '
<div class="fade-in">
<div class="card"><div class="card-header custom-style">Evaluasi Kebijakan Renstra // Tahun '.$thn_renja.'</div><div class="card-body">
<div class="form-row mb-1">
<div class="col">
<div class="input-group">
<input class="form-control" id="Nama_OPD" placeholder="Nama Perangkat Daerah" type="text" readonly>
<input id="OPDID" type="hidden" value="0">
<span class="input-group-append">
<button class="btn btn-info btn-ganti" type="button" id="butOPD"><span><i class="bi-arrow-left-right"></span></i>OPD</button>
</span>
</div>
</div>
</div>
<div id="divOPD">&nbsp;</div>
<div id="divKEG">&nbsp;</div>
</div></div>
</div>';
}
send_json($ajson);
?>