diff --git a/application/Device/DeviceController.php b/application/Device/DeviceController.php
index a7116fc84..436c3dc81 100644
--- a/application/Device/DeviceController.php
+++ b/application/Device/DeviceController.php
@@ -1,4 +1,5 @@
success === "true") {
$this->layout()->setFlash("Backup wurde erfolgreich erstellt", "success");
+ } elseif (!TT_MBI_API_ENABLE) {
+ $this->layout()->setFlash("Backup konnte nicht erstellt werden. Fehler: Schnittstellenserver wurde vom Admin deaktiviert.", "error");
} else {
$this->layout()->setFlash("Backup konnte nicht erstellt werden. Fehler: " . $createConfig->error, "error");
}
diff --git a/application/Device/DeviceModel.php b/application/Device/DeviceModel.php
index b79ed2c71..e2bc076a1 100644
--- a/application/Device/DeviceModel.php
+++ b/application/Device/DeviceModel.php
@@ -139,75 +139,80 @@ class DeviceModel
public static function getconifg($id)
{
- $curl = curl_init();
-
- curl_setopt_array($curl, array(
- CURLOPT_URL => 'https://172.16.5.56/api/deviceconfigs/' . $id,
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_ENCODING => '',
- CURLOPT_MAXREDIRS => 10,
- CURLOPT_SSL_VERIFYHOST => false,
- CURLOPT_SSL_VERIFYPEER => false,
- CURLOPT_TIMEOUT => 0,
- CURLOPT_FOLLOWLOCATION => true,
- CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
- CURLOPT_CUSTOMREQUEST => 'GET',
- CURLOPT_HTTPHEADER => array(
- 'Authorization: Bearer 4|6l5ixx3CYBP7xClqEfVAC3zrBbQlxusAtu4zNwQp'),
- ));
- $response = curl_exec($curl);
- curl_close($curl);
+ $response = "";
+ if (TT_MBI_API_ENABLE) :
+ $curl = curl_init();
+ curl_setopt_array($curl, array(
+ CURLOPT_URL => TT_MBI_API_URL . TT_MBI_API_VERSION . '/deviceconfigs/' . $id,
+ CURLOPT_RETURNTRANSFER => true,
+ CURLOPT_ENCODING => '',
+ CURLOPT_MAXREDIRS => 10,
+ CURLOPT_SSL_VERIFYHOST => false,
+ CURLOPT_SSL_VERIFYPEER => false,
+ CURLOPT_TIMEOUT => 0,
+ CURLOPT_FOLLOWLOCATION => true,
+ CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
+ CURLOPT_CUSTOMREQUEST => 'GET',
+ CURLOPT_HTTPHEADER => array(
+ 'Authorization: Bearer ' . TT_MBI_API_KEY),
+ ));
+ $response = curl_exec($curl);
+ curl_close($curl);
+ endif;
return json_decode($response);
}
public static function getconifgdownload($id, $format)
{
- $curl = curl_init();
+ $response = "";
+ if (TT_MBI_API_ENABLE) :
+ $curl = curl_init();
- curl_setopt_array($curl, array(
- CURLOPT_URL => 'https://172.16.5.56/api/deviceconfigsdownload/' . $id . '/' . $format,
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_ENCODING => '',
- CURLOPT_MAXREDIRS => 10,
- CURLOPT_SSL_VERIFYHOST => false,
- CURLOPT_SSL_VERIFYPEER => false,
- CURLOPT_TIMEOUT => 0,
- CURLOPT_FOLLOWLOCATION => true,
- CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
- CURLOPT_CUSTOMREQUEST => 'GET',
- CURLOPT_HTTPHEADER => array(
- 'Authorization: Bearer 5|3QyhSkLgzrHwdVt05wQFUp2sFciiFhhGzucJirnI'),
- ));
+ curl_setopt_array($curl, array(
+ CURLOPT_URL => TT_MBI_API_URL . TT_MBI_API_VERSION . '/deviceconfigsdownload/' . $id . '/' . $format,
+ CURLOPT_RETURNTRANSFER => true,
+ CURLOPT_ENCODING => '',
+ CURLOPT_MAXREDIRS => 10,
+ CURLOPT_SSL_VERIFYHOST => false,
+ CURLOPT_SSL_VERIFYPEER => false,
+ CURLOPT_TIMEOUT => 0,
+ CURLOPT_FOLLOWLOCATION => true,
+ CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
+ CURLOPT_CUSTOMREQUEST => 'GET',
+ CURLOPT_HTTPHEADER => array(
+ 'Authorization: Bearer ' . TT_MBI_API_KEY),
+ ));
- $response = curl_exec($curl);
+ $response = curl_exec($curl);
- curl_close($curl);
-// echo $response;
-// var_dump($response);
+ curl_close($curl);
+ endif;
return ($response);
}
public static function configcreate($ip)
{
- $curl = curl_init();
-
- curl_setopt_array($curl, array(
- CURLOPT_URL => 'https://172.16.5.56/api/deviceconfigscreate/' . $ip,
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_ENCODING => '',
- CURLOPT_MAXREDIRS => 10,
- CURLOPT_SSL_VERIFYHOST => false,
- CURLOPT_SSL_VERIFYPEER => false,
- CURLOPT_TIMEOUT => 0,
- CURLOPT_FOLLOWLOCATION => true,
- CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
- CURLOPT_CUSTOMREQUEST => 'GET',
- CURLOPT_HTTPHEADER => array(
- 'Authorization: Bearer 5|3QyhSkLgzrHwdVt05wQFUp2sFciiFhhGzucJirnI'),
- ));
- $response = curl_exec($curl);
+ $response = "";
+ if (TT_MBI_API_ENABLE) :
+ $curl = curl_init();
+ curl_setopt_array($curl, array(
+ CURLOPT_URL => TT_MBI_API_URL . TT_MBI_API_VERSION . '/deviceconfigscreate/' . $ip,
+ CURLOPT_RETURNTRANSFER => true,
+ CURLOPT_ENCODING => '',
+ CURLOPT_MAXREDIRS => 10,
+ CURLOPT_SSL_VERIFYHOST => false,
+ CURLOPT_SSL_VERIFYPEER => false,
+ CURLOPT_TIMEOUT => 0,
+ CURLOPT_FOLLOWLOCATION => true,
+ CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
+ CURLOPT_CUSTOMREQUEST => 'GET',
+ CURLOPT_HTTPHEADER => array(
+ 'Authorization: Bearer ' . TT_MBI_API_KEY),
+ ));
+ $response = curl_exec($curl);
+ endif;
return json_decode($response);
}
}
\ No newline at end of file
diff --git a/config/config.sample.php b/config/config.sample.php
index b75305bae..6c68ba51b 100644
--- a/config/config.sample.php
+++ b/config/config.sample.php
@@ -681,3 +681,9 @@ define("PDFOUTPUTPATH",BASEDIR."/var/temp");
define("GIT_BIN_PATH", "/usr/bin/git");
define("PDFTOTEXT_BIN_PATH", "/usr/bin/pdftotext");
+
+//MBI-API Server Configuration
+define("TT_MBI_API_ENABLE", true); //Enable API Calls
+define("TT_MBI_API_URL", "https://x.x.x.x/api/");
+define("TT_MBI_API_VERSION", "v01");
+define("TT_MBI_API_KEY", "");
\ No newline at end of file