File: //proc/676643/root/usr/local/CyberCP/userManagment/templates/userManagment/deleteUser.html
{% extends "baseTemplate/index.html" %}
{% load i18n %}
{% block title %}{% trans "Delete User - CyberPanel" %}{% endblock %}
{% block content %}
{% load static %}
{% get_current_language as LANGUAGE_CODE %}
<!-- Current language: {{ LANGUAGE_CODE }} -->
<style>
body {
background-color: var(--bg-primary, #f0f0ff);
}
.page-header {
background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
color: white;
padding: 3rem 0;
margin-bottom: 3rem;
box-shadow: 0 4px 15px rgba(239, 68, 68, 0.2);
}
.page-header h1 {
font-size: 2.5rem;
font-weight: 700;
margin-bottom: 0.5rem;
text-transform: uppercase;
letter-spacing: 1px;
}
.page-header p {
font-size: 1.1rem;
opacity: 0.9;
margin-bottom: 0;
}
.form-card {
background: var(--bg-secondary, white);
border-radius: 12px;
padding: 2.5rem;
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
border: 1px solid var(--border-color, #e8e9ff);
}
.section-title {
font-size: 1.5rem;
font-weight: 700;
color: var(--text-primary, #2f3640);
margin-bottom: 2rem;
padding-bottom: 0.75rem;
border-bottom: 3px solid var(--danger-text, #ef4444);
text-transform: uppercase;
letter-spacing: 0.5px;
}
.form-label {
color: var(--text-primary, #2f3640);
font-weight: 600;
margin-bottom: 0.5rem;
}
.form-control {
border: 1px solid var(--border-color, #e8e9ff);
border-radius: 8px;
padding: 0.75rem 1rem;
font-size: 1rem;
transition: all 0.3s ease;
background: var(--bg-secondary, white);
color: var(--text-primary, #2f3640);
}
.form-control:focus {
border-color: var(--accent-color, #5b5fcf);
box-shadow: 0 0 0 3px rgba(91, 95, 207, 0.1);
outline: none;
}
.btn-danger {
background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
border: none;
border-radius: 8px;
padding: 0.75rem 2rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
color: white;
}
.btn-danger:hover {
background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
}
.btn-confirm {
background: #991b1b;
border: none;
border-radius: 8px;
padding: 0.75rem 2rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
transition: all 0.3s ease;
color: white;
}
.btn-confirm:hover {
background: #7f1d1d;
transform: translateY(-2px);
}
.alert {
border-radius: 8px;
padding: 1rem 1.5rem;
margin-top: 1rem;
border: none;
}
.alert-success {
background: var(--success-bg, rgba(16, 185, 129, 0.1));
color: var(--success-text, #065f46);
border: 1px solid var(--success-border, rgba(16, 185, 129, 0.2));
}
.alert-danger {
background: var(--danger-bg, rgba(239, 68, 68, 0.1));
color: var(--danger-text, #991b1b);
border: 1px solid var(--danger-border, rgba(239, 68, 68, 0.2));
}
.alert-warning {
background: var(--warning-bg, rgba(245, 158, 11, 0.1));
color: var(--warning-text, #92400e);
border-left: 4px solid var(--warning-text, #f59e0b);
border: 1px solid var(--warning-border, rgba(245, 158, 11, 0.2));
}
.warning-icon {
color: var(--warning-text, #f59e0b);
font-size: 1.2rem;
margin-right: 0.5rem;
}
.help-text {
color: var(--text-secondary, #8893a7);
font-size: 0.875rem;
margin-top: 0.25rem;
}
.delete-info {
background: var(--danger-bg, #fff5f5);
border: 1px solid var(--danger-border, #fee2e2);
border-radius: 8px;
padding: 1.5rem;
margin-bottom: 2rem;
}
.delete-info h4 {
color: var(--danger-text, #991b1b);
font-weight: 600;
margin-bottom: 0.5rem;
}
.delete-info ul {
margin: 0;
padding-left: 1.5rem;
color: var(--danger-text, #7f1d1d);
}
.delete-info ul li {
margin-bottom: 0.25rem;
}
</style>
<div class="page-header">
<div class="container">
<h1>{% trans "Delete User" %}</h1>
<p>{% trans "Permanently remove user accounts from the system" %}</p>
</div>
</div>
<div class="container">
<div class="form-card" ng-controller="deleteUser">
<h3 class="section-title">
<i class="fa fa-exclamation-triangle warning-icon"></i>
{% trans "Delete User Account" %}
</h3>
<div class="delete-info">
<h4><i class="fa fa-info-circle"></i> {% trans "Important Information" %}</h4>
<ul>
<li>{% trans "All websites owned by this user will be transferred to the root administrator" %}</li>
<li>{% trans "This action cannot be undone" %}</li>
<li>{% trans "All user data and settings will be permanently removed" %}</li>
</ul>
</div>
<form action="/" class="form-horizontal">
<div class="form-group">
<label class="form-label">{% trans "Select User to Delete" %}</label>
<select ng-model="accountUsername" class="form-control">
<option value="">-- {% trans "Choose a user" %} --</option>
{% for items in acctNames %}
<option>{{ items }}</option>
{% endfor %}
</select>
<p class="help-text">{% trans "Select the user account you want to permanently delete" %}</p>
</div>
<div class="form-group mt-4">
<button type="button" ng-click="deleteUser()" class="btn btn-danger btn-lg">
<i class="fa fa-trash"></i> {% trans "Delete User" %}
</button>
</div>
<div ng-hide="deleteUserButton" class="form-group">
<div class="alert alert-warning">
<i class="fa fa-exclamation-triangle"></i>
<strong>{% trans "Final Confirmation" %}</strong><br>
{% trans "You are about to delete user:" %} <strong>{$ accountUsername $}</strong><br>
{% trans "This action is permanent and cannot be reversed." %}
</div>
<button type="button" ng-click="deleteUserFinal()" class="btn btn-confirm btn-lg">
<i class="fa fa-check"></i> {% trans "Yes, Delete This User" %}
</button>
</div>
<div ng-hide="deleteFailure" class="alert alert-danger">
<i class="fa fa-times-circle"></i> {% trans "Cannot delete user. Error message:" %} {$ errorMessage $}
</div>
<div ng-hide="deleteSuccess" class="alert alert-success">
<i class="fa fa-check-circle"></i> {% trans "User" %} <strong>{$ deletedUser $}</strong> {% trans "has been successfully deleted" %}
</div>
<div ng-hide="couldNotConnect" class="alert alert-danger">
<i class="fa fa-times-circle"></i> {% trans "Could not connect to the server. Please refresh this page." %}
</div>
</form>
</div>
</div>
{% endblock %}