first commit

This commit is contained in:
2026-10-29 13:34:31 +07:00
commit 45e4595c57
255 changed files with 35457 additions and 0 deletions
+112
View File
@@ -0,0 +1,112 @@
<?php
/*******************************************************************
PHP Class : /Controller/Member/BaruController
Description : Pembuatan Member Baru
Created By : Siau Pheng ([email protected]).
Created Date : February 8th, 2012.
Last Modified : September 27th, 2026.
(c) 3FONIA Software; WWW.3FONIA.COM.
*******************************************************************/
declare(strict_types=1);
namespace App\Controller\Member;
use App\Utils\Invesa;
use flight\Engine;
use flight\Session;
use flight\database\SimplePdo;
use Webapp\DB\SQL;
use Webapp\Web\Form;
use Webapp\Web\Param;
class BaruController {
private int $id_grup_member;
private string $mode;
protected Engine $app;
protected SimplePdo $db;
public function __construct(Engine $app, SimplePdo $db, Session $session) {
$this->app = $app;
$this->db = $db;
$this->id_grup_member = $session->get('APP_INV')['ECERANID'];
$this->mode = Param::Get("mode", "");
}
public function form_master() {
$atabel = [ 'Kode_Member'=>"", 'Nama_Member'=>"", 'Alamat_Member'=>"", 'Kota_Member'=>"", 'Telp_Member'=>"", 'KTP_Member'=>"", 'Tgl_Lahir'=>"00-00-0000", 'Tgl_Daftar'=>tgl_ymd(), 'Grup_MemberID'=>$this->id_grup_member ];
$benable = ($this->mode === 'add') ? true : false;
$form = new Form($this->app);
$tkode = $form->textbox("_", "Kode_Member", $atabel['Kode_Member'], $benable, true, "text", "kode / id member");
$tnama = $form->textbox("_", "Nama_Member", $atabel['Nama_Member'], $benable, true, "text", "nama member");
$talamat = $form->textarea("_", "Alamat_Member", $atabel['Alamat_Member'], $benable, true, 2, "alamat member");
$tkota = $form->textbox("_", "Kota_Member", $atabel['Kota_Member'], $benable, true, "text", "kota member");
$ttelp = $form->textbox("_", "Telp_Member", $atabel['Telp_Member'], $benable, true, "text", "hp member");
$tktp = $form->textbox("_", "KTP_Member", $atabel['KTP_Member'], $benable, true, "text", "ktp member");
$ttgld = $form->datebox("_", "Tgl_Daftar", $atabel['Tgl_Daftar'], $benable, true);
$ttgll = $form->datebox("_", "Tgl_Lahir", $atabel['Tgl_Lahir'], $benable, true);
$tgrup = $form->option_db("_", "Grup_MemberID", $atabel['Grup_MemberID'], $benable, false, "para_member_grup", ["Grup_MemberID","Nama_Grup"], "Aktif=1 ORDER BY Nama_Grup");
$ajson['html'] = '
<div class="row mb-1">
<label class="col-sm-4 col-lg-2 col-form-label" for="Kode_Member">Kode Member</label>
<div class="col-sm-8 col-lg-4"><div class="input-group">'.$tkode.Invesa::Form_Info("Kode / ID Barcode Member (Scan dari Kartu Member). Contoh : 17000017").'</div></div>
<label class="col-sm-4 col-lg-2 col-form-label" for="Tgl_Daftar">Tanggal Daftar</label>
<div class="col-sm-8 col-lg-4">'.$ttgld.'</div>
</div>
<div class="row mb-1">
<label class="col-sm-4 col-lg-2 col-form-label" for="KTP_Member">No. KTP / SIM</label>
<div class="col-sm-8 col-lg-4">'.$tktp.'</div>
<label class="col-sm-4 col-lg-2 col-form-label" for="Tgl_Lahir">Tanggal Lahir</label>
<div class="col-sm-8 col-lg-4">'.$ttgll.'</div>
</div>
<div class="row mb-1">
<label class="col-sm-4 col-lg-2 col-form-label" for="Nama_Member">Nama Lengkap</label>
<div class="col">'.$tnama.'</div>
</div>
<div class="row mb-1">
<label class="col-sm-4 col-lg-2 col-form-label" for="Alamat_Member">Alamat Lengkap</label>
<div class="col">'.$talamat.'</div>
</div>
<div class="row mb-1">
<label class="col-sm-4 col-lg-2 col-form-label" for="Kota_Member">Kota</label>
<div class="col-sm-8 col-lg-4">'.$tkota.'</div>
<label class="col-sm-4 col-lg-2 col-form-label" for="Telp_Member">Telp / HP</label>
<div class="col-sm-8 col-lg-4">'.$ttelp.'</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-2 col-form-label" for="Grup_MemberID">Grup Member</label>
<div class="col-sm-8 col-lg-4">'.$tgrup.'</div>
</div>
<input type="hidden" id="mode" value="'.$this->mode.'" >';
$this->app->json($ajson);
}
public function proses_simpan() {
$sql = new SQL($this->app);
$sql->set_table("para_member");
$sql->add_param("Grup_MemberID");
$sql->add_param("Kode_Member");
$sql->add_param("Nama_Member");
$sql->add_param("Alamat_Member");
$sql->add_param("Kota_Member");
$sql->add_param("Telp_Member");
$sql->add_param("KTP_Member");
$sql->add_param_date("Tgl_Lahir");
$sql->add_param_date("Tgl_Daftar");
$sql->add_param_userid();
$sql->InsertDB();
$this->app->json([ 'status' => true ]);
}
public function index() {
$this->app->json(['html' => '<div id="divMaster"></div>']);
}
}