Fix undefined function dbGetCompany → use dbLoadCompanies

sendTelegramAlert and telegram_test used non-existent dbGetCompany().
Replaced with dbLoadCompanies() + loop to find company name.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-13 19:11:48 +02:00
parent acd3591544
commit 1a97e07768

10
api.php
View File

@@ -920,8 +920,9 @@ function sendTelegramAlert(string $companyId, array $ticket): void {
if (!$botToken) return; if (!$botToken) return;
// Hae yrityksen nimi // Hae yrityksen nimi
$company = dbGetCompany($companyId); $companies = dbLoadCompanies();
$companyName = $company['nimi'] ?? $companyId; $companyName = $companyId;
foreach ($companies as $c) { if ($c['id'] === $companyId) { $companyName = $c['nimi']; break; } }
$text = "🚨 *URGENT TIKETTI*\n\n"; $text = "🚨 *URGENT TIKETTI*\n\n";
$text .= "📋 *" . ($ticket['subject'] ?? '(Ei aihetta)') . "*\n"; $text .= "📋 *" . ($ticket['subject'] ?? '(Ei aihetta)') . "*\n";
@@ -1441,8 +1442,9 @@ switch ($action) {
echo json_encode(['error' => 'Bot Token ja Chat ID vaaditaan']); echo json_encode(['error' => 'Bot Token ja Chat ID vaaditaan']);
break; break;
} }
$company = dbGetCompany($companyId); $companies = dbLoadCompanies();
$companyName = $company['nimi'] ?? $companyId; $companyName = $companyId;
foreach ($companies as $c) { if ($c['id'] === $companyId) { $companyName = $c['nimi']; break; } }
$url = "https://api.telegram.org/bot{$botToken}/sendMessage"; $url = "https://api.telegram.org/bot{$botToken}/sendMessage";
$data = ['chat_id' => $chatId, 'text' => "✅ Noxus HUB Telegram-hälytys toimii!\n🏢 $companyName", 'parse_mode' => 'Markdown']; $data = ['chat_id' => $chatId, 'text' => "✅ Noxus HUB Telegram-hälytys toimii!\n🏢 $companyName", 'parse_mode' => 'Markdown'];
$ch = curl_init($url); $ch = curl_init($url);