HOME SHELL

NULLCOMMUNITY
 LiteSpeed
 Linux server2.poyrazhosting.com 3.10.0-962.3.2.lve1.5.77.el7.x86_64 #1 SMP Mon Dec 12 07:06:14 EST 2022 x86_64
 safemode : OFF
 MySQL: OFF | Perl: OFF | cURL: ON | WGet: OFF
  >  / home / cuneytsener53 / istakip.snrsoft.com.tr / inc /

Server Ip : 104.21.78.54




Filename/home/cuneytsener53/istakip.snrsoft.com.tr/inc/host-kayitlari.php
Size6.64 kb
Permissionrw-r--r--
Owner
Create time07-Mar-2025 13:22
Last modified07-Mar-2025 13:22
Last accessed29-Mar-2025 23:21
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php

// Yetki kontrolü
if ($yetki->host_domain != 1) {
header('refresh: 0; url=' . $site . 'yetkisiz-erisim');
die();
}

$_title = 'Hosting & Domain Yönetimi';

// Demo modu kontrolü
checkDemoMode($demo);

// Arama ve filtreleme işlemleri
$sql = "tf.id IS NOT NULL";
if (isset($_GET['ara']) && $_GET['ara'] != "") {
$sql .= " AND (tf.domain_adi LIKE '%{$_GET['ara']}%' OR mst.musteri_adi LIKE '%{$_GET['ara']}%')";
}

if (isset($_GET['durum'])) {
$sorgu = "SELECT tf.fis_no, tf.id, mst.musteri_adi, tf.durum, tf.alis_tarihi, tf.son_yenileme_tarihi, tf.sonraki_yenileme_tarihi, tf.domain_alindigi_yer, adm.ad as kayit_eden, tf.domain_adi, tf.son_yenileme_tutari, tf.kayit_tarihi, tf.aciklama
FROM host tf
LEFT JOIN musteriler mst ON mst.id = tf.musteri
LEFT JOIN admin adm ON adm.id = tf.kayit_eden
WHERE tf.durum = '{$_GET['durum']}' AND {$sql}
ORDER BY tf.sonraki_yenileme_tarihi ASC";
} else {
$sorgu = "SELECT tf.fis_no, tf.id, mst.musteri_adi, tf.durum, tf.alis_tarihi, tf.son_yenileme_tarihi, tf.sonraki_yenileme_tarihi, tf.domain_alindigi_yer, adm.ad as kayit_eden, tf.domain_adi, tf.son_yenileme_tutari, tf.kayit_tarihi, tf.aciklama
FROM host tf
LEFT JOIN musteriler mst ON mst.id = tf.musteri
LEFT JOIN admin adm On adm.id = tf.kayit_eden
WHERE {$sql}
ORDER BY tf.sonraki_yenileme_tarihi ASC";
}

// Silme işlemi
if (isset($_GET['sil'])) {
$islem = $db->exec("DELETE FROM host WHERE id = '{$_GET['sil']}' LIMIT 1");
echo $islem ? basari() : hata();
}

?>

<div class="col-md-12 mt-3">
<div class="card box-shadow-0">
<div class="card-header d-flex justify-content-between align-items-center">
<h4 class="card-title mb-1">Ekleme ve Güncelleme Formu</h4>
<div class="btn-group">
<a href="pasifkayitlar" class="btn btn-warning me-2"><i class="fa fa-list"></i> Pasif Kayıtlar</a>
<a href="host-ekle" class="btn btn-primary"><i class="fa fa-plus"></i> Yeni Kayıt Ekle</a>
</div>
</div>

<div class="card-body pt-0" style="padding-top: 10px; padding-bottom: 10px;">
<form action="" method="GET">
<div class="row">
<div class="col-md-8">
<div class="row">
<div class="col-md-6">
<input type="text" name="ara" placeholder="Domain adı ile arama yapabilirsiniz." class="form-control">
</div>
<div class="col-md-3">
<button type="submit" class="btn btn-success">Ara</button>
</div>
</div>
</div>
</div>
</form>
<div style="margin-bottom: 10px;"></div>
<div class="table-responsive">

<div class="table-responsive">
<table class="table table-bordered border text-nowrap mb-0" id="myTable">
<thead>
<tr>
<th style="width: 5%; text-align: center;">İşlemler</th>
<th style="width: 10%; text-align: center;">Fiş Numarası</th>
<th style="width: 15%; text-align: center;">Domain Adı</th>
<th style="width: 15%; text-align: center;">Domain Alındığı Yer</th>
<th style="width: 10%; text-align: center;">Durum</th>
<th style="width: 15%; text-align: center;">Müşteri</th>
<th style="width: 10%; text-align: center;">Alış Tarihi</th>
<th style="width: 15%; text-align: center;">Sonraki Y.Tarihi</th>
<th style="width: 15%; text-align: center;">Kayıt Tarihi</th>
<th style="width: 10%; text-align: center;">Kaç Gün Kaldı?</th>
</tr>
</thead>
<tbody>
<?php
$query = $db->query("SELECT h.*, m.musteri_adi,
DATEDIFF(FROM_UNIXTIME(h.sonraki_yenileme_tarihi), CURDATE()) as kalan_gun
FROM host h
LEFT JOIN musteriler m ON h.musteri = m.id
WHERE h.durum = 1
ORDER BY h.sonraki_yenileme_tarihi ASC", PDO::FETCH_ASSOC);
if ($query->rowCount()) {
foreach ($query as $row) {
$tid = $row['id'];
$tarih = date('Y-m-d H:i:s', $row['kayit_tarihi']);
$durum = ($row['durum'] == 1) ? 'Aktif' : 'Pasif';

// Kaç gün kaldı hesaplaması
$today = new DateTime();
$renewalDate = new DateTime(date('Y-m-d', $row['sonraki_yenileme_tarihi']));
$interval = $today->diff($renewalDate);
$daysLeft = $interval->format('%r%a');

// Buton rengi ve simgeyi belirlemek için kontrol
if ($daysLeft <= 30) {
$btnClass = 'btn-danger'; // Kırmızı buton
$icon = '<i class="fas fa-exclamation-triangle"></i>'; // Uyarı simgesi
} elseif ($daysLeft <= 90) {
$btnClass = 'btn-warning'; // Sarı buton
$icon = '<i class="fas fa-exclamation-circle"></i>'; // Sarı uyarı simgesi
} else {
$btnClass = 'btn-success'; // Yeşil buton
$icon = '<i class="fas fa-check-circle"></i>'; // Yeşil uyarı simgesi
}

// Durum rengine göre CSS sınıfı
$statusClass = ($row['durum'] == 1) ? 'text-success font-weight-bold' : 'text-danger font-weight-bold';

// Domain adı için link ve bold yazı eklenmesi
echo '
<tr>
<td style="text-align: center;">
<div class="btn-list">
<a href="host-ekle/duzenle/' . $row['id'] . '" class="btn btn-sm btn-primary">
<span class="fe fe-edit"></span>
</a>
<button data-sil="' . $sayfa . '/sil/' . $row['id'] . '" class="btn btn-sm btn-danger">
<span class="fe fe-trash-2"></span>
</button>
</div>
</td>
<td style="text-align: center;">' . $row['fis_no'] . '</td>
<td style="text-align: center;">
<a href="http://' . htmlspecialchars($row['domain_adi'], ENT_QUOTES, 'UTF-8') . '" target="_blank" style="font-weight: bold;">' . htmlspecialchars($row['domain_adi'], ENT_QUOTES, 'UTF-8') . '</a>
</td>
<td style="text-align: center;">' . $row['domain_alindigi_yer'] . '</td>
<td class="' . $statusClass . '" style="text-align: center;">' . $durum . '</td>
<td style="text-align: center;">' . $row['musteri_adi'] . '</td>
<td style="text-align: center;">' . date('Y-m-d', $row['alis_tarihi']) . '</td>
<td style="text-align: center;">' . date('Y-m-d', $row['sonraki_yenileme_tarihi']) . '</td>
<td style="text-align: center;">' . $tarih . '</td>
<td style="text-align: center;">
<button class="btn ' . $btnClass . '">
' . $icon . ' <b>' . $daysLeft . ' gün kaldı</b>
</button>
</td>
</tr>';
}
} else {
echo '<tr><td colspan="12" style="text-align: center;">' . veri_yok() . '</td></tr>';
}
?>
</tbody>

</table>
</div>
</div>
</div>
</div>