Telegram testversand jetzt an ausgewählte möglich
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user