Bizi Takip Edin:
E-Ticaret

cekicifiyat.com

Açıklama

<?php
// my_purchases.php — Domain satın alımlarında registrar bilgisini gösterir (alıcı transfer işlemleri için)

if (session_status() === PHP_SESSION_NONE) {
session_start();
}

if (!isset($_SESSION['user_id'])) {
$_SESSION['flash_message'] = ['type' => 'warning', 'message' => 'Bu sayfayı görmek için giriş yapmalısınız.'];
header('Location: login.php');
exit();
}

require_once __DIR__ . '/db.php';

if (empty($_SESSION['csrf_token'])) {
$_SESSION['csrf_token'] = bin2hex(random_bytes(32));
}
$csrf_token = $_SESSION['csrf_token'];

$user_id = (int)$_SESSION['user_id'];
$purchases = [];
$flash_message = $_SESSION['flash_message'] ?? null;
unset($_SESSION['flash_message']);

try {
// Domain + Registrar + Satıcı bilgileri birlikte çekiliyor
$sql = "SELECT
s.*,
d.domain_name,
d.registrar_firm,
d.registrar_email,
d.registrar_customer_no,
d.registrar_transfer_note,
u.username AS seller_username
FROM sales s
JOIN domains d ON s.domain_id = d.id
JOIN users u ON s.seller_id = u.id
WHERE s.buyer_id = ?
ORDER BY
CASE s.status
WHEN 'awaiting_buyer_confirmation' THEN 1
WHEN 'awaiting_transfer' THEN 2
ELSE 3
END,
s.created_at DESC";

$stmt = $pdo->prepare($sql);
$stmt->execute([$user_id]);
$purchases = $stmt->fetchAll(PDO::FETCH_ASSOC);

} catch (PDOException $e) {
error_log("My purchases error: " . $e->getMessage());
$_SESSION['flash_message'] = ['type' => 'error', 'message' => 'Satın alım geçmişiniz yüklenirken bir hata oluştu.'];
}

$pageTitle = "Satın Aldıklarım";
require_once 'header.php';
?>

<link rel="stylesheet" href="https://cdn.datatables.net/1.13.8/css/dataTables.bootstrap5.min.css">
<link rel="stylesheet" href="https://cdn.datatables.net/responsive/2.5.0/css/responsive.bootstrap5.min.css">
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>

<style>
.action-required-card-buyer {
border-left: 5px solid var(--bs-info);
background-color: var(--bs-info-bg-subtle);
}
.registrar-info {
background: #f8f9fa;
border-left: 4px solid #0d6efd;
padding: 1rem;
border-radius: .5rem;
}
.registrar-info strong {
color: #0d6efd;
}
</style>

<div class="container my-5">
<div class="page-header d-flex justify-content-between align-items-center mb-5">
<div>
<h1 class="fw-bold mb-1">🛒 Satın Aldığım Domainler</h1>
<p class="text-muted mb-0">Tamamlanan ve devam eden satın alma işlemlerinizi buradan takip edin.</p>
</div>
<a href="domains.php" class="btn btn-outline-primary"><i class="fas fa-store me-2"></i>Yeni Domain Keşfet</a>
</div>

<!-- ONAY BEKLEYENLER -->
<div class="mb-5">
<h4 class="mb-3"><i class="fas fa-exclamation-circle text-info me-2"></i>Onayınızı Bekleyen Alımlar</h4>
<?php
$awaiting = false;
foreach ($purchases as $purchase) {
if (in_array($purchase['status'], ['awaiting_transfer', 'awaiting_buyer_confirmation'])) {
$awaiting = true;
?>
<div class="card action-required-card-buyer shadow-sm mb-4">
<div class="card-body">
<div class="d-flex flex-column flex-md-row justify-content-between align-items-md-center mb-3">
<h5 class="card-title fw-bold mb-1 mb-md-0">
<a href="domain_detail.php?id=<?= $purchase['domain_id'] ?>">
<?= htmlspecialchars($purchase['domain_name']) ?>
</a>
</h5>
<span class="text-muted small">Satıcı: <?= htmlspecialchars($purchase['seller_username']) ?></span>
</div>

<p>
Satıcı, <strong><?= htmlspecialchars($purchase['domain_name']) ?></strong> domaininin transfer sürecini başlattı.
Aşağıda, domainin kayıtlı olduğu firma bilgilerini görebilirsiniz.
Bu bilgileri kullanarak kendi hesabınıza transfer işlemini başlatabilirsiniz.
</p>

<?php if (!empty($purchase['registrar_firm'])): ?>
<div class="registrar-info mb-3">
<strong>🏢 Kayıt Firması:</strong> <?= htmlspecialchars($purchase['registrar_firm']) ?><br>
<?php if (!empty($purchase['registrar_email'])): ?>
<strong>📧 Firma E-Postası:</strong> <?= htmlspecialchars($purchase['registrar_email']) ?><br>
<?php endif; ?>
<?php if (!empty($purchase['registrar_customer_no'])): ?>
<strong>👤 Satıcının Müşteri No:</strong> <?= htmlspecialchars($purchase['registrar_customer_no']) ?><br>
<?php endif; ?>
<?php if (!empty($purchase['registrar_transfer_note'])): ?>
<strong>📝 Transfer Notu:</strong><br>
<span class="text-muted"><?= nl2br(htmlspecialchars($purchase['registrar_transfer_note'])) ?></span>
<?php endif; ?>
</div>
<?php else: ?>
<div class="alert alert-secondary small">Kayıt firması bilgisi henüz satıcı tarafından eklenmemiş.</div>
<?php endif; ?>

<?php if ($purchase['status'] === 'awaiting_buyer_confirmation'): ?>
<form action="confirm_receipt.php" method="POST"
onsubmit="return confirm('Domaini hesabınıza başarıyla transfer ettiğinizi onaylıyor musunuz? Bu işlem geri alınamaz.');">
<input type="hidden" name="sale_id" value="<?= $purchase['id'] ?>">
<input type="hidden" name="csrf_token" value="<?= $csrf_token ?>">
<button type="submit" class="btn btn-success">
<i class="fas fa-check me-2"></i>Domaini Teslim Aldım, Onaylıyorum
</button>
</form>
<?php endif; ?>
</div>
</div>
<?php
}
}
if (!$awaiting) {
echo '<div class="alert alert-light text-center border">Şu anda onay veya transfer bekleyen bir işlem bulunmuyor.</div>';
}
?>
</div>

<!-- TÜM GEÇMİŞ -->
<h4 class="mb-3"><i class="fas fa-history me-2"></i>Tüm Satın Alım Geçmişi</h4>
<?php if (empty($purchases)): ?>
<div class="text-center p-5 bg-light rounded border">
<h4 class="fw-bold mb-3">Henüz Bir Satın Alım Yapmadınız</h4>
<p class="text-muted mb-4">Pazaryerindeki harika domainleri keşfederek ilk yatırımınızı yapın.</p>
<a href="domains.php" class="btn btn-primary"><i class="fas fa-store me-2"></i>Pazaryerine Git</a>
</div>
<?php else: ?>
<div class="card border-0 shadow-sm">
<div class="card-body">
<div class="table-responsive">
<table id="purchasesHistoryTable" class="table table-hover align-middle" style="width:100%">
<thead>
<tr>
<th>Domain</th>
<th>Satıcı</th>
<th>Fiyat</th>
<th>Ödeme Tarihi</th>
<th>Durum</th>
</tr>
</thead>
<tbody>
<?php foreach ($purchases as $purchase): ?>
<tr>
<td><strong><?= htmlspecialchars($purchase['domain_name']) ?></strong></td>
<td><?= htmlspecialchars($purchase['seller_username']) ?></td>
<td><?= number_format($purchase['sale_price'], 2, ',', '.') ?> <?= htmlspecialchars($purchase['sale_currency']) ?></td>
<td><?= $purchase['paid_at'] ? date('d.m.Y H:i', strtotime($purchase['paid_at'])) : '-' ?></td>
<td>
<?php
$status_map = [
'pending_payment' => ['class' => 'light text-dark border', 'text' => 'Ödeme Bekleniyor'],
'awaiting_transfer' => ['class' => 'warning', 'text' => 'Transfer Bekleniyor'],
'awaiting_buyer_confirmation' => ['class' => 'info', 'text' => 'Onay Bekleniyor'],
'completed' => ['class' => 'success', 'text' => 'Tamamlandı'],
'disputed' => ['class' => 'danger', 'text' => 'Anlaşmazlık'],
'cancelled' => ['class' => 'secondary', 'text' => 'İptal Edildi']
];
$st = $status_map[$purchase['status']] ?? ['class'=>'light text-dark','text'=>'Bilinmiyor'];
?>
<span class="badge bg-<?= $st['class'] ?>"><?= $st['text'] ?></span>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>
</div>
<?php endif; ?>
</div>

<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="https://cdn.datatables.net/1.13.8/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.13.8/js/dataTables.bootstrap5.min.js"></script>
<script src="https://cdn.datatables.net/responsive/2.5.0/js/dataTables.responsive.min.js"></script>
<script src="https://cdn.datatables.net/responsive/2.5.0/js/responsive.bootstrap5.min.js"></script>

<script>
$(function() {
$('#purchasesHistoryTable').DataTable({
responsive: true,
language: { url: "//cdn.datatables.net/plug-ins/1.13.8/i18n/tr.json" },
order: [[3, 'desc']]
});
});
</script>

<?php require_once 'footer.php'; ?>
<?php
// my_purchases.php — Domain satın alımlarında registrar bilgisini gösterir (alıcı transfer işlemleri için)

if (session_status() === PHP_SESSION_NONE) {
session_start();
}

if (!isset($_SESSION['user_id'])) {
$_SESSION['flash_message'] = ['type' => 'warning', 'message' => 'Bu sayfayı görmek için giriş yapmalısınız.'];
header('Location: login.php');
exit();
}

require_once __DIR__ . '/db.php';

if (empty($_SESSION['csrf_token'])) {
$_SESSION['csrf_token'] = bin2hex(random_bytes(32));
}
$csrf_token = $_SESSION['csrf_token'];

$user_id = (int)$_SESSION['user_id'];
$purchases = [];
$flash_message = $_SESSION['flash_message'] ?? null;
unset($_SESSION['flash_message']);

try {
// Domain + Registrar + Satıcı bilgileri birlikte çekiliyor
$sql = "SELECT
s.*,
d.domain_name,
d.registrar_firm,
d.registrar_email,
d.registrar_customer_no,
d.registrar_transfer_note,
u.username AS seller_username
FROM sales s
JOIN domains d ON s.domain_id = d.id
JOIN users u ON s.seller_id = u.id
WHERE s.buyer_id = ?
ORDER BY
CASE s.status
WHEN 'awaiting_buyer_confirmation' THEN 1
WHEN 'awaiting_transfer' THEN 2
ELSE 3
END,
s.created_at DESC";

$stmt = $pdo->prepare($sql);
$stmt->execute([$user_id]);
$purchases = $stmt->fetchAll(PDO::FETCH_ASSOC);

} catch (PDOException $e) {
error_log("My purchases error: " . $e->getMessage());
$_SESSION['flash_message'] = ['type' => 'error', 'message' => 'Satın alım geçmişiniz yüklenirken bir hata oluştu.'];
}

$pageTitle = "Satın Aldıklarım";
require_once 'header.php';
?>

<link rel="stylesheet" href="https://cdn.datatables.net/1.13.8/css/dataTables.bootstrap5.min.css">
<link rel="stylesheet" href="https://cdn.datatables.net/responsive/2.5.0/css/responsive.bootstrap5.min.css">
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>

<style>
.action-required-card-buyer {
border-left: 5px solid var(--bs-info);
background-color: var(--bs-info-bg-subtle);
}
.registrar-info {
background: #f8f9fa;
border-left: 4px solid #0d6efd;
padding: 1rem;
border-radius: .5rem;
}
.registrar-info strong {
color: #0d6efd;
}
</style>

<div class="container my-5">
<div class="page-header d-flex justify-content-between align-items-center mb-5">
<div>
<h1 class="fw-bold mb-1">🛒 Satın Aldığım Domainler</h1>
<p class="text-muted mb-0">Tamamlanan ve devam eden satın alma işlemlerinizi buradan takip edin.</p>
</div>
<a href="domains.php" class="btn btn-outline-primary"><i class="fas fa-store me-2"></i>Yeni Domain Keşfet</a>
</div>

<!-- ONAY BEKLEYENLER -->
<div class="mb-5">
<h4 class="mb-3"><i class="fas fa-exclamation-circle text-info me-2"></i>Onayınızı Bekleyen Alımlar</h4>
<?php
$awaiting = false;
foreach ($purchases as $purchase) {
if (in_array($purchase['status'], ['awaiting_transfer', 'awaiting_buyer_confirmation'])) {
$awaiting = true;
?>
<div class="card action-required-card-buyer shadow-sm mb-4">
<div class="card-body">
<div class="d-flex flex-column flex-md-row justify-content-between align-items-md-center mb-3">
<h5 class="card-title fw-bold mb-1 mb-md-0">
<a href="domain_detail.php?id=<?= $purchase['domain_id'] ?>">
<?= htmlspecialchars($purchase['domain_name']) ?>
</a>
</h5>
<span class="text-muted small">Satıcı: <?= htmlspecialchars($purchase['seller_username']) ?></span>
</div>

<p>
Satıcı, <strong><?= htmlspecialchars($purchase['domain_name']) ?></strong> domaininin transfer sürecini başlattı.
Aşağıda, domainin kayıtlı olduğu firma bilgilerini görebilirsiniz.
Bu bilgileri kullanarak kendi hesabınıza transfer işlemini başlatabilirsiniz.
</p>

<?php if (!empty($purchase['registrar_firm'])): ?>
<div class="registrar-info mb-3">
<strong>🏢 Kayıt Firması:</strong> <?= htmlspecialchars($purchase['registrar_firm']) ?><br>
<?php if (!empty($purchase['registrar_email'])): ?>
<strong>📧 Firma E-Postası:</strong> <?= htmlspecialchars($purchase['registrar_email']) ?><br>
<?php endif; ?>
<?php if (!empty($purchase['registrar_customer_no'])): ?>
<strong>👤 Satıcının Müşteri No:</strong> <?= htmlspecialchars($purchase['registrar_customer_no']) ?><br>
<?php endif; ?>
<?php if (!empty($purchase['registrar_transfer_note'])): ?>
<strong>📝 Transfer Notu:</strong><br>
<span class="text-muted"><?= nl2br(htmlspecialchars($purchase['registrar_transfer_note'])) ?></span>
<?php endif; ?>
</div>
<?php else: ?>
<div class="alert alert-secondary small">Kayıt firması bilgisi henüz satıcı tarafından eklenmemiş.</div>
<?php endif; ?>

<?php if ($purchase['status'] === 'awaiting_buyer_confirmation'): ?>
<form action="confirm_receipt.php" method="POST"
onsubmit="return confirm('Domaini hesabınıza başarıyla transfer ettiğinizi onaylıyor musunuz? Bu işlem geri alınamaz.');">
<input type="hidden" name="sale_id" value="<?= $purchase['id'] ?>">
<input type="hidden" name="csrf_token" value="<?= $csrf_token ?>">
<button type="submit" class="btn btn-success">
<i class="fas fa-check me-2"></i>Domaini Teslim Aldım, Onaylıyorum
</button>
</form>
<?php endif; ?>
</div>
</div>
<?php
}
}
if (!$awaiting) {
echo '<div class="alert alert-light text-center border">Şu anda onay veya transfer bekleyen bir işlem bulunmuyor.</div>';
}
?>
</div>

<!-- TÜM GEÇMİŞ -->
<h4 class="mb-3"><i class="fas fa-history me-2"></i>Tüm Satın Alım Geçmişi</h4>
<?php if (empty($purchases)): ?>
<div class="text-center p-5 bg-light rounded border">
<h4 class="fw-bold mb-3">Henüz Bir Satın Alım Yapmadınız</h4>
<p class="text-muted mb-4">Pazaryerindeki harika domainleri keşfederek ilk yatırımınızı yapın.</p>
<a href="domains.php" class="btn btn-primary"><i class="fas fa-store me-2"></i>Pazaryerine Git</a>
</div>
<?php else: ?>
<div class="card border-0 shadow-sm">
<div class="card-body">
<div class="table-responsive">
<table id="purchasesHistoryTable" class="table table-hover align-middle" style="width:100%">
<thead>
<tr>
<th>Domain</th>
<th>Satıcı</th>
<th>Fiyat</th>
<th>Ödeme Tarihi</th>
<th>Durum</th>
</tr>
</thead>
<tbody>
<?php foreach ($purchases as $purchase): ?>
<tr>
<td><strong><?= htmlspecialchars($purchase['domain_name']) ?></strong></td>
<td><?= htmlspecialchars($purchase['seller_username']) ?></td>
<td><?= number_format($purchase['sale_price'], 2, ',', '.') ?> <?= htmlspecialchars($purchase['sale_currency']) ?></td>
<td><?= $purchase['paid_at'] ? date('d.m.Y H:i', strtotime($purchase['paid_at'])) : '-' ?></td>
<td>
<?php
$status_map = [
'pending_payment' => ['class' => 'light text-dark border', 'text' => 'Ödeme Bekleniyor'],
'awaiting_transfer' => ['class' => 'warning', 'text' => 'Transfer Bekleniyor'],
'awaiting_buyer_confirmation' => ['class' => 'info', 'text' => 'Onay Bekleniyor'],
'completed' => ['class' => 'success', 'text' => 'Tamamlandı'],
'disputed' => ['class' => 'danger', 'text' => 'Anlaşmazlık'],
'cancelled' => ['class' => 'secondary', 'text' => 'İptal Edildi']
];
$st = $status_map[$purchase['status']] ?? ['class'=>'light text-dark','text'=>'Bilinmiyor'];
?>
<span class="badge bg-<?= $st['class'] ?>"><?= $st['text'] ?></span>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>
</div>
<?php endif; ?>
</div>

<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="https://cdn.datatables.net/1.13.8/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.13.8/js/dataTables.bootstrap5.min.js"></script>
<script src="https://cdn.datatables.net/responsive/2.5.0/js/dataTables.responsive.min.js"></script>
<script src="https://cdn.datatables.net/responsive/2.5.0/js/responsive.bootstrap5.min.js"></script>

<script>
$(function() {
$('#purchasesHistoryTable').DataTable({
responsive: true,
language: { url: "//cdn.datatables.net/plug-ins/1.13.8/i18n/tr.json" },
order: [[3, 'desc']]
});
});
</script>

<?php require_once 'footer.php'; ?>
<?php
// my_purchases.php — Domain satın alımlarında registrar bilgisini gösterir (alıcı transfer işlemleri için)

if (session_status() === PHP_SESSION_NONE) {
session_start();
}

if (!isset($_SESSION['user_id'])) {
$_SESSION['flash_message'] = ['type' => 'warning', 'message' => 'Bu sayfayı görmek için giriş yapmalısınız.'];
header('Location: login.php');
exit();
}

require_once __DIR__ . '/db.php';

if (empty($_SESSION['csrf_token'])) {
$_SESSION['csrf_token'] = bin2hex(random_bytes(32));
}
$csrf_token = $_SESSION['csrf_token'];

$user_id = (int)$_SESSION['user_id'];
$purchases = [];
$flash_message = $_SESSION['flash_message'] ?? null;
unset($_SESSION['flash_message']);

try {
// Domain + Registrar + Satıcı bilgileri birlikte çekiliyor
$sql = "SELECT
s.*,
d.domain_name,
d.registrar_firm,
d.registrar_email,
d.registrar_customer_no,
d.registrar_transfer_note,
u.username AS seller_username
FROM sales s
JOIN domains d ON s.domain_id = d.id
JOIN users u ON s.seller_id = u.id
WHERE s.buyer_id = ?
ORDER BY
CASE s.status
WHEN 'awaiting_buyer_confirmation' THEN 1
WHEN 'awaiting_transfer' THEN 2
ELSE 3
END,
s.created_at DESC";

$stmt = $pdo->prepare($sql);
$stmt->execute([$user_id]);
$purchases = $stmt->fetchAll(PDO::FETCH_ASSOC);

} catch (PDOException $e) {
error_log("My purchases error: " . $e->getMessage());
$_SESSION['flash_message'] = ['type' => 'error', 'message' => 'Satın alım geçmişiniz yüklenirken bir hata oluştu.'];
}

$pageTitle = "Satın Aldıklarım";
require_once 'header.php';
?>

<link rel="stylesheet" href="https://cdn.datatables.net/1.13.8/css/dataTables.bootstrap5.min.css">
<link rel="stylesheet" href="https://cdn.datatables.net/responsive/2.5.0/css/responsive.bootstrap5.min.css">
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>

<style>
.action-required-card-buyer {
border-left: 5px solid var(--bs-info);
background-color: var(--bs-info-bg-subtle);
}
.registrar-info {
background: #f8f9fa;
border-left: 4px solid #0d6efd;
padding: 1rem;
border-radius: .5rem;
}
.registrar-info strong {
color: #0d6efd;
}
</style>

<div class="container my-5">
<div class="page-header d-flex justify-content-between align-items-center mb-5">
<div>
<h1 class="fw-bold mb-1">🛒 Satın Aldığım Domainler</h1>
<p class="text-muted mb-0">Tamamlanan ve devam eden satın alma işlemlerinizi buradan takip edin.</p>
</div>
<a href="domains.php" class="btn btn-outline-primary"><i class="fas fa-store me-2"></i>Yeni Domain Keşfet</a>
</div>

<!-- ONAY BEKLEYENLER -->
<div class="mb-5">
<h4 class="mb-3"><i class="fas fa-exclamation-circle text-info me-2"></i>Onayınızı Bekleyen Alımlar</h4>
<?php
$awaiting = false;
foreach ($purchases as $purchase) {
if (in_array($purchase['status'], ['awaiting_transfer', 'awaiting_buyer_confirmation'])) {
$awaiting = true;
?>
<div class="card action-required-card-buyer shadow-sm mb-4">
<div class="card-body">
<div class="d-flex flex-column flex-md-row justify-content-between align-items-md-center mb-3">
<h5 class="card-title fw-bold mb-1 mb-md-0">
<a href="domain_detail.php?id=<?= $purchase['domain_id'] ?>">
<?= htmlspecialchars($purchase['domain_name']) ?>
</a>
</h5>
<span class="text-muted small">Satıcı: <?= htmlspecialchars($purchase['seller_username']) ?></span>
</div>

<p>
Satıcı, <strong><?= htmlspecialchars($purchase['domain_name']) ?></strong> domaininin transfer sürecini başlattı.
Aşağıda, domainin kayıtlı olduğu firma bilgilerini görebilirsiniz.
Bu bilgileri kullanarak kendi hesabınıza transfer işlemini başlatabilirsiniz.
</p>

<?php if (!empty($purchase['registrar_firm'])): ?>
<div class="registrar-info mb-3">
<strong>🏢 Kayıt Firması:</strong> <?= htmlspecialchars($purchase['registrar_firm']) ?><br>
<?php if (!empty($purchase['registrar_email'])): ?>
<strong>📧 Firma E-Postası:</strong> <?= htmlspecialchars($purchase['registrar_email']) ?><br>
<?php endif; ?>
<?php if (!empty($purchase['registrar_customer_no'])): ?>
<strong>👤 Satıcının Müşteri No:</strong> <?= htmlspecialchars($purchase['registrar_customer_no']) ?><br>
<?php endif; ?>
<?php if (!empty($purchase['registrar_transfer_note'])): ?>
<strong>📝 Transfer Notu:</strong><br>
<span class="text-muted"><?= nl2br(htmlspecialchars($purchase['registrar_transfer_note'])) ?></span>
<?php endif; ?>
</div>
<?php else: ?>
<div class="alert alert-secondary small">Kayıt firması bilgisi henüz satıcı tarafından eklenmemiş.</div>
<?php endif; ?>

<?php if ($purchase['status'] === 'awaiting_buyer_confirmation'): ?>
<form action="confirm_receipt.php" method="POST"
onsubmit="return confirm('Domaini hesabınıza başarıyla transfer ettiğinizi onaylıyor musunuz? Bu işlem geri alınamaz.');">
<input type="hidden" name="sale_id" value="<?= $purchase['id'] ?>">
<input type="hidden" name="csrf_token" value="<?= $csrf_token ?>">
<button type="submit" class="btn btn-success">
<i class="fas fa-check me-2"></i>Domaini Teslim Aldım, Onaylıyorum
</button>
</form>
<?php endif; ?>
</div>
</div>
<?php
}
}
if (!$awaiting) {
echo '<div class="alert alert-light text-center border">Şu anda onay veya transfer bekleyen bir işlem bulunmuyor.</div>';
}
?>
</div>

<!-- TÜM GEÇMİŞ -->
<h4 class="mb-3"><i class="fas fa-history me-2"></i>Tüm Satın Alım Geçmişi</h4>
<?php if (empty($purchases)): ?>
<div class="text-center p-5 bg-light rounded border">
<h4 class="fw-bold mb-3">Henüz Bir Satın Alım Yapmadınız</h4>
<p class="text-muted mb-4">Pazaryerindeki harika domainleri keşfederek ilk yatırımınızı yapın.</p>
<a href="domains.php" class="btn btn-primary"><i class="fas fa-store me-2"></i>Pazaryerine Git</a>
</div>
<?php else: ?>
<div class="card border-0 shadow-sm">
<div class="card-body">
<div class="table-responsive">
<table id="purchasesHistoryTable" class="table table-hover align-middle" style="width:100%">
<thead>
<tr>
<th>Domain</th>
<th>Satıcı</th>
<th>Fiyat</th>
<th>Ödeme Tarihi</th>
<th>Durum</th>
</tr>
</thead>
<tbody>
<?php foreach ($purchases as $purchase): ?>
<tr>
<td><strong><?= htmlspecialchars($purchase['domain_name']) ?></strong></td>
<td><?= htmlspecialchars($purchase['seller_username']) ?></td>
<td><?= number_format($purchase['sale_price'], 2, ',', '.') ?> <?= htmlspecialchars($purchase['sale_currency']) ?></td>
<td><?= $purchase['paid_at'] ? date('d.m.Y H:i', strtotime($purchase['paid_at'])) : '-' ?></td>
<td>
<?php
$status_map = [
'pending_payment' => ['class' => 'light text-dark border', 'text' => 'Ödeme Bekleniyor'],
'awaiting_transfer' => ['class' => 'warning', 'text' => 'Transfer Bekleniyor'],
'awaiting_buyer_confirmation' => ['class' => 'info', 'text' => 'Onay Bekleniyor'],
'completed' => ['class' => 'success', 'text' => 'Tamamlandı'],
'disputed' => ['class' => 'danger', 'text' => 'Anlaşmazlık'],
'cancelled' => ['class' => 'secondary', 'text' => 'İptal Edildi']
];
$st = $status_map[$purchase['status']] ?? ['class'=>'light text-dark','text'=>'Bilinmiyor'];
?>
<span class="badge bg-<?= $st['class'] ?>"><?= $st['text'] ?></span>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>
</div>
<?php endif; ?>
</div>

<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="https://cdn.datatables.net/1.13.8/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.13.8/js/dataTables.bootstrap5.min.js"></script>
<script src="https://cdn.datatables.net/responsive/2.5.0/js/dataTables.responsive.min.js"></script>
<script src="https://cdn.datatables.net/responsive/2.5.0/js/responsive.bootstrap5.min.js"></script>

<script>
$(function() {
$('#purchasesHistoryTable').DataTable({
responsive: true,
language: { url: "//cdn.datatables.net/plug-ins/1.13.8/i18n/tr.json" },
order: [[3, 'desc']]
});
});
</script>

<?php require_once 'footer.php'; ?>

Whois Detayları
Kayıt Firması (Registrar): pdr ltd. d/b/a publicdomainregistry.com
Bitiş Tarihi: Belirtilmemiş
Satış Fiyatı
5 USD
(~209 TRY)
Satın almak için giriş yapın.
Giriş Yap
Paylaş:
Satıcı
D
domaincanavarı Diğer domainlerini gör
Benzer Domainler