Files
master/apps/php/sys/akses_ren.php
T
2026-07-16 14:07:54 +07:00

118 lines
5.8 KiB
PHP

<?php
/*******************************************************************
App. Name : SISTEM INFORMASI PERENCANAAN PEMBANGUNAN DAERAH
Module : /apps/php/sys/akses_ren.php
Desc. : PHP - Konfigurasi Hak Akses Data e-RPJMD
Created By : Siau Pheng ([email protected]).
Created Date : February 17th, 2020.
Last Modified : February 22nd, 2022.
(c) 2020 - 2022, 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\DB\SQL;
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");
$id_rpjmd = Param::Get("RPJMDID", $_SESSION['__WEB_APP']['RENC_RPJMDID']);
$id_opd = Param::Get("OPDID", 0);
$id = Param::Get("AksesID", 0);
if ( $data == "akses-detail" ) {
$aakses = [];
if ($mode == "edit") {
$db->Query("SELECT O.OPDID,O.N_OPD,IFNULL(A.RENOPDID,0) RENOPDID,IFNULL(A.Hak_RPJMD,1) Hak_RPJMD,IFNULL(A.Hak_Renstra,1) Hak_Renstra FROM (SELECT * FROM para90_opd WHERE Aktif=1 AND OPDID='".$id_opd."') O LEFT JOIN (SELECT * FROM sippd_akses_ren WHERE RPJMDID='".$id_rpjmd."' AND RENOPDID='".$id."') A ON (O.OPDID=A.OPDID)");
if ($db->Next()) $aakses = $db->AllRow();
}
$form = new Form($db);
$form->textbox("Nama OPD", "N_OPD", $aakses['N_OPD'], false, false, "text");
$form->switch("Akses RPJMD", "Hak_RPJMD", $aakses['Hak_RPJMD'], true, true, ["1","0"]);
$form->switch("Akses Renstra", "Hak_Renstra", $aakses['Hak_Renstra'], true, true, ["1","0"]);
$form->hidden("AksesID", $aakses['RENOPDID']);
$form->hidden("OPDID", $aakses['OPDID']);
$form->show(' _N_OPD_ _Hak_RPJMD_ _Hak_Renstra_ _OPDID_ _AksesID_ ');
} else if ( $data == "akses-semua" ) {
$form = new Form($db);
$form->textbox("Periode RPJMD", "RPJMD2", $id_rpjmd, false, false, "text");
$form->switch("Akses RPJMD", "Hak_RPJMD", 0, true, true, ["1","0"]);
$form->switch("Akses Renstra", "Hak_Renstra", 0, true, true, ["1","0"]);
$form->show('
<div class="row">
<div class="col">
_RPJMD2_
_Hak_RPJMD_
_Hak_Renstra_
</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-RPJMD OLEH OPD SESUAI PERIODE RPJMD TERPILIH.</p>
</div>
</div>
</div>');
} else if ( $data == "detail" ) {
if ( $mode=="save" || $mode=="save-all" ) {
$hak_rpjmd = Param::Get("Hak_RPJMD", 0);
$hak_renstra = Param::Get("Hak_Renstra", 0);
}
if ( $mode=="save" ) {
if ($id == 0) {
$db->Query("INSERT INTO sippd_akses_ren SET RENOPDID='".$id."',RPJMDID='".$id_rpjmd."',OPDID='".$id_opd."',Hak_Renstra='".$hak_renstra."',Hak_RPJMD='".$hak_rpjmd."',UserID='".user_id()."'");
} else {
$db->Query("UPDATE sippd_akses_ren SET Hak_Renstra='".$hak_renstra."',Hak_RPJMD='".$hak_rpjmd."',UserID='".user_id()."' WHERE RENOPDID='".$id."' LIMIT 1");
}
} else if ( $mode=="save-all" ) {
$db->Query("INSERT INTO sippd_akses_ren SELECT null,'".$id_rpjmd."',OPDID,0,0,'".user_id()."' FROM para90_opd WHERE Aktif=1 AND IV=0 AND OPDID NOT IN (SELECT OPDID FROM sippd_akses_ren WHERE RPJMDID='".$id_rpjmd."')");
$db->Query("UPDATE sippd_akses_ren SET Hak_Renstra='".$hak_renstra."',Hak_RPJMD='".$hak_rpjmd."',UserID='".user_id()."' WHERE RPJMDID='".$id_rpjmd."'");
}
$tcari = trim(Param::Get("Cari_OPD"));
$tsql = ($tcari=="") ? "" : " WHERE CONCAT(O.K_OPD,O.N_OPD) LIKE '%".$tcari."%'";
$obj = new Table($db);
$obj->set_query("SELECT O.OPDID,O.K_OPD,O.N_OPD,IFNULL(A.RENOPDID,0) RENOPDID,IFNULL(A.RPJMDID,'".$id_rpjmd."') RPJMDID,IFNULL(A.Hak_RPJMD,1) Hak_RPJMD,IFNULL(A.Hak_Renstra,1) Hak_Renstra FROM (SELECT * FROM para90_opd WHERE Aktif=1 AND IV=0 ORDER BY OPDID) O LEFT JOIN (SELECT * FROM sippd_akses_ren WHERE RPJMDID='".$id_rpjmd."' ORDER BY OPDID) A ON (O.OPDID=A.OPDID)".$tsql);
$obj->add_field("OPDID", "ID", "hid");
$obj->add_field("RENOPDID", "ID", "hid");
$obj->add_field("RPJMDID", "RPJMD", "hid");
$obj->add_field("K_OPD", "Kode", "c");
$obj->add_field("N_OPD", "Nama OPD", "awr");
$obj->add_field("Hak_RPJMD", "RPJMD", "c", "checkbox");
$obj->add_field("Hak_Renstra", "Renstra", "c", "checkbox");
$obj->set_field_order("K_OPD", "A");
$obj->add_row_btn("clipboard", "Ubah", "TAksesRJS.detail_ubah");
$obj->set_func_navi("TAksesRJS.data_query('detail')");
$ajson[] = $obj->json_table("divDetail");
} else if ( $data == "default") {
$form = new Form($db);
$op_rpjmd = $form->option_db("_", "RPJMDID", $_SESSION['__WEB_APP']['RENC_RPJMDID'], true, true, "para_rpjmd", array("RPJMDID","Ket"), null, null, null, "TAksesRJS.oc_RPJMD()");
echo '
<div class="fade-in">
<div class="card"><div class="card-header custom-style">Daftar Akses Data e-RPJMD</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" 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_rpjmd.'<button class="btn btn-info shadow-none" type="button" id="butUpAll">Ubah Semua</button></div></div>
</div>
<div id="divDetail">&nbsp;</div>
</div></div>
</div>';
}
send_json($ajson);
?>