Minor improvements
This commit is contained in:
@@ -37,14 +37,14 @@ class Db extends PhpObject
|
||||
* 'cascading_delete'=>array('table_name1'=>array('linked_table1', 'linked_table2', ...), 'table_name2'=>...))
|
||||
* @var Array
|
||||
*/
|
||||
public function __construct($sDbServer, $sLogin, $sPass, $sDatabase, $asOptions, $sEncoding='utf8mb4', $sTimeZone='Europe/Paris')
|
||||
public function __construct($sDbServer, $sLogin, $sPass, $sDatabase, $asOptions, $sEncoding='utf8mb4')
|
||||
{
|
||||
parent::__construct(__FILE__, Settings::DEBUG);
|
||||
$this->sDatabase = $sDatabase;
|
||||
$this->asOptions = $asOptions;
|
||||
//$this->oConnection = mysql_connect(self::DB_SERVER, self::DB_LOGIN, self::DB_PASS);
|
||||
$this->oConnection = new mysqli($sDbServer, $sLogin, $sPass);
|
||||
$this->syncPhpParams($sEncoding, $sTimeZone);
|
||||
$this->syncPhpParams($sEncoding);
|
||||
|
||||
/*
|
||||
$dsn = 'mysql:dbname='.$this->sDatabase.';host='.self::DB_SERVER;
|
||||
@@ -73,13 +73,13 @@ class Db extends PhpObject
|
||||
}
|
||||
}
|
||||
|
||||
private function syncPhpParams($sEncoding, $sTimeZone)
|
||||
private function syncPhpParams($sEncoding)
|
||||
{
|
||||
//Characters encoding
|
||||
$this->oConnection->set_charset($sEncoding); //SET NAMES
|
||||
|
||||
//Timezone
|
||||
$this->setQuery("SET time_zone='{$sTimeZone}';");
|
||||
$this->setQuery("SET time_zone='".date_default_timezone_get()."';");
|
||||
}
|
||||
|
||||
public function __destruct()
|
||||
@@ -622,6 +622,7 @@ class Db extends PhpObject
|
||||
$sQuery .= " ".$sKeyWord." * ";
|
||||
}
|
||||
}
|
||||
|
||||
return $this->getArrayQuery(trim($sQuery), $bStringOnly, $sGroupBy);
|
||||
}
|
||||
|
||||
|
||||
@@ -63,12 +63,11 @@ abstract class Main extends PhpObject
|
||||
if($bDb) $asMandatoryClasses[] = array('name'=>'db', 'project'=>false);
|
||||
foreach($asMandatoryClasses as $asClass) $this->oClassManagement->incClass($asClass['name'], $asClass['project']);
|
||||
|
||||
$sTimeZone = ($sTimeZone=='')?Settings::TIMEZONE:$sTimeZone;
|
||||
$this->setContext($sProcessPage, $sTimeZone);
|
||||
|
||||
//Init objects
|
||||
if($bDb) {
|
||||
$this->oDb = new Db(Settings::DB_SERVER, Settings::DB_LOGIN, Settings::DB_PASS, Settings::DB_NAME, $this->getSqlOptions() , Settings::DB_ENC, $sTimeZone);
|
||||
$this->oDb = new Db(Settings::DB_SERVER, Settings::DB_LOGIN, Settings::DB_PASS, Settings::DB_NAME, $this->getSqlOptions() , Settings::DB_ENC);
|
||||
if(in_array($this->oDb->sDbState, array(Db::DB_NO_DATA, Db::DB_NO_TABLE))) $this->install();
|
||||
}
|
||||
}
|
||||
@@ -82,6 +81,7 @@ abstract class Main extends PhpObject
|
||||
private function setContext($sProcessPage, $sTimeZone='')
|
||||
{
|
||||
//Browser <> PHP <> MySql synchronization
|
||||
if($sTimeZone=='') $sTimeZone = Settings::TIMEZONE;
|
||||
date_default_timezone_set($sTimeZone);
|
||||
ini_set('default_charset', Settings::TEXT_ENC);
|
||||
header('Content-Type: text/html; charset='.Settings::TEXT_ENC);
|
||||
|
||||
Reference in New Issue
Block a user