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
@@ -0,0 +1,82 @@
<?php
/*******************************************************************
PHP Class : /Controller/System/ConfigController
Description : Konfigurasi Informasi Perusahaan
Created By : Siau Pheng ([email protected]).
Created Date : May 25th, 2010.
Last Modified : August 14th, 2026.
(c) 3FONIA Software; WWW.3FONIA.COM.
*******************************************************************/
declare(strict_types=1);
namespace App\Controller\System;
use flight\Engine;
use flight\Session;
use flight\database\SimplePdo;
use Webapp\DB\SQL;
use Webapp\Web\Form;
use Webapp\Web\Param;
class ConfigController {
protected Engine $app;
protected SimplePdo $db;
protected Session $session;
public function __construct(Engine $app, SimplePdo $db, Session $session) {
$this->app = $app;
$this->db = $db;
$this->session = $session;
}
public function config() {
$mode = Param::Get('mode', 'view');
if ($mode === 'save') {
$sql = new SQL($this->app);
$sql->set_table("app_config");
$sql->add_param("REG_ADDRESS");
$sql->add_param("REG_CITY");
$sql->add_param("REG_POSTCODE");
$sql->add_param("REG_PHONE");
//$sql->add_param("REG_FAX");
$sql->add_param("REG_OWNER");
$sql->add_param("REG_NPWP");
//$sql->add_param("REG_WEBSITE");
$sql->add_param("REG_EMAIL");
$sql->add_param_userid();
$sql->add_where("REG_ID");
$sql->UpdateDB();
}
$benable = ($mode === 'edit') ? true : false;
$id_reg = Param::Get("REG_ID", $this->session->get('WEB_APP')['REG_ID']);
$para = $this->db->fetchRow('SELECT * FROM app_config WHERE REG_ID=?', [$id_reg]);
$form = new Form($this->app);
$form->textbox("Nama Perusahaan", "REG_NAME", $para['REG_NAME'], false, false, "text", "masukkan nama instansi");
$form->textarea("Alamat Perusahaan", "REG_ADDRESS", $para['REG_ADDRESS'], $benable, false, 1, "masukkan alamat instansi");
$form->textbox("Kabupaten / Kota", "REG_CITY", $para['REG_CITY'], $benable, false, "text", "masukkan nama kota");
$form->textbox("Kode Pos", "REG_POSTCODE", $para['REG_POSTCODE'], $benable, false, "angka", "masukkan nomor kodepos");
$form->textbox("No. Telpon", "REG_PHONE", $para['REG_PHONE'], $benable, false, "phone", "masukkan nomor telphone");
//$form->textbox("No. Fax", "REG_FAX", $para['REG_FAX'], $benable, false, "phone", "masukkan nomor faximile");
//$form->textbox("Website", "REG_WEBSITE", $para['REG_WEBSITE'], $benable, false, "text", "masukkan alamat website");
$form->textbox("Email", "REG_EMAIL", $para['REG_EMAIL'], $benable, false, "email", "masukkan alamat email");
$form->textbox("Nama Pemilik", "REG_OWNER", $para['REG_OWNER'], $benable, false, "text", "masukkan nama owner");
$form->textbox("NPWP Pemilik", "REG_NPWP", $para['REG_NPWP'], $benable, false, "text", "masukkan npwp owner");
$form->hidden("REG_ID", $para['REG_ID']);
$form->hidden("mode", $mode);
$ajson['html'] = $form->show(3);
$this->app->json($ajson);
}
public function index() {
$this->app->json(['html' => '<div id="divMaster"></div>']);
}
}