Files
2026-01-30 13:07:53 +07:00

140 lines
7.4 KiB
PHP

<?php
/*******************************************************************
Module : /apps/php/sys/akses_pok.php
Desc. : PHP - Konfigurasi Hak Akses Data e-Pokir
Created By : Siau Pheng ([email protected]).
Created Date : August 8th, 2013.
Last Modified : January 1st, 2026.
(c) 2013 - 2026, 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");
$tahun = Param::Get("Tahun", $_SESSION['__WEB_APP']['RENC_THN']);
$id_dprd = Param::Get("DPRDID");
$id_akses = Param::Get("AksesID");
if ( $data == "akses-detail" ) {
$aakses = [];
if ($mode == "edit") {
$db->Query("SELECT D.DPRDID,D.N_DPRD,IFNULL(A.POKDPRDID,0) POKDPRDID,IFNULL(A.Hak_Usulan,1) Hak_Usulan,IFNULL(A.Hak_Ubah,1) Hak_Ubah,IFNULL(A.Hak_Prioritas,1) Hak_Prioritas FROM (SELECT * FROM para_dprd WHERE DPRDID='".$id_dprd."') D LEFT JOIN (SELECT * FROM sippd_akses_pok WHERE Tahun='".$tahun."' AND POKDPRDID='".$id_akses."') A ON (D.DPRDID=A.DPRDID)");
if ($db->Next()) $aakses = $db->AllRow();
}
$form = new Form($db);
$t_nama = $form->textbox("_", "N_DPRD", $aakses['N_DPRD'], false, false, "text");
$t_usul = $form->switch("_", "Hak_Usulan", $aakses['Hak_Usulan'], true, false, ["1","0"]);
$t_ubah = $form->switch("_", "Hak_Ubah", $aakses['Hak_Ubah'], true, false, ["1","0"]);
$t_prio = $form->switch("_", "Hak_Prioritas", $aakses['Hak_Prioritas'], true, false, ["1","0"]);
echo '
<div class="row mb-1">
<label class="col-sm-4 col-lg-3 col-form-label" for="N_DPRD">Nama Dewan</label>
<div class="col">'.$t_nama.'</div>
</div>
<div class="row mb-1">
<label class="col-sm-4 col-lg-3 col-form-label" for="Hak_Usulan">Akses Usulan</label>
<div class="col col-form-label">'.$t_usul.'</div>
</div>
<div class="row mb-1">
<label class="col-sm-4 col-lg-3 col-form-label" for="Hak_Ubah">Akses Perubahan</label>
<div class="col col-form-label">'.$t_ubah.'</div>
</div>
<div class="row mb-1">
<label class="col-sm-4 col-lg-3 col-form-label" for="Hak_Prioritas">Akses Prioritas</label>
<div class="col col-form-label">'.$t_prio.'</div>
</div>
<input type="hidden" id="AksesID" value="'.$aakses['POKDPRDID'].'" >
<input type="hidden" id="DPRDID" value="'.$aakses['DPRDID'].'" >
<input type="hidden" id="mode" value="'.$mode.'" >';
} else if ( $data == "akses-semua" ) {
$form = new Form($db);
$t_nama = $form->textbox("_", "Tahun2", $tahun, false, false, "text");
$t_usul = $form->switch("_", "Hak_Usulan", 0, true, false, ["1","0"]);
$t_ubah = $form->switch("_", "Hak_Ubah", 0, true, false, ["1","0"]);
$t_prio = $form->switch("_", "Hak_Prioritas", 0, true, false, ["1","0"]);
echo '
<div class="row mb-1">
<label class="col-sm-4 col-lg-3 col-form-label" for="Tahun2">Tahun Perencanaan</label>
<div class="col">'.$t_nama.'</div>
</div>
<div class="row mb-1">
<label class="col-sm-4 col-lg-3 col-form-label" for="Hak_Usulan">Akses Usulan</label>
<div class="col col-form-label">'.$t_usul.'</div>
</div>
<div class="row mb-1">
<label class="col-sm-4 col-lg-3 col-form-label" for="Hak_Ubah">Akses Perubahan</label>
<div class="col col-form-label">'.$t_ubah.'</div>
</div>
<div class="row mb-1">
<label class="col-sm-4 col-lg-3 col-form-label" for="Hak_Prioritas">Akses Prioritas</label>
<div class="col col-form-label">'.$t_prio.'</div>
</div>
<div class="row mb-1"><div class="col"><hr class="my-1"></div></div>
<div class="row mb-1">
<div class="col-7 mx-auto"><div class="text-danger text-wrap fs-6">PROSES INI AKAN SEKALIGUS MENGUBAH SEMUA HAK AKSES DATA E-POKIR OLEH ANGGOTA DEWAN SESUAI TAHUN TERPILIH.</div></div>
</div>';
} else if ( $data == "detail" ) {
if ( $mode=="save" || $mode=="save-all" ) {
$hak_usul = Param::Get("Hak_Usulan", 0);
$hak_ubah = Param::Get("Hak_Ubah", 0);
$hak_prio = Param::Get("Hak_Prioritas", 0);
}
if ( $mode=="save" ) {
if ($id_akses == 0) {
$db->Query("INSERT INTO sippd_akses_pok SET POKDPRDID='".$id_akses."',Tahun='".$tahun."',DPRDID='".$id_dprd."',Hak_Usulan='".$hak_usul."',Hak_Ubah='".$hak_ubah."',Hak_Prioritas='".$hak_prio."',UserID='".user_id()."'");
} else {
$db->Query("UPDATE sippd_akses_pok SET Hak_Usulan='".$hak_usul."',Hak_Ubah='".$hak_ubah."',Hak_Prioritas='".$hak_prio."',UserID='".user_id()."' WHERE POKDPRDID='".$id_akses."' LIMIT 1");
}
} else if ( $mode=="save-all" ) {
$db->Query("INSERT INTO sippd_akses_pok (Tahun,DPRDID,UserID) SELECT '".$tahun."',LokasiID,'".user_id()."' FROM para_dprd WHERE Aktif=1 AND DPRDID NOT IN (SELECT DPRDID FROM sippd_akses_pok WHERE Tahun='".$tahun."')");
$db->Query("UPDATE sippd_akses_pok SET Hak_Usulan='".$hak_usul."',Hak_Ubah='".$hak_ubah."',Hak_Prioritas='".$hak_prio."',UserID='".user_id()."' WHERE Tahun='".$tahun."'");
}
$tcari = trim(Param::Get("Cari_Akses"));
$tsql = ($tcari=="") ? "" : " WHERE CONCAT(D.K_DPRD,D.N_DPRD) LIKE '%".$tcari."%'";
$obj = new Table($db);
$obj->set_query("SELECT D.DPRDID,D.K_DPRD,D.N_DPRD,IFNULL(A.POKDPRDID,0) POKDPRDID,IFNULL(A.Tahun,'".$tahun."') Tahun,IFNULL(A.Hak_Usulan,1) Hak_Usulan,IFNULL(A.Hak_Ubah,1) Hak_Ubah,IFNULL(A.Hak_Prioritas,1) Hak_Prioritas FROM (SELECT * FROM para_dprd WHERE Aktif=1) D LEFT JOIN (SELECT * FROM sippd_akses_pok WHERE Tahun='".$tahun."') A ON (D.DPRDID=A.DPRDID)".$tsql);
$obj->add_field("DPRDID", "ID1", "hid");
$obj->add_field("POKDPRDID", "ID2", "hid");
$obj->add_field("Tahun", "Tahun", "c");
$obj->add_field("K_DPRD", "Kode", "c");
$obj->add_field("N_DPRD", "Nama Dewan", "awr");
$obj->add_field("Hak_Usulan", "Usulan", "c", "checkbox");
$obj->add_field("Hak_Ubah", "Ubah", "c", "checkbox");
$obj->add_field("Hak_Prioritas", "Prioritas", "c", "checkbox");
$obj->set_field_order("K_DPRD", "A");
$obj->add_row_btn("clipboard", "Ubah", "TAksesPJS.detail_ubah");
$obj->set_func_navi("TAksesPJS.data_query('detail')");
$ajson[] = $obj->json_table("divDetail");
} else if ( $data == "default") {
$form = new Form($db);
$op_tahun = $form->option("_", "Tahun", $tahun, true, false, tahun_ang("Tahun "), null, "TAksesPJS.oc_Tahun()");
echo '
<div class="fade-in">
<div class="card"><div class="card-header custom-style">Daftar Akses Data e-Pokir</div><div class="card-body"><div class="row mb-1"><div class="col-md-9 col-sm-12"><div class="input-group"><input class="form-control" id="Cari_Akses" 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-3 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">&nbsp;</div></div></div>
</div>';
}
send_json($ajson);
?>