|
|
|
|
@@ -389,6 +389,7 @@ class WP_LiteBans_Pro {
|
|
|
|
|
$settings = get_option( $this->option_name );
|
|
|
|
|
$fields = array(
|
|
|
|
|
'db_host' => array('label'=>'Host', 'type'=>'text', 'default'=>'localhost'),
|
|
|
|
|
'db_port' => array('label'=>'Port', 'type'=>'number', 'default'=>'3306'),
|
|
|
|
|
'db_name' => array('label'=>'Datenbank Name', 'type'=>'text', 'default'=>'litebans'),
|
|
|
|
|
'db_user' => array('label'=>'User', 'type'=>'text'),
|
|
|
|
|
'db_pass' => array('label'=>'Passwort', 'type'=>'password'),
|
|
|
|
|
@@ -434,7 +435,14 @@ class WP_LiteBans_Pro {
|
|
|
|
|
if ($this->db) return $this->db;
|
|
|
|
|
$s = get_option( $this->option_name );
|
|
|
|
|
if ( empty( $s['db_name'] ) ) return new WP_Error( 'no_config', 'LiteBans nicht konfiguriert.' );
|
|
|
|
|
$this->db = new wpdb( $s['db_user'], $s['db_pass'], $s['db_name'], $s['db_host'] );
|
|
|
|
|
|
|
|
|
|
// Host und Port zusammenfügen
|
|
|
|
|
$db_host = $s['db_host'];
|
|
|
|
|
if ( ! empty( $s['db_port'] ) ) {
|
|
|
|
|
$db_host .= ':' . intval( $s['db_port'] );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$this->db = new wpdb( $s['db_user'], $s['db_pass'], $s['db_name'], $db_host );
|
|
|
|
|
if ( $this->db->last_error ) return new WP_Error( 'db_error', 'DB Fehler: ' . $this->db->last_error );
|
|
|
|
|
$this->db->prefix = isset($s['table_prefix']) ? $s['table_prefix'] : 'litebans_';
|
|
|
|
|
return $this->db;
|
|
|
|
|
|