isAdmin($_SESSION['user_id']); if ( $isAdmin ) $server_homes = $db->getIpPorts(); else $server_homes = $db->getIpPortsForUser($_SESSION['user_id']); $user = $db->getUserById($_SESSION['user_id']); if(isset($_POST["submit"])){ $email = isset($_POST["email"]) ? trim($_POST["email"]) : ''; $gameserver = $_POST['gameserver']; $subjectRaw = isset($_POST["subject"]) ? trim($_POST["subject"]) : ''; $subject = get_lang('support') . ($subjectRaw !== '' ? ": " . $subjectRaw : ''); $message = isset($_POST["message"]) ? trim($_POST["message"]) : ''; if ($message === '') { $errMsg = get_lang('message_must_be_filled_out'); $errTitle = get_lang('error'); echo ""; } else { //TICKET SUBMITTED, POST ON DISCORD and log //logger //$db->logger( "SUPPORT TICKET SUBMITTED "); $db->logger( "TICKET SUBMITTED by " . $_SESSION['user_id']); // Post to Discord support webhook (configured in Admin > Settings) $webhook = !empty($settings['discord_webhook_main']) ? $settings['discord_webhook_main'] : ''; if (!empty($webhook)) { $panel_name = !empty($settings['panel_name']) ? $settings['panel_name'] : 'GSP'; $msg = array( 'username' => $panel_name, 'content' => 'SUPPORT TICKET: [' . htmlspecialchars($subject, ENT_QUOTES) . '] from ' . htmlspecialchars($_SESSION['users_login'] ?? '', ENT_QUOTES), ); discordmsg($msg, $webhook); } //end discord $content = get_lang_f('support_email_content', $user['users_login'], $email, $gameserver, $message); if ($email === '' || mymail($email, $subject, $content, $settings, $user['users_login']) == TRUE) { ?> '; echo "