60 lines
1.3 KiB
PHP
60 lines
1.3 KiB
PHP
<?php
|
|
// External data source
|
|
|
|
class ExtSys {
|
|
|
|
public $name;
|
|
protected $conn;
|
|
|
|
function __construct($xtype, $dbconfig) {
|
|
if (! $config['enabled']) {
|
|
throw new Exception('Not allowed to create connection to ' . $xtype);
|
|
}
|
|
switch ($config['xtype']) {
|
|
'cdb':
|
|
$this->name = 'Computerdatenbank';
|
|
cdb_init($dbconfig);
|
|
break;
|
|
'logi':
|
|
$this->name = 'Loginventory';
|
|
logi_init($dbconfig);
|
|
break;
|
|
'topdesk':
|
|
$this->name = 'Topdesk';
|
|
tdesk_init($dbconfig);
|
|
break;
|
|
'zabbix':
|
|
$this->name = 'Zabbix';
|
|
zbx_init($dbconfig);
|
|
break;
|
|
default:
|
|
throw new Exception('Invalid xtype');
|
|
}
|
|
}
|
|
|
|
private function mariadb_connect() {
|
|
return false;
|
|
}
|
|
|
|
private function mssql_connect() {
|
|
return false;
|
|
}
|
|
|
|
private function cdb_init() {
|
|
mariadb_connect();
|
|
}
|
|
|
|
private function logi_init() {
|
|
mssql_connect();
|
|
}
|
|
|
|
private function tdesk_init() {
|
|
mssql_connect();
|
|
}
|
|
|
|
private function zbx_init() {
|
|
mariadb_connect();
|
|
}
|
|
|
|
}
|