Added SSL upload in panel

This commit is contained in:
Pinga 2025-07-15 14:41:47 +03:00
parent bff74ed6e2
commit 78efa1cc40
3 changed files with 91 additions and 95 deletions

View file

@ -34,7 +34,7 @@
<div class="container-xl"> <div class="container-xl">
<div class="col-12"> <div class="col-12">
{% include 'partials/flash.twig' %} {% include 'partials/flash.twig' %}
<form action="/registrar/update" method="post" autocomplete="off"> <form action="/registrar/update" method="post" autocomplete="off" enctype="multipart/form-data">
{{ csrf.field | raw }} {{ csrf.field | raw }}
<!-- Registrar Details Card --> <!-- Registrar Details Card -->
<div class="card mb-3"> <div class="card mb-3">
@ -477,43 +477,43 @@
<p class="card-text"> <p class="card-text">
{{ __('For an existing registrar user, you can view the current EPP username (also known as CLID) and panel access email. Additionally, you have the option to reset the passwords for EPP and panel access as needed.') }} {{ __('For an existing registrar user, you can view the current EPP username (also known as CLID) and panel access email. Additionally, you have the option to reset the passwords for EPP and panel access as needed.') }}
</p> </p>
<div class="table-responsive"> <div class="datagrid">
<table class="table"> <div class="datagrid-item">
<thead> <div class="datagrid-title">{{ __('EPP Username/CLID') }}</div>
<tr> <div class="datagrid-content">{{ registrar.clid }}</div>
<th scope="col required">{{ __('Username/CLID') }}</th> </div>
<th scope="col">{{ __('Login Email') }}</th> <div class="datagrid-item">
<th scope="col">{{ __('Panel Password') }} <span class="text-red">*</span></th> <div class="datagrid-title">{{ __('Panel Login Email') }}</div>
<th scope="col">{{ __('EPP Password') }} <span class="text-red">*</span></th> <div class="datagrid-content">{{ user.email ? user.email : 'N/A' }}</div>
</tr> </div>
</thead> <div class="datagrid-item">
<tbody> <div class="datagrid-title">{{ __('EPP Password') }}</div>
<tr> <div class="datagrid-content">
<td> <div class="d-flex align-items-center">
{{ registrar.clid }} <input type="password" class="form-control form-control-sm me-2" name="eppPassword" id="eppPassword" autocomplete="off" disabled>
</td> <input class="form-check-input mt-0" type="checkbox" id="updateEppPassword" title="{{ __('Update EPP Password') }}">
<td> </div>
{{ user.email ? user.email : 'N/A' }} </div>
</td> </div>
<td> <div class="datagrid-item">
<div class="d-flex align-items-center"> <div class="datagrid-title">{{ __('Panel Password') }}</div>
<input type="password" class="form-control form-control-sm me-2" name="panelPassword" id="panelPassword" autocomplete="off" disabled> <div class="datagrid-content">
<div class="form-check mb-0"> <div class="d-flex align-items-center">
<input class="form-check-input" type="checkbox" id="updatePanelPassword" title="{{ __('Update Panel Password') }}"> <input type="password" class="form-control form-control-sm me-2" name="panelPassword" id="panelPassword" autocomplete="off" disabled>
</div> <input class="form-check-input mt-0" type="checkbox" id="updatePanelPassword" title="{{ __('Update Panel Password') }}">
</div> </div>
</td> </div>
<td> </div>
<div class="d-flex align-items-center"> <div class="datagrid-item">
<input type="password" class="form-control form-control-sm me-2" name="eppPassword" id="eppPassword" autocomplete="off" disabled> <div class="datagrid-title">{{ __('SSL Certificate Fingerprint') }}</div>
<div class="form-check mb-0"> <div class="datagrid-content"><input class="form-control" type="file" name="sslUpload" accept=".pem,.crt"></div>
<input class="form-check-input" type="checkbox" id="updateEppPassword" title="{{ __('Update EPP Password') }}"> </div>
</div> {% if registrar.ssl_fingerprint is not empty %}
</div> <div class="datagrid-item">
</td> <div class="datagrid-title">{{ __('SSL Certificate Fingerprint') }}</div>
</tr> <div class="datagrid-content">{{ registrar.ssl_fingerprint }}</div>
</tbody> </div>
</table> {% endif %}
</div> </div>
</div> </div>
</div> </div>

View file

@ -31,7 +31,7 @@
<div class="container-xl"> <div class="container-xl">
<div class="col-12"> <div class="col-12">
{% include 'partials/flash.twig' %} {% include 'partials/flash.twig' %}
<form action="/registrar/edit" method="post" autocomplete="off"> <form action="/registrar/edit" method="post" autocomplete="off" enctype="multipart/form-data">
{{ csrf.field | raw }} {{ csrf.field | raw }}
<!-- Registrar Details Card --> <!-- Registrar Details Card -->
<div class="card mb-3"> <div class="card mb-3">
@ -459,43 +459,43 @@
<p class="card-text"> <p class="card-text">
{{ __('For an existing registrar user, you can view the current EPP username (also known as CLID) and panel access email. Additionally, you have the option to reset the passwords for EPP and panel access as needed.') }} {{ __('For an existing registrar user, you can view the current EPP username (also known as CLID) and panel access email. Additionally, you have the option to reset the passwords for EPP and panel access as needed.') }}
</p> </p>
<div class="table-responsive"> <div class="datagrid">
<table class="table"> <div class="datagrid-item">
<thead> <div class="datagrid-title">{{ __('EPP Username/CLID') }}</div>
<tr> <div class="datagrid-content">{{ registrar.clid }}</div>
<th scope="col required">{{ __('Username/CLID') }}</th> </div>
<th scope="col">{{ __('Login Email') }}</th> <div class="datagrid-item">
<th scope="col">{{ __('Panel Password') }} <span class="text-red">*</span></th> <div class="datagrid-title">{{ __('Panel Login Email') }}</div>
<th scope="col">{{ __('EPP Password') }} <span class="text-red">*</span></th> <div class="datagrid-content">{{ user.email ? user.email : 'N/A' }}</div>
</tr> </div>
</thead> <div class="datagrid-item">
<tbody> <div class="datagrid-title">{{ __('EPP Password') }}</div>
<tr> <div class="datagrid-content">
<td> <div class="d-flex align-items-center">
{{ registrar.clid }} <input type="password" class="form-control form-control-sm me-2" name="eppPassword" id="eppPassword" autocomplete="off" disabled>
</td> <input class="form-check-input mt-0" type="checkbox" id="updateEppPassword" title="{{ __('Update EPP Password') }}">
<td> </div>
{{ user.email ? user.email : 'N/A' }} </div>
</td> </div>
<td> <div class="datagrid-item">
<div class="d-flex align-items-center"> <div class="datagrid-title">{{ __('Panel Password') }}</div>
<input type="password" class="form-control form-control-sm me-2" name="panelPassword" id="panelPassword" autocomplete="off" disabled> <div class="datagrid-content">
<div class="form-check mb-0"> <div class="d-flex align-items-center">
<input class="form-check-input" type="checkbox" id="updatePanelPassword" title="{{ __('Update Panel Password') }}"> <input type="password" class="form-control form-control-sm me-2" name="panelPassword" id="panelPassword" autocomplete="off" disabled>
</div> <input class="form-check-input mt-0" type="checkbox" id="updatePanelPassword" title="{{ __('Update Panel Password') }}">
</div> </div>
</td> </div>
<td> </div>
<div class="d-flex align-items-center"> <div class="datagrid-item">
<input type="password" class="form-control form-control-sm me-2" name="eppPassword" id="eppPassword" autocomplete="off" disabled> <div class="datagrid-title">{{ __('SSL Certificate Fingerprint') }}</div>
<div class="form-check mb-0"> <div class="datagrid-content"><input class="form-control" type="file" name="sslUpload" accept=".pem,.crt"></div>
<input class="form-check-input" type="checkbox" id="updateEppPassword" title="{{ __('Update EPP Password') }}"> </div>
</div> {% if registrar.ssl_fingerprint is not empty %}
</div> <div class="datagrid-item">
</td> <div class="datagrid-title">{{ __('SSL Certificate Fingerprint') }}</div>
</tr> <div class="datagrid-content">{{ registrar.ssl_fingerprint }}</div>
</tbody> </div>
</table> {% endif %}
</div> </div>
</div> </div>
</div> </div>

View file

@ -402,26 +402,22 @@
<div class="card h-100"> <div class="card h-100">
<div class="card-body"> <div class="card-body">
<h5 class="card-title">{{ __('Registrar User') }}</h5> <h5 class="card-title">{{ __('Registrar User') }}</h5>
<div class="table-responsive"> <div class="datagrid">
<table class="table"> <div class="datagrid-item">
<thead> <div class="datagrid-title">{{ __('EPP Username/CLID') }}</div>
<tr> <div class="datagrid-content">{{ registrar.clid }}</div>
<th scope="col required">{{ __('EPP Username/CLID') }}</th>
<th scope="col">{{ __('Panel Login Email') }}</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div class="form-control-plaintext">{{ registrar.clid }}</div>
</td>
<td>
<div class="form-control-plaintext">{{ userEmail.email }}</div>
</td>
</tr>
</tbody>
</table>
</div> </div>
<div class="datagrid-item">
<div class="datagrid-title">{{ __('Panel Login Email') }}</div>
<div class="datagrid-content">{{ userEmail.email }}</div>
</div>
{% if registrar.ssl_fingerprint is not empty %}
<div class="datagrid-item">
<div class="datagrid-title">{{ __('SSL Certificate Fingerprint') }}</div>
<div class="datagrid-content">{{ registrar.ssl_fingerprint }}</div>
</div>
{% endif %}
</div>
</div> </div>
</div> </div>
</div> </div>