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'; $pageTitle = 'Telegram-Testversand - AstroTools';
$headerIntroPre = 'Administration'; $headerIntroPre = 'Administration';
$headerIntroTitle = 'Telegram-Testversand'; $headerIntroTitle = 'Telegram-Testversand';
$headerIntroSub = 'Testnachrichten nur an verknuepfte Master-Konten senden.'; $headerIntroSub = 'Testnachrichten an Nutzer mit verknüpftem Telegram-Konto senden.';
$errors = []; $errors = [];
$successMessage = ''; $successMessage = '';
$resultRows = []; $resultRows = [];
@@ -128,7 +128,6 @@ $stmtRecipients = $pdo->query("
`telegram_connected_at` `telegram_connected_at`
FROM `app_users` FROM `app_users`
WHERE `is_active` = 1 WHERE `is_active` = 1
AND `role` = 'master'
AND `telegram_chat_id` IS NOT NULL AND `telegram_chat_id` IS NOT NULL
AND `telegram_chat_id` <> '' AND `telegram_chat_id` <> ''
ORDER BY COALESCE(`display_name`, `username`) ASC, `id` ASC ORDER BY COALESCE(`display_name`, `username`) ASC, `id` ASC
@@ -169,7 +168,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
} }
if (empty($recipients)) { 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 = []; $targetRecipients = [];
@@ -240,7 +239,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
} }
$successMessage = sprintf( $successMessage = sprintf(
'Versand abgeschlossen: %d von %d Master-Konten erfolgreich erreicht.', 'Versand abgeschlossen: %d von %d Empfänger erfolgreich erreicht.',
$successCount, $successCount,
count($targetRecipients) count($targetRecipients)
); );
@@ -265,11 +264,11 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
<div class="card"> <div class="card">
<h2>Testnachricht senden</h2> <h2>Testnachricht senden</h2>
<p class="hint"> <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> </p>
<table class="data-table mb-lg"> <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> <tr><td>Bot</td><td><?= h(($telegramConfig['bot_username'] ?? '') !== '' ? '@' . (string) $telegramConfig['bot_username'] : 'nicht konfiguriert') ?></td></tr>
</table> </table>
@@ -289,7 +288,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
</label> </label>
<label> <label>
<input type="radio" name="send_mode" value="all" <?= $sendMode === 'all' ? 'checked' : '' ?>> <input type="radio" name="send_mode" value="all" <?= $sendMode === 'all' ? 'checked' : '' ?>>
An alle verknuepften Master senden An alle verknüpften Nutzer senden
</label> </label>
</div> </div>
@@ -318,14 +317,14 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
><?= h($messageText) ?></textarea> ><?= h($messageText) ?></textarea>
</div> </div>
<button type="submit" class="btn btn-primary">Testnachricht an Master senden</button> <button type="submit" class="btn btn-primary">Testnachricht senden</button>
</form> </form>
</div> </div>
<div class="card"> <div class="card">
<h2>Empfänger</h2> <h2>Empfänger</h2>
<?php if (empty($recipients)): ?> <?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: ?> <?php else: ?>
<table class="data-table"> <table class="data-table">
<thead> <thead>