1<?php
2
3use WHMCS\Database\Capsule;
4
5define("CLIENTAREA", true);
6require("init.php");
7
8$ca = new WHMCS_ClientArea();
9$ca->setPageTitle("Ticket Support Not Available");
10$ca->initPage();
11
12$userId = $_SESSION['uid'] ?? null;
13$group = null;
14$expiresAt = null;
15
16if ($userId) {
17 $check12hr = Capsule::table('tbl_ticket_redirect_users_12hr')->where('user_id', $userId)->first();
18 $check24hr = Capsule::table('tbl_ticket_redirect_users_24hr')->where('user_id', $userId)->first();
19 $checkPerm = Capsule::table('tbl_ticket_redirect_users')->where('user_id', $userId)->exists();
20
21 if ($check12hr) {
22 $group = '12hr';
23 $expiresAt = strtotime($check12hr->created_at) + (12 * 3600);
24 } elseif ($check24hr) {
25 $group = '24hr';
26 $expiresAt = strtotime($check24hr->created_at) + (24 * 3600);
27 } elseif ($checkPerm) {
28 $group = 'perm';
29 }
30}
31
32ob_start();
33
34?>
35
36<div style="text-align:center; margin-top: 100px;">
37 <h2>
38 <?php if ($group === 'perm'): ?>
39 Ticket support is not available.
40 <?php elseif ($expiresAt): ?>
41 Ticket support is not available for <span id="countdown"></span>
42 <?php else: ?>
43 Ticket support status is unknown.
44 <?php endif; ?>
45 </h2>
46</div>
47
48<?php if ($expiresAt): ?>
49<script>
50 const countdownTarget = <?= $expiresAt * 1000 ?>;
51 const countdownEl = document.getElementById("countdown");
52
53 function updateCountdown() {
54 const now = new Date().getTime();
55 const distance = countdownTarget - now;
56
57 if (distance <= 0) {
58 countdownEl.innerText = "0 seconds";
59 return;
60 }
61
62 const hours = Math.floor(distance / (1000 * 60 * 60));
63 const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
64 const seconds = Math.floor((distance % (1000 * 60)) / 1000);
65
66 countdownEl.innerText = `${hours}h ${minutes}m ${seconds}s`;
67 }
68
69 updateCountdown();
70 setInterval(updateCountdown, 1000);
71</script>
72<?php endif; ?>
73
74<?php
75
76$ca->setTemplate('blank'); // or a custom template if preferred
77$ca->setContent(ob_get_clean());
78$ca->output();