From 8f88bc9e6c13d4d469dd8991b5284d8d9d3ae58e Mon Sep 17 00:00:00 2001 From: Pinga <121483313+getpinga@users.noreply.github.com> Date: Fri, 1 Sep 2023 16:52:53 +0300 Subject: [PATCH] Initial work on domain create and transfers --- cp/app/Controllers/DomainsController.php | 10 ++ cp/resources/views/admin/domains/create.twig | 136 ++++++++++++++++++ .../views/admin/domains/transfers.twig | 67 +++++++++ cp/resources/views/layouts/app.twig | 6 +- cp/routes/web.php | 6 +- 5 files changed, 220 insertions(+), 5 deletions(-) create mode 100644 cp/resources/views/admin/domains/create.twig create mode 100644 cp/resources/views/admin/domains/transfers.twig diff --git a/cp/app/Controllers/DomainsController.php b/cp/app/Controllers/DomainsController.php index 70d4a43..01326f8 100644 --- a/cp/app/Controllers/DomainsController.php +++ b/cp/app/Controllers/DomainsController.php @@ -55,4 +55,14 @@ class DomainsController extends Controller // Default view for GET requests or if POST data is not set return view($response,'admin/domains/check.twig'); } + + public function create(Request $request, Response $response) + { + return view($response,'admin/domains/create.twig'); + } + + public function transfers(Request $request, Response $response) + { + return view($response,'admin/domains/transfers.twig'); + } } \ No newline at end of file diff --git a/cp/resources/views/admin/domains/create.twig b/cp/resources/views/admin/domains/create.twig new file mode 100644 index 0000000..d9b3772 --- /dev/null +++ b/cp/resources/views/admin/domains/create.twig @@ -0,0 +1,136 @@ +{% extends "layouts/app.twig" %} + +{% block title %}{{ __('Create Domain') }}{% endblock %} + +{% block content %} +
+ + + +
+
+
+
+
+
+
Your Domain Name
+
+ +
+ + +
+ + + 1 Year +
+ + +
Contacts
+
+ + + + +
+ + +
Nameservers
+
+ + +
+ + + + +
+ + +
+ + + +
+
+
+
+
+
+
+ + + +{% endblock %} \ No newline at end of file diff --git a/cp/resources/views/admin/domains/transfers.twig b/cp/resources/views/admin/domains/transfers.twig new file mode 100644 index 0000000..d6e9268 --- /dev/null +++ b/cp/resources/views/admin/domains/transfers.twig @@ -0,0 +1,67 @@ +{% extends "layouts/app.twig" %} + +{% block title %}{{ __('Check Domain') }}{% endblock %} + +{% block content %} +
+ + + +
+
+
+
+
+

{{ __('Enter the domain name you want to check:') }}

+
+ {{ csrf.field | raw }} +
+ + +
+
+ {% if isAvailable is defined and domainName is defined %} + {% if isAvailable %} + + {% else %} + + {% endif %} + {% endif %} +
+
+
+
+
+
+ + +{% endblock %} \ No newline at end of file diff --git a/cp/resources/views/layouts/app.twig b/cp/resources/views/layouts/app.twig index f3e99bf..bc993e5 100644 --- a/cp/resources/views/layouts/app.twig +++ b/cp/resources/views/layouts/app.twig @@ -167,7 +167,7 @@ -
  • +
  • {{ __('Check Domain') }} - + {{ __('Create Domain') }} @@ -193,7 +193,7 @@ {{ __('Create Application') }} - + {{ __('Transfers') }} diff --git a/cp/routes/web.php b/cp/routes/web.php index a974bf3..0584650 100644 --- a/cp/routes/web.php +++ b/cp/routes/web.php @@ -41,13 +41,15 @@ $app->group('', function ($route) { $route->get('/domains', DomainsController::class .':view')->setName('domains'); $route->map(['GET', 'POST'], '/domain/check', DomainsController::class . ':check')->setName('domaincheck'); + $route->map(['GET', 'POST'], '/domain/create', DomainsController::class . ':create')->setName('domaincreate'); + $route->map(['GET', 'POST'], '/transfers', DomainsController::class . ':transfers')->setName('transfers'); $route->get('/contacts', ContactsController::class .':view')->setName('contacts'); $route->map(['GET', 'POST'], '/contact/create', ContactsController::class . ':create')->setName('contactcreate'); - + $route->get('/hosts', HostsController::class .':view')->setName('hosts'); $route->map(['GET', 'POST'], '/host/create', HostsController::class . ':create')->setName('hostcreate'); - + $route->get('/registrars', RegistrarsController::class .':view')->setName('registrars'); $route->get('/logs', LogsController::class .':view')->setName('logs'); $route->get('/reports', ReportsController::class .':view')->setName('reports');