upgrade all with dice compatible

This commit is contained in:
2026-08-22 12:53:04 +07:00
parent 27ebdca49b
commit e7bb9a6c90
34 changed files with 546 additions and 486 deletions
+21 -16
View File
@@ -6,20 +6,19 @@
Desc. : Class Query database
Created By : Siau Pheng ([email protected]).
Created Date : February 2nd, 2007.
Last Modified : August 14th, 2026.
Last Modified : August 21st, 2026.
(c) 2008 - 2026, 3FONIA Software; WWW.3FONIA.COM.
(c) 3FONIA Software; WWW.3FONIA.COM.
*******************************************************************/
//OK
declare(strict_types=1);
namespace siaupheng\webapp\DB;
use flight\Engine;
use flight\Session;
use flight\database\SimplePdo;
use \flight\Engine;
use \flight\Session;
use \flight\database\SimplePdo;
use siaupheng\webapp\Web\Param;
final class SQL {
@@ -28,13 +27,16 @@ final class SQL {
private array $_awhere = [];
protected Engine $app;
protected SimplePdo $db;
protected array webuser;
public function __construct(?Engine $app = null){
$this->app = (empty($app) === true) ? \Flight::app() : $app;
$this->db = $this->app->db();
public function __construct(Engine $app, Ssssion $session, SimplePdo $db){
$this->app = $app;
$this->db = $db;
$this->webuser = $session->get('__WEB_USER', ['UserID'=>0, 'UNIX'=>0]);
}
public function SafeSQL($ttext = "") {//delete
//todo: deprecated
public function SafeSQL($ttext = "") {
return $ttext;
}
@@ -43,17 +45,19 @@ final class SQL {
}
public function add_param(string $param = "", string|int|null $value = null, bool $nomor = false): void {
$req = Param::Get($param);
$this->_afield[] = [
'field' => $param,
'value' => (is_null($value) && !empty(Param::Get($param))) ? Param::Get($param) : $value,
'value' => (is_null($value) && !empty($req)) ? $req : $value,
'numbe' => $nomor,
];
}
public function add_param_date(string $param = "", string|null $value = null): void {
$req = Param::Get($param);
$this->_afield[] = [
'field' => $param,
'value' => tgl_sql2str((is_null($value) && !empty(Param::Get($param))) ? Param::Get($param) : $value),
'value' => tgl_sql2str((is_null($value) && !empty($req)) ? $req : $value),
'numbe' => false,
];
}
@@ -69,7 +73,7 @@ final class SQL {
public function add_param_unix(): void {
$this->_afield[] = [
'field' => 'Unix',
'value' => user_unix(),
'value' => $this->webuser['UNIX'],
'numbe' => false,
];
}
@@ -77,7 +81,7 @@ final class SQL {
public function add_param_userid(string $param = "UserID"): void {
$this->_afield[] = [
'field' => $param,
'value' => user_id(),
'value' => $this->webuser['UserID'],
'numbe' => false,
];
}
@@ -85,7 +89,7 @@ final class SQL {
public function add_where_unix(): void {
$this->_awhere[] = [
'field' => 'Unix',
'value' => user_id(),
'value' => $this->webuser['UNIX'],
'numbe' => false,
];
}
@@ -99,9 +103,10 @@ final class SQL {
}
public function add_where(string $field = "", string|int|null $value = null, bool $nomor = false): void {
$req = Param::Get($param);
$this->_awhere[] = [
'field' => $field,
'value' => (is_null($value) && !empty(Param::Get($field))) ? Param::Get($field) : $value,
'value' => (is_null($value) && !empty($req)) ? $req : $value,
'numbe' => $nomor,
];
}