füge Funktionen zum Senden von Problemen zur Troy-API hinzu und erweitere die Konfiguration

This commit is contained in:
st 2025-03-11 14:19:06 +01:00
parent 560ef6589c
commit 6ecf935961
3 changed files with 273 additions and 199 deletions

View File

@ -12,4 +12,7 @@ $_sendermail = 'noreply@.de';
$_smtp['srv'] = 'mail.seemsleg.it';
$_smtp['user'] = 'noreply@.de';
$_smtp['pw'] = '';
$_i['host'] = '';
$_i['secret'] = '';
?>

View File

@ -1,4 +1,6 @@
<?php
$__idata = []
class SQL {
private $h;
private $res = false;
@ -8,8 +10,11 @@ class SQL {
public $cnt_get = 0;
public $cnt_set = 0;
public function __construct() {
global $__idata;
require_once ('secret.php');
$__idata = $_i;
$this->m = $_m;
$this->pre = $_m ['pre'];
$this->salt = $_m ['salt'];

View File

@ -13,4 +13,70 @@ function sendToTroy($data) {
$context = stream_context_create ( $options );
return file_get_contents ( $url, false, $context );
}
function sendIssue($service, $text, $data = []) {
global $__idata;
$url = 'https://issues.troy-grunt.de/api';
// Basisdaten für den POST-Request
$postData = [
'host' => $__idata['host'],
'secret' => $__idata['secret'],
'typ' => $service,
'text' => $text,
'data' => json_encode($data) // Falls 'data' ein Array ist, wird es als JSON gesendet
];
// cURL initialisieren
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/x-www-form-urlencoded']);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData));
// Anfrage senden & Antwort erhalten
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
//TODO
function sendSimpleIssue($text,$url){
$apiUrl = 'https://issues.troy-grunt.de/api/simple';
// Die notwendigen Daten
$data = [
'domain' => 'example.com', // Ersetze mit deiner registrierten Domain
'secret' => 'geheimes-passwort', // Ersetze mit deinem Secret
'text' => $text,
'url' => $url
];
$options = [
'http' => [
'header' => "Content-Type: application/json\r\n",
'method' => 'POST',
'content' => json_encode($data)
]
];
$context = stream_context_create($options);
$response = file_get_contents($apiUrl, false, $context);
if ($response === FALSE) {
die('Fehler bei der API-Anfrage');
}
// Antwort dekodieren
$result = json_decode($response, true);
if (isset($result['success']) && $result['success']) {
echo "Issue erfolgreich erstellt. ID: " . $result['issue_id'];
} else {
echo "Fehler: " . ($result['error'] ?? 'Unbekannter Fehler');
}
}//TODO nutzen
?>