mirror of
https://github.com/Vateron-Media/XC_VM.git
synced 2026-10-18 04:02:59 +02:00
34 lines
782 B
PHP
34 lines
782 B
PHP
<?php
|
|||
|
|
|
||
|
|
/**
|
||
|
|
* DatabaseFactory — создание и закрытие глобального подключения к БД.
|
||
|
|
*/
|
||
|
|
class DatabaseFactory {
|
||
|
|
/**
|
||
|
|
* Создаёт DatabaseHandler из config.ini и кладёт в global $db.
|
||
|
|
*/
|
||
|
|
public static function connect() {
|
||
|
|
global $db;
|
||
|
|
$_INFO = array();
|
||
|
|
|
||
|
|
if (file_exists(MAIN_HOME . 'config')) {
|
||
|
|
$_INFO = parse_ini_file(CONFIG_PATH . 'config.ini');
|
||
|
|
} else {
|
||
|
|
die('no config found');
|
||
|
|
}
|
||
|
|
|
||
|
|
$db = new DatabaseHandler($_INFO['username'], $_INFO['password'], $_INFO['database'], $_INFO['hostname'], $_INFO['port']);
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Закрывает глобальное подключение к БД.
|
||
|
|
*/
|
||
|
|
public static function close() {
|
||
|
|
global $db;
|
||
|
|
if ($db) {
|
||
|
|
$db->close_mysql();
|
||
|
|
$db = null;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|