Telegram testversand jetzt an ausgewählte möglich

This commit is contained in:
2026-04-14 08:24:10 +02:00
parent 742d8dc292
commit 516e18b3c1
+8 -9
View File
@@ -40,7 +40,7 @@ $publicBasePath = '../';
$pageTitle = 'Telegram-Testversand - AstroTools';
$headerIntroPre = 'Administration';
$headerIntroTitle = 'Telegram-Testversand';
$headerIntroSub = 'Testnachrichten nur an verknuepfte Master-Konten senden.';
$headerIntroSub = 'Testnachrichten an Nutzer mit verknüpftem Telegram-Konto senden.';
$errors = [];
$successMessage = '';
$resultRows = [];
@@ -128,7 +128,6 @@ $stmtRecipients = $pdo->query("
`telegram_connected_at`
FROM `app_users`
WHERE `is_active` = 1
AND `role` = 'master'
AND `telegram_chat_id` IS NOT NULL
AND `telegram_chat_id` <> ''
ORDER BY COALESCE(`display_name`, `username`) ASC, `id` ASC
@@ -169,7 +168,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
}
if (empty($recipients)) {
$errors[] = 'Es gibt derzeit keine verknuepften Master-Konten mit Telegram.';
$errors[] = 'Es gibt derzeit keine Nutzer mit verknüpftem Telegram-Konto.';
}
$targetRecipients = [];
@@ -240,7 +239,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
}
$successMessage = sprintf(
'Versand abgeschlossen: %d von %d Master-Konten erfolgreich erreicht.',
'Versand abgeschlossen: %d von %d Empfänger erfolgreich erreicht.',
$successCount,
count($targetRecipients)
);
@@ -265,11 +264,11 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
<div class="card">
<h2>Testnachricht senden</h2>
<p class="hint">
Diese Seite sendet Testnachrichten ausschliesslich an aktive Master-Konten mit hinterlegter Telegram-Chat-ID.
Diese Seite sendet Testnachrichten an alle aktiven Nutzer mit hinterlegter Telegram-Chat-ID.
</p>
<table class="data-table mb-lg">
<tr><td>Verknüpfte Master-Konten</td><td><?= count($recipients) ?></td></tr>
<tr><td>Nutzer mit Telegram verknüpft</td><td><?= count($recipients) ?></td></tr>
<tr><td>Bot</td><td><?= h(($telegramConfig['bot_username'] ?? '') !== '' ? '@' . (string) $telegramConfig['bot_username'] : 'nicht konfiguriert') ?></td></tr>
</table>
@@ -289,7 +288,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
</label>
<label>
<input type="radio" name="send_mode" value="all" <?= $sendMode === 'all' ? 'checked' : '' ?>>
An alle verknuepften Master senden
An alle verknüpften Nutzer senden
</label>
</div>
@@ -318,14 +317,14 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
><?= h($messageText) ?></textarea>
</div>
<button type="submit" class="btn btn-primary">Testnachricht an Master senden</button>
<button type="submit" class="btn btn-primary">Testnachricht senden</button>
</form>
</div>
<div class="card">
<h2>Empfänger</h2>
<?php if (empty($recipients)): ?>
<p class="hint">Noch keine verknuepften Master-Konten vorhanden.</p>
<p class="hint">Noch keine Nutzer mit verknüpftem Telegram-Konto vorhanden.</p>
<?php else: ?>
<table class="data-table">
<thead>