2 Commits

Author SHA1 Message Date
71bd84dc03 debug sql 2025-03-12 19:37:53 +01:00
st
6ecf935961 füge Funktionen zum Senden von Problemen zur Troy-API hinzu und erweitere die Konfiguration 2025-03-11 14:19:06 +01:00
3 changed files with 271 additions and 230 deletions

View File

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

View File

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

View File

@@ -14,36 +14,69 @@ function sendToTroy($data) {
return file_get_contents ( $url, false, $context ); return file_get_contents ( $url, false, $context );
} }
function sendToGitea($title, $message) { function sendIssue($service, $text, $data = []) {
// secret.php liegt in lib/ global $__idata;
require 'secret.php';
$url = rtrim($giteaUrl, '/') . "/repos/$giteaOwner/$giteaRepo/issues"; $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 = [ $data = [
"title" => $title, 'domain' => 'example.com', // Ersetze mit deiner registrierten Domain
"body" => $message 'secret' => 'geheimes-passwort', // Ersetze mit deinem Secret
'text' => $text,
'url' => $url
]; ];
$options = [ $options = [
'http' => [ 'http' => [
'header' => "Content-Type: application/json\r\n",
'method' => 'POST', 'method' => 'POST',
'header' => [
"Content-Type: application/json",
"Authorization: token $giteaToken"
],
'content' => json_encode($data) 'content' => json_encode($data)
] ]
]; ];
$context = stream_context_create($options); $context = stream_context_create($options);
$result = file_get_contents($url, false, $context); $response = file_get_contents($apiUrl, false, $context);
if ($result === FALSE) { if ($response === FALSE) {
throw new Exception("Fehler beim Erstellen der Anfrage"); die('Fehler bei der API-Anfrage');
} }
return json_decode($result, true); // 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
?> ?>