Pushover-Benachrichtigung bei neuer Registrierung

Neuer Helfer app/pushover.php meldet Selbstregistrierungen an den
Betreiber. Der Aufruf sitzt in register.php statt in
saas_register_tenant_owner(), damit die check-*-Skripte keine Pushes
ausloesen, und wertet das Ergebnis nicht aus: ein fehlgeschlagener Push
darf die Registrierung nicht abbrechen. Ohne PUSHOVER_TOKEN/PUSHOVER_USER
ist die Funktion still deaktiviert.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-23 20:39:22 +02:00
co-authored by Claude Opus 5
parent 213dd10dbd
commit 93d6bd9127
4 changed files with 129 additions and 0 deletions
+12
View File
@@ -4,6 +4,7 @@ require_once __DIR__ . '/functions.php';
require_once __DIR__ . '/app/saas-mail.php';
require_once __DIR__ . '/app/rate-limit.php';
require_once __DIR__ . '/app/legal.php';
require_once __DIR__ . '/app/pushover.php';
$pdo = app_db_pdo();
$errors = [];
@@ -45,6 +46,17 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (!empty($result['email_verification_token'])) {
$verificationMail = saas_send_email_verification_mail($values['email'], (string)$result['email_verification_token']);
}
// Betreiber-Push ueber die Neuanmeldung. Bewusst hier statt in
// saas_register_tenant_owner(), damit die check-*-Skripte in
// scripts/ keine Pushes ausloesen. Das Ergebnis wird nicht
// ausgewertet: ein fehlgeschlagener Push darf die Registrierung
// nie stoppen, er landet nur im PHP-Error-Log.
pushover_notify_new_tenant(
$values['tenant_name'],
(string)$result['identity']['tenant_slug'],
$values['email'],
$values['customer_type']
);
saas_session_login($result['identity']);
if (empty($contractMail['ok'])) {
$_SESSION['saas_contract_mail_failed'] = true;