upgrade all with dice compatible
This commit is contained in:
+21
-16
@@ -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,
|
||||
];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user