168 lines
7.5 KiB
PHP
168 lines
7.5 KiB
PHP
<?php
|
|
|
|
/*******************************************************************
|
|
|
|
App. Name : INVENTORY AND SALES SYSTEMS
|
|
Module : /apps/php/tab/dprd.php
|
|
Desc. : PHP - Tabel Master Anggota DPRD
|
|
Created By : Siau Pheng ([email protected]).
|
|
Created Date : December 7th, 2010.
|
|
Last Modified : October 18th, 2025.
|
|
|
|
(c) 2010 - 2025, 3FONIA Software; WWW.3FONIA.COM.
|
|
|
|
*******************************************************************/
|
|
|
|
require_once(__DIR__."/../../../../../vendor/autoload.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;
|
|
|
|
function DPRD_Kode_Baru() {
|
|
global $db;
|
|
$ino = 0;
|
|
$db->Query("SELECT MAX(K_DPRD) Nomor FROM para_dprd");
|
|
if ($db->Next()) $ino = (int)$db->Row("Nomor", 0);
|
|
$tno = isi_nol($ino+1, 2);
|
|
return $tno;
|
|
}
|
|
|
|
$db = $db ?? new MySQL();
|
|
$ajson = [];
|
|
$data = Param::Get("data");
|
|
$mode_detail = Param::Get("mode_detail");
|
|
$id_tm = Param::Get("DPRDID", 0);
|
|
|
|
if ( $data == "dprd-detail" ) {
|
|
$atabel = ['K_DPRD' => DPRD_Kode_Baru()];
|
|
if ($id_tm > 0) {
|
|
$db->Query("SELECT * FROM para_dprd WHERE DPRDID='".$id_tm."' LIMIT 1");
|
|
if ($db->Next()) $atabel = $db->AllRow();
|
|
if ($atabel['DPRDID']>0) {
|
|
$db->Query("SELECT Username FROM app_operator WHERE Level=5 AND AK_DPRD='".$atabel['DPRDID']."' LIMIT 1");
|
|
if ($db->Next()) $atabel = array_merge($atabel, $db->AllRow());
|
|
}
|
|
}
|
|
|
|
$form = new Form($db);
|
|
$t_kode = $form->textbox("_", "K_DPRD", $atabel['K_DPRD'], true, true, "text", "kode anggota");
|
|
$t_nama = $form->textbox("_", "N_DPRD", $atabel['N_DPRD'], true, true, "text", "nama anggota");
|
|
$t_fraksi = $form->textbox("_", "F_DPRD", $atabel['F_DPRD'], true, true, "text", "fraksi anggota");
|
|
$t_komisi = $form->textbox("_", "Komisi_DPRD", $atabel['Komisi_DPRD'], true, true, "text", "komisi anggota");
|
|
$t_dapil = $form->option_db("_", "DapilID", $atabel['DapilID'], true, false, "para_dapil", array("DapilID","N_Dapil"), "Aktif=1", array(0," "));
|
|
$t_user = $form->textbox("_", "Username", $atabel['Username'], true, true, "text", "username");
|
|
$t_pass = $form->password("_", "Password", "", true, true, "password");
|
|
$t_status = $form->switch("_", "Aktif", $atabel['Aktif'], true, true, [1,0]);
|
|
|
|
echo '
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-3 col-form-label" for="K_DPRD">Kode Anggota</label>
|
|
<div class="col-sm-4 col-lg-3">'.$t_kode.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-3 col-form-label" for="N_DPRD">Nama Anggota</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="F_DPRD">Fraksi Anggota</label>
|
|
<div class="col">'.$t_fraksi.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-3 col-form-label" for="Komisi_DPRD">Komisi Anggota</label>
|
|
<div class="col">'.$t_komisi.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-3 col-form-label" for="DapilID">Kelompok Dapil</label>
|
|
<div class="col-sm-8 col-lg-9">'.$t_dapil.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-3 col-form-label" for="Aktif">Status Aktif ?</label>
|
|
<div class="col col-form-label">'.$t_status.'</div>
|
|
</div>
|
|
<div class="row mb-1"><div class="col"><hr class="my-1"></div></div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-3 col-form-label" for="Username">Username</label>
|
|
<div class="col">'.$t_user.'<div class="form-text">username untuk login e-pokir; tanpa spasi dan tanda baca</div></div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-3 col-form-label" for="Password">Password</label>
|
|
<div class="col">'.$t_pass.'<div class="form-text">password untuk login e-pokir; kosongkan jika tidak ingin mengubah</div></div>
|
|
</div>
|
|
<input type="hidden" id="DPRDID" value="'.$atabel['DPRDID'].'" >
|
|
<input type="hidden" id="mode_detail" value="'.$mode_detail.'" >';
|
|
|
|
} else if ( $data == "detail" ) {
|
|
if (in_array($mode_detail, ["insert","update","delete"])) {
|
|
$sql = new SQL($db);
|
|
$sql->set_table("para_dprd");
|
|
$sql->add_param("K_DPRD");
|
|
$sql->add_param("N_DPRD");
|
|
$sql->add_param("F_DPRD");
|
|
$sql->add_param("Komisi_DPRD");
|
|
$sql->add_param("DapilID");
|
|
$sql->add_param("Aktif");
|
|
$sql->add_param_userid();
|
|
$sql->add_where("DPRDID");
|
|
|
|
if ($mode_detail=="insert") {
|
|
$sql->InsertDB();
|
|
$id_tm = $db->LastInsertID();
|
|
} else if ($mode_detail=="update") {
|
|
$sql->UpdateDB();
|
|
} else if ($mode_detail=="delete") {
|
|
$sql->DeleteDB();
|
|
$db->Query("UPDATE app_operator SET Aktif=0 WHERE Level=5 AND AK_DPRD='".$id_tm."' LIMIT 1");
|
|
}
|
|
if ($mode_detail <> "delete") {
|
|
$luser = Param::Get("Username", "");
|
|
$lpass = Param::Get("Password", "");
|
|
$lnama = Param::Get("N_DPRD", "");
|
|
$laktif = Param::Get("Aktif", "");
|
|
$is_new = true;
|
|
$db->Query("SELECT * FROM app_operator WHERE Level=5 AND AK_DPRD LIKE '%".$id_tm."%' LIMIT 1");
|
|
if ($db->Next()) $is_new = false;
|
|
if ($is_new == true) $db->Query("INSERT INTO app_operator SET Level=5,AK_DPRD='".$id_tm."'");
|
|
|
|
$tsql = ($lpass=="") ? "" : ",Password=MD5('".$lpass."')";
|
|
$db->Query("UPDATE app_operator SET Username='".$luser."',Nama='".$lnama."',Posisi='Anggota DPRD',Level=5,Aktif='".$laktif."'".$tsql." WHERE Level=5 AND AK_DPRD='".$id_tm."' LIMIT 1");
|
|
}
|
|
}
|
|
|
|
$tcari = trim(Param::Get("Cari_DPRD"));
|
|
$tsql = ($tcari=="") ? "" : " WHERE N_DPRD LIKE '%".$tcari."%'";
|
|
|
|
$obj = new Table($db);
|
|
$obj->set_query("SELECT A.*,D.N_Dapil FROM para_dprd A LEFT JOIN para_dapil D ON (A.DapilID=D.DapilID)".$tsql);
|
|
$obj->add_field("DPRDID", "ID", "hid");
|
|
$obj->add_field("K_DPRD", "Kode", "c");
|
|
$obj->add_field("N_DPRD", "Nama Anggota", "awr");
|
|
$obj->add_field("F_DPRD", "Fraksi DPRD", "awr");
|
|
$obj->add_field("N_Dapil", "Dapil", "l");
|
|
$obj->add_field("Aktif", "Aktif", "c", "checkbox");
|
|
$obj->set_field_order("K_DPRD", "A");
|
|
$obj->add_row_btn("clipboard", "Ubah", "TDPRDJS.detail_ubah");
|
|
$obj->add_row_btn("trash", "Hapus", "TDPRDJS.detail_hapus");
|
|
$obj->set_func_navi("TDPRDJS.data_query('detail')");
|
|
$obj->set_func_btn("TDPRDJS.detail_tambah", "+ Anggota DPRD");
|
|
$ajson[] = $obj->json_table("divDetail");
|
|
|
|
} else if ( $data == "user-check") {
|
|
$ajson['ada'] = false;
|
|
$db->Query("SELECT COUNT(*) Jumlah FROM app_operator WHERE Username='".Param::Get("Username")."' AND AK_DPRD<>'".$id_tm."'");
|
|
if ($db->Next()) {
|
|
if ($db->Row("Jumlah", 0) > 0) $ajson['ada'] = true;
|
|
}
|
|
|
|
} else if ( $data == "default") {
|
|
echo '
|
|
<div class="fade-in">
|
|
<div class="card"><div class="card-header custom-style">Daftar Anggota DPRD</div><div class="card-body"><div class="row mb-1"><div class="col"><div class="input-group"><input class="form-control" id="Cari_DPRD" 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><div id="divDetail"> </div></div></div>
|
|
</div>';
|
|
}
|
|
|
|
send_json($ajson);
|
|
?>
|