diff --git a/cp/app/Controllers/HomeController.php b/cp/app/Controllers/HomeController.php
index 7948ee0..59d093d 100644
--- a/cp/app/Controllers/HomeController.php
+++ b/cp/app/Controllers/HomeController.php
@@ -15,11 +15,13 @@ class HomeController extends Controller
$whois_server = $db->selectValue("SELECT value FROM settings WHERE name = 'whois_server'");
$rdap_server = $db->selectValue("SELECT value FROM settings WHERE name = 'rdap_server'");
$company_name = $db->selectValue("SELECT value FROM settings WHERE name = 'company_name'");
+ $email = $db->selectValue("SELECT value FROM settings WHERE name = 'email'");
return view($response, 'index.twig', [
'whois_server' => $whois_server,
'rdap_server' => $rdap_server,
'company_name' => $company_name,
+ 'email' => $email
]);
}
@@ -41,26 +43,34 @@ class HomeController extends Controller
}
if ($clid !== null) {
- $domains = $db->selectRow('SELECT count(id) as domains FROM domain WHERE clid = ?', [$clid]);
- $hosts = $db->selectRow('SELECT count(id) as hosts FROM host WHERE clid = ?', [$clid]);
- $contacts = $db->selectRow('SELECT count(id) as contacts FROM contact WHERE clid = ?', [$clid]);
+ $domains = $db->selectValue('SELECT count(id) as domains FROM domain WHERE clid = ?', [$clid]);
+ $latest_domains = $db->select('SELECT name, crdate FROM domain WHERE clid = ? ORDER BY crdate DESC LIMIT 10', [$clid]);
+ $tickets = $db->select('SELECT id, subject, status, priority FROM support_tickets WHERE user_id = ? ORDER BY date_created DESC LIMIT 10', [$clid]);
+ $hosts = $db->selectValue('SELECT count(id) as hosts FROM host WHERE clid = ?', [$clid]);
+ $contacts = $db->selectValue('SELECT count(id) as contacts FROM contact WHERE clid = ?', [$clid]);
return view($response, 'admin/dashboard/index.twig', [
- 'domains' => $domains['domains'],
- 'hosts' => $hosts['hosts'],
- 'contacts' => $contacts['contacts'],
+ 'domains' => $domains,
+ 'hosts' => $hosts,
+ 'contacts' => $contacts,
+ 'latest_domains' => $latest_domains,
+ 'tickets' => $tickets,
]);
} else {
- $domains = $db->selectRow('SELECT count(id) as domains FROM domain');
- $hosts = $db->selectRow('SELECT count(id) as hosts FROM host');
- $contacts = $db->selectRow('SELECT count(id) as contacts FROM contact');
- $registrars = $db->selectRow('SELECT count(id) as registrars FROM registrar');
+ $domains = $db->selectValue('SELECT count(id) as domains FROM domain');
+ $latest_domains = $db->select('SELECT name, crdate FROM domain ORDER BY crdate DESC LIMIT 10');
+ $tickets = $db->select('SELECT id, subject, status, priority FROM support_tickets ORDER BY date_created DESC LIMIT 10');
+ $hosts = $db->selectValue('SELECT count(id) as hosts FROM host');
+ $contacts = $db->selectValue('SELECT count(id) as contacts FROM contact');
+ $registrars = $db->selectValue('SELECT count(id) as registrars FROM registrar');
return view($response, 'admin/dashboard/index.twig', [
- 'domains' => $domains['domains'],
- 'hosts' => $hosts['hosts'],
- 'contacts' => $contacts['contacts'],
- 'registrars' => $registrars['registrars'],
+ 'domains' => $domains,
+ 'hosts' => $hosts,
+ 'contacts' => $contacts,
+ 'registrars' => $registrars,
+ 'latest_domains' => $latest_domains,
+ 'tickets' => $tickets,
]);
}
}
diff --git a/cp/resources/views/admin/dashboard/index.twig b/cp/resources/views/admin/dashboard/index.twig
index 16896ea..9008dc3 100644
--- a/cp/resources/views/admin/dashboard/index.twig
+++ b/cp/resources/views/admin/dashboard/index.twig
@@ -22,6 +22,7 @@
{% endif %}
+
+
Recent Domains
+
+
+
+
+
+ {{ __('Name') }} |
+ {{ __('Creation Date') }} |
+
+
+
+ {% if latest_domains|length > 0 %}
+ {% for domain in latest_domains %}
+
+ {{ domain.name }} |
+ {{ domain.crdate }} |
+
+ {% endfor %}
+ {% else %}
+ {{ __('No Data') }} |
+ {% endif %}
+
+
+
+
+
+
+
Recent Support Tickets
+
+
+
+
+
+ {{ __('Subject') }} |
+ {{ __('Status') }} |
+ {{ __('Priority') }} |
+
+
+
+ {% if tickets|length > 0 %}
+ {% for ticket in tickets %}
+
+ {{ ticket.subject }} |
+ {{ ticket.status }} |
+ {{ ticket.priority }} |
+
+ {% endfor %}
+ {% else %}
+ {{ __('No Data') }} |
+ {% endif %}
+
+
+
+
+
diff --git a/cp/resources/views/index.twig b/cp/resources/views/index.twig
index b934588..3002c98 100644
--- a/cp/resources/views/index.twig
+++ b/cp/resources/views/index.twig
@@ -70,8 +70,8 @@
-
- Help Center
+
+ Support Team
@@ -88,7 +88,7 @@
- {% if auth.isLogin %}Open panel{% else %}Log in{% endif %} to access your registrar dashboard and manage domains.
- Access our WHOIS and RDAP services for domain information lookup.
- - Visit our Help Center for guides, FAQs, and support.
+ - Contact our Support Team for assistance, guidance, FAQs, and further support needs.
- Interested in partnering with us? Apply to become an official registrar.
Personalize this template to fit the unique needs and branding of your registry by editing `resources/views/index.twig`