query($sql); $first_name = NULL; $last_name = NULL; $note = NULL; $email = NULL; $admin_token = NULL; if ($res->fetchColumn() > 0) { $sql = "SELECT first_name, last_name, note, email, admin_token FROM registrations WHERE verify_token = '" . $token . "'" . " AND state = " . RegisterState::PendingEmailVerify . " LIMIT 1;"; foreach ($db->query($sql) as $row) { // will only be executed once $first_name = $row["first_name"]; $last_name = $row["last_name"]; $note = $row["note"]; $email = $row["email"]; $admin_token = $row["admin_token"]; } } else { throw new Exception($language["UNKNOWN_TOKEN"]); } require_once("../MatrixConnection.php"); $adminUrl = $webroot . "verify_admin.php?t=" . $admin_token; $mxConn = new MatrixConnection($homeserver, $access_token); $mxMsg = new MatrixMessage(); $mxMsg->set_body($first_name . ' ' . $last_name . "möchte sich registrieren und hat folgende Notiz hinterlassen:\r\n" . $note . "\r\n" . "Zum Bearbeiten hier klicken:\r\n" . $adminUrl); $mxMsg->set_formatted_body($first_name . ' ' . $last_name . " möchte sich registrieren und hat folgende Notiz hinterlassen:
" . $note . "
" . "Zum Bearbeiten hier klicken"); $mxMsg->set_type("m.text"); $response = $mxConn->send($register_room, $mxMsg); if ($response) { $message = $language["SEND_MATRIX_FAIL"]; } $db->exec("UPDATE registrations SET state = " . ($response ? RegisterState::PendingAdminVerify : RegisterState::PendingAdminSend) . " WHERE verify_token = \"" . $token. "\";"); send_mail_pending_approval($homeserver, $first_name . " " . $last_name, $email); print("" . $language["VERIFICATION_SUCEEDED"] . ""); print(""); print("

" . $language["VERIFICATION_SUCEEDED"] . "

"); print("

" . $language["VERIFICATION_SUCCESS_BODY"] . "

"); print("Zur Registrierungsseite"); } catch (Exception $e) { print("" . $language["VERIFICATION_FAILED"] . ""); print(""); print("

" . $language["VERIFICATION_FAILED"] . "

"); print("

" . $e->getMessage() . "

"); print("Zur Registrierungsseite"); } ?>