\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /var/www/html/yedekledb24/DatabaseBackupMasterv2/templates/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/yedekledb24/DatabaseBackupMasterv2/templates/databases.html |
{% extends "base.html" %}
{% block content %}
<div class="container-fluid">
<div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom">
<h1 class="h2">Veritabanı Bağlantıları</h1>
<div class="btn-toolbar mb-2 mb-md-0">
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#addDatabaseModal">
<i class="fas fa-plus"></i> Veritabanı Ekle
</button>
</div>
</div>
<!-- Database Connections Table -->
<div class="card">
<div class="card-body">
<div class="table-responsive">
<table class="table table-hover align-middle">
<thead>
<tr>
<th>Ad</th>
<th>Tip</th>
<th>Sunucu</th>
<th>Port</th>
<th>Veritabanı</th>
<th>İşlemler</th>
</tr>
</thead>
<tbody>
{% for db_conn in db_connections %}
<tr>
<td>{{ db_conn.name }}</td>
<td>
{% if db_conn.db_type == 'mysql' %}
<span class="badge bg-primary">
<i class="fa-brands fa-mysql me-1"></i>MySQL
</span>
{% elif db_conn.db_type == 'mariadb' %}
<span class="badge bg-info">
<i class="fa-solid fa-server me-1"></i>MariaDB
</span>
{% elif db_conn.db_type == 'postgresql' %}
<span class="badge bg-success">
<i class="fa-solid fa-database me-1"></i>PostgreSQL
</span>
{% endif %}
</td>
<td>{{ db_conn.host }}</td>
<td>{{ db_conn.port }}</td>
<td>{{ db_conn.database }}</td>
<td>
<div class="btn-group" role="group">
<a href="{{ url_for('test_database', db_id=db_conn.id) }}" class="btn btn-sm btn-outline-info">
<i class="fas fa-vial"></i> Test Et
</a>
<button type="button" class="btn btn-sm btn-outline-danger"
data-bs-toggle="modal" data-bs-target="#deleteModal{{ db_conn.id }}">
<i class="fas fa-trash"></i> Sil
</button>
</div>
<!-- Delete Confirmation Modal -->
<div class="modal fade" id="deleteModal{{ db_conn.id }}" tabindex="-1" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Silme İşlemini Onaylayın</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<strong>{{ db_conn.name }}</strong> veritabanı bağlantısını silmek istediğinizden emin misiniz?
Bu işlem geri alınamaz.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">İptal</button>
<form action="{{ url_for('delete_database', db_id=db_conn.id) }}" method="post">
<button type="submit" class="btn btn-danger">Sil</button>
</form>
</div>
</div>
</div>
</div>
</td>
</tr>
{% endfor %}
{% if not db_connections %}
<tr>
<td colspan="6" class="text-center">Hiç veritabanı bağlantısı bulunamadı</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
</div>
</div>
</div>
<!-- Add Database Modal -->
<div class="modal fade" id="addDatabaseModal" tabindex="-1" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Veritabanı Bağlantısı Ekle</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<form method="post" action="{{ url_for('add_database') }}">
<div class="modal-body">
{{ form.csrf_token }}
<div class="mb-3">
<label for="name" class="form-label">{{ form.name.label }}</label>
{{ form.name(class="form-control", placeholder="örn., Üretim MySQL") }}
</div>
<div class="mb-3">
<label for="db_type" class="form-label">{{ form.db_type.label }}</label>
{{ form.db_type(class="form-select") }}
</div>
<div class="mb-3">
<label for="host" class="form-label">{{ form.host.label }}</label>
{{ form.host(class="form-control", placeholder="örn., db.example.com") }}
</div>
<div class="mb-3">
<label for="port" class="form-label">{{ form.port.label }}</label>
{{ form.port(class="form-control", placeholder="örn., 3306") }}
</div>
<div class="mb-3">
<label for="username" class="form-label">{{ form.username.label }}</label>
{{ form.username(class="form-control", placeholder="örn., db_user") }}
</div>
<div class="mb-3">
<label for="password" class="form-label">{{ form.password.label }}</label>
{{ form.password(class="form-control") }}
</div>
<div class="mb-3">
<label for="database" class="form-label">{{ form.database.label }}</label>
{{ form.database(class="form-control", placeholder="örn., uygulama_veritabani") }}
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">İptal</button>
<button type="submit" class="btn btn-primary">Veritabanı Ekle</button>
</div>
</form>
</div>
</div>
</div>
{% endblock %}