mirror of
https://github.com/slawkens/myaac.git
synced 2025-04-26 17:29:21 +02:00
103 lines
4.3 KiB
PHP
103 lines
4.3 KiB
PHP
<?php
|
|
/**
|
|
* Database connection
|
|
*
|
|
* @package MyAAC
|
|
* @author Slawkens <slawkens@gmail.com>
|
|
* @copyright 2017 MyAAC
|
|
* @version 0.6.4
|
|
* @link http://my-aac.org
|
|
*/
|
|
defined('MYAAC') or die('Direct access not allowed!');
|
|
|
|
if(!isset($config['database_type'][0]) || !isset($config['database_user'][0]) || !isset($config['database_password'][0]) || !isset($config['database_name'][0]))
|
|
{
|
|
if(isset($config['lua']['sqlType'])) {// tfs 0.3
|
|
if(isset($config['lua']['mysqlHost'])) {// tfs 0.2
|
|
$config['otserv_version'] = TFS_02;
|
|
$config['database_type'] = 'mysql';
|
|
$config['database_host'] = $config['lua']['mysqlHost'];
|
|
$config['database_port'] = $config['lua']['mysqlPort'];
|
|
$config['database_user'] = $config['lua']['mysqlUser'];
|
|
$config['database_password'] = $config['lua']['mysqlPass'];
|
|
$config['database_name'] = $config['lua']['mysqlDatabase'];
|
|
$config['database_encryption'] = $config['lua']['passwordType'];
|
|
}
|
|
else {
|
|
$config['otserv_version'] = TFS_03;
|
|
$config['database_type'] = $config['lua']['sqlType'];
|
|
$config['database_host'] = $config['lua']['sqlHost'];
|
|
$config['database_port'] = $config['lua']['sqlPort'];
|
|
$config['database_user'] = $config['lua']['sqlUser'];
|
|
$config['database_password'] = $config['lua']['sqlPass'];
|
|
$config['database_name'] = $config['lua']['sqlDatabase'];
|
|
|
|
$config['database_encryption'] = $config['lua']['encryptionType'];
|
|
if(!isset($config['database_encryption']) || empty($config['database_encryption'])) // before 0.3.6
|
|
$config['database_encryption'] = $config['lua']['passwordType'];
|
|
}
|
|
}
|
|
else if(isset($config['lua']['mysqlHost'])) // tfs 1.0
|
|
{
|
|
$config['otserv_version'] = TFS_02;
|
|
$config['database_type'] = 'mysql';
|
|
$config['database_host'] = $config['lua']['mysqlHost'];
|
|
$config['database_port'] = $config['lua']['mysqlPort'];
|
|
$config['database_user'] = $config['lua']['mysqlUser'];
|
|
$config['database_password'] = $config['lua']['mysqlPass'];
|
|
$config['database_name'] = $config['lua']['mysqlDatabase'];
|
|
$config['database_encryption'] = 'sha1';
|
|
}
|
|
else if(isset($config['lua']['database_type'])) // otserv
|
|
{
|
|
$config['otserv_version'] = OTSERV;
|
|
$config['database_type'] = $config['lua']['database_type'];
|
|
$config['database_host'] = $config['lua']['database_host'];
|
|
$config['database_port'] = $config['lua']['database_port'];
|
|
$config['database_user'] = $config['lua']['database_username'];
|
|
$config['database_password'] = $config['lua']['database_password'];
|
|
$config['database_name'] = $config['lua']['database_schema'];
|
|
$config['database_encryption'] = isset($config['lua']['passwordtype']) ? $config['lua']['passwordtype'] : $config['lua']['password_type'];
|
|
$config['database_salt'] = isset($config['lua']['passwordsalt']) ? $config['lua']['passwordsalt'] : $config['lua']['password_salt'];
|
|
}
|
|
else if(isset($config['lua']['sql_host'])) // otserv 0.6.3 / 0.6.4
|
|
{
|
|
$config['otserv_version'] = OTSERV_06;
|
|
$config['database_type'] = $config['lua']['sql_type'];
|
|
$config['database_host'] = $config['lua']['sql_host'];
|
|
$config['database_port'] = $config['lua']['sql_port'];
|
|
$config['database_user'] = $config['lua']['sql_user'];
|
|
$config['database_password'] = $config['lua']['sql_pass'];
|
|
$config['database_name'] = $config['lua']['sql_db'];
|
|
$config['database_encryption'] = isset($config['lua']['passwordtype']) ? $config['lua']['passwordtype'] : $config['lua']['password_type'];
|
|
$config['database_salt'] = isset($config['lua']['passwordsalt']) ? $config['lua']['passwordsalt'] : $config['lua']['password_salt'];
|
|
}
|
|
}
|
|
|
|
if(isset($config['lua']['useMD5Passwords']) && getBoolean($config['lua']['useMD5Passwords']))
|
|
$config['database_encryption'] = 'md5';
|
|
|
|
try {
|
|
$ots->connect(POT::DB_MYSQL,
|
|
array(
|
|
'host' => $config['database_host'],
|
|
'user' => $config['database_user'],
|
|
'password' => $config['database_password'],
|
|
'database' => $config['database_name']
|
|
)
|
|
);
|
|
}
|
|
catch(PDOException $error) {
|
|
if(isset($cache) && $cache->enabled()) {
|
|
$cache->delete('config_lua');
|
|
}
|
|
die('ERROR: Cannot connect to MySQL database.<br/>' .
|
|
'Possible reasons:' .
|
|
'<ul>' .
|
|
'<li>MySQL is not configured propertly in <i>config.lua</i>.</li>' .
|
|
'<li>MySQL server is not running.</li>' .
|
|
'</ul>' . $error);
|
|
|
|
}
|
|
$db = POT::getInstance()->getDBHandle();
|
|
?>
|