118 lines
5.9 KiB
PHP
118 lines
5.9 KiB
PHP
<?php
|
|
|
|
/*******************************************************************
|
|
|
|
App. Name : SISTEM INFORMASI PERENCANAAN PEMBANGUNAN DAERAH
|
|
Module : /apps/php/sys/akses_mus.php
|
|
Desc. : PHP - Konfigurasi Hak Akses Data e-Musrenbang
|
|
Created By : Siau Pheng ([email protected]).
|
|
Created Date : February 17th, 2020.
|
|
Last Modified : July 19th, 2020.
|
|
|
|
(c) 2020, 3FONIA Software; WWW.3FONIA.COM.
|
|
|
|
*******************************************************************/
|
|
|
|
require_once(__DIR__."/../../../../../vendor/autoload.php");
|
|
require_once(__DIR__."/../func.sippd.php");
|
|
|
|
use siaupheng\fonia3\DB\MySQL;
|
|
use siaupheng\fonia3\Web\Param;
|
|
use siaupheng\fonia3\Web\Table;
|
|
use siaupheng\fonia3\Web\Form;
|
|
|
|
$db = $db ?? new MySQL();
|
|
$ajson = [];
|
|
$data = Param::Get("data");
|
|
$mode = Param::Get("mode");
|
|
$tahun = Param::Get("Tahun", $_SESSION['__WEB_APP']['RENC_THN']);
|
|
$id_kec = Param::Get("KecID", 0);
|
|
$id = Param::Get("AksesID", 0);
|
|
|
|
if ( $data == "akses-detail" ) {
|
|
$aakses = [];
|
|
if ($mode == "edit") {
|
|
$db->Query("SELECT L.LokasiID KecID,L.N_Lokasi N_Kec,IFNULL(A.MUSKECID,0) MUSKECID,IFNULL(A.Hak_Usulan,1) Hak_Usulan,IFNULL(A.Hak_Prioritas,1) Hak_Prioritas FROM (SELECT * FROM para_lokasi WHERE Level=1 AND LokasiID='".$id_kec."') L LEFT JOIN (SELECT * FROM sippd_akses_mus WHERE Tahun='".$tahun."' AND MUSKECID='".$id."') A ON (L.LokasiID=A.KecID)");
|
|
if ($db->Next()) $aakses = $db->AllRow();
|
|
}
|
|
$form = new Form($db);
|
|
$form->textbox("Nama Kecamatan", "N_Kec", $aakses['N_Kec'], false, false, "text");
|
|
$form->switch("Akses Usulan", "Hak_Usulan", $aakses['Hak_Usulan'], true, true, ["1","0"]);
|
|
$form->switch("Akses Prioritas", "Hak_Prioritas", $aakses['Hak_Prioritas'], true, true, ["1","0"]);
|
|
$form->hidden("AksesID", $aakses['MUSKECID']);
|
|
$form->hidden("KecID", $aakses['KecID']);
|
|
$form->show(' _N_Kec_ _Hak_Usulan_ _Hak_Prioritas_ _KecID_ _AksesID_ ');
|
|
|
|
} else if ( $data == "akses-semua" ) {
|
|
$form = new Form($db);
|
|
$form->textbox("Tahun Perencanaan", "Tahun2", $tahun, false, false, "text");
|
|
$form->switch("Akses Usulan", "Hak_Usulan", 0, true, true, ["1","0"]);
|
|
$form->switch("Akses Prioritas", "Hak_Prioritas", 0, true, true, ["1","0"]);
|
|
$form->show('
|
|
<div class="row">
|
|
<div class="col">
|
|
_Tahun2_
|
|
_Hak_Usulan_
|
|
_Hak_Prioritas_
|
|
</div>
|
|
</div>
|
|
<div class="row"><div class="col"><hr class="my-1"></div></div>
|
|
<div class="row">
|
|
<div class="col">
|
|
<div class="badge bg-danger text-white text-wrap">
|
|
<p class="h6 mb-3">PROSES INI AKAN SEKALIGUS MENGUBAH SEMUA HAK AKSES DATA E-MUSRENBANG OLEH KECAMATAN SESUAI TAHUN TERPILIH.</p>
|
|
</div>
|
|
</div>');
|
|
|
|
} else if ( $data == "detail" ) {
|
|
if ( in_array($mode, ["save","save-all"]) ) {
|
|
$hak_usul = Param::Get("Hak_Usulan", 0);
|
|
$hak_prio = Param::Get("Hak_Prioritas", 0);
|
|
|
|
if ( $mode=="save" ) {
|
|
if ($id == 0) {
|
|
$db->Query("INSERT INTO sippd_akses_mus SET MUSKECID='".$id."',Tahun='".$tahun."',KecID='".$id_kec."',Hak_Usulan='".$hak_usul."',Hak_Prioritas='".$hak_prio."',UserID='".user_id()."'");
|
|
} else {
|
|
$db->Query("UPDATE sippd_akses_mus SET Hak_Usulan='".$hak_usul."',Hak_Prioritas='".$hak_prio."',UserID='".user_id()."' WHERE MUSKECID='".$id."' LIMIT 1");
|
|
}
|
|
} else if ( $mode=="save-all" ) {
|
|
$db->Query("INSERT INTO sippd_akses_mus SELECT null,'".$tahun."',LokasiID,0,0,'".user_id()."' FROM para_lokasi WHERE Level=1 AND LokasiID NOT IN (SELECT KecID FROM sippd_akses_mus WHERE Tahun='".$tahun."')");
|
|
$db->Query("UPDATE sippd_akses_mus SET Hak_Usulan='".$hak_usul."',Hak_Prioritas='".$hak_prio."',UserID='".user_id()."' WHERE Tahun='".$tahun."'");
|
|
}
|
|
}
|
|
|
|
$tcari = trim(Param::Get("Cari_OPD"));
|
|
$tsql = ($tcari=="") ? "" : " WHERE CONCAT(L.K_Lokasi,L.N_Lokasi) LIKE '%".$tcari."%'";
|
|
|
|
$obj = new Table($db);
|
|
$obj->set_query("SELECT L.LokasiID,L.K_Lokasi,L.N_Lokasi,IFNULL(A.MUSKECID,0) MUSKECID,IFNULL(A.Tahun,'".$tahun."') Tahun,IFNULL(A.Hak_Usulan,1) Hak_Usulan,IFNULL(A.Hak_Prioritas,1) Hak_Prioritas FROM (SELECT * FROM para_lokasi WHERE Level=1 ORDER BY LokasiID) L LEFT JOIN (SELECT * FROM sippd_akses_mus WHERE Tahun='".$tahun."' ORDER BY KecID) A ON (L.LokasiID=A.KecID)".$tsql);
|
|
$obj->add_field("LokasiID", "ID", "hid");
|
|
$obj->add_field("MUSKECID", "ID", "hid");
|
|
$obj->add_field("Tahun", "Tahun", "c");
|
|
$obj->add_field("K_Lokasi", "Kode", "c");
|
|
$obj->add_field("N_Lokasi", "Nama Kecamatan", "awr");
|
|
$obj->add_field("Hak_Usulan", "Usulan", "c", "checkbox");
|
|
$obj->add_field("Hak_Prioritas", "Prioritas", "c", "checkbox");
|
|
$obj->set_field_order("K_Lokasi", "A");
|
|
$obj->add_row_btn("clipboard", "Ubah", "TAksesMJS.detail_ubah");
|
|
$obj->set_func_navi("TAksesMJS.data_query('detail')");
|
|
$ajson[] = $obj->json_table("divDetail");
|
|
|
|
} else if ( $data == "default") {
|
|
$form = new Form($db);
|
|
$op_tahun = $form->option("_", "Tahun", $tahun, true, true, tahun_ang("Tahun "), null, "TAksesMJS.oc_Tahun()");
|
|
echo '
|
|
<div class="fade-in">
|
|
<div class="card"><div class="card-header custom-style">Daftar Akses Data e-Musrenbang</div><div class="card-body">
|
|
<div class="row mb-1">
|
|
<div class="col-md-8 col-sm-12"><div class="input-group"><input class="form-control" id="Cari_OPD" name="Cari_OPD" placeholder="Kunci Pencarian" type="text"><button class="btn btn-info shadow-none" type="button" id="butSearch">Cari</button><button class="btn btn-secondary shadow-none" type="button" id="butAll">Semua</button></div></div>
|
|
<div class="col-md-4 col-sm-12 mt-2 mt-sm-0"><div class="input-group">'.$op_tahun.'<button class="btn btn-info shadow-none" type="button" id="butUpAll">Ubah Semua</button></div></div>
|
|
</div>
|
|
<div id="divDetail"> </div>
|
|
</div></div>
|
|
</div>';
|
|
}
|
|
|
|
send_json($ajson);
|
|
?>
|