<?php
session_start();
if(!isset($_SESSION['user_id'])){
    header("Location: login.php");
    exit;
}

// --------------------------------------
// Fiyat Şablonu İşlemleri
// --------------------------------------
$items = [];
$output = '';
$simdikiTarih = date("d/m/Y H:i");

// Ham metni hazırla
if(isset($_POST['hazirla'])){
    $raw = $_POST['raw_items'] ?? '';
    $lines = explode("\n", $raw);
    foreach($lines as $line){
        $line = trim($line);
        if($line !== '') $items[] = $line;
    }
}

// Şablon oluştur
if(isset($_POST['sablon_olustur'])){
    $teklifler = $_POST['teklif'] ?? [];
    $guncelFiyatlar = $_POST['guncel_fiyat'] ?? [];
    $items_text = $_POST['item'] ?? [];
    $output = "Tarih: $simdikiTarih\n\n";
    $toplamTeklif = 0;
    $toplamGuncel = 0;

    foreach($items_text as $i => $item){
        $teklif = isset($teklifler[$i]) && $teklifler[$i] !== '' ? floatval($teklifler[$i]) : 0;
        $guncel = isset($guncelFiyatlar[$i]) && $guncelFiyatlar[$i] !== '' ? floatval($guncelFiyatlar[$i]) : 0;
        $toplamTeklif += $teklif;
        $toplamGuncel += $guncel;

        $teklifGoster = $teklif > 0 ? number_format($teklif,2) : '-';
        $guncelGoster = $guncel > 0 ? number_format($guncel,2) : '-';
        $output .= $item . " | Teklif: " . $teklifGoster . " TL | Güncel: " . $guncelGoster . " TL\n";

        $items[] = $item; // tekrar doldurmak için
    }

    $output .= "\n--------------------------\n";
    $output .= "TOPLAM TEKLİF: " . number_format($toplamTeklif,2) . " TL\n";
    $output .= "TOPLAM GÜNCEL SATIŞ: " . number_format($toplamGuncel,2) . " TL\n";
}

// Temizle
if(isset($_POST['temizle'])){
    $items = [];
    $output = '';
    $_POST = [];
}
?>
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="utf-8">
<title>Item Fiyat Şablonu</title>
<style>
body{background:#0f172a;color:white;font-family:Arial;padding:20px;}
textarea,input,button{padding:8px;margin:4px;width:300px;}
table{border-collapse:collapse;margin-top:20px;width:90%;}
th,td{border:1px solid #334155;padding:8px;text-align:center;}
th{background:#1e40af;color:white;}
input.fiyat{width:100px;text-align:right;}
button{padding:5px 10px;background:#16a34a;color:white;border:none;border-radius:6px;margin-right:5px;}
.output{margin-top:20px;background:#020617;padding:15px;border-radius:10px;white-space:pre;font-family:monospace;}
.total-box{margin-top:10px;font-size:18px;font-weight:bold;display:flex;justify-content:space-between;}
</style>
</head>
<body>

<h2>📝 Item Fiyat Şablonu (Teklif + Güncel)</h2>

<form method="POST">
<textarea name="raw_items" rows="6" placeholder="Itemleri buraya yapıştır..."><?= htmlspecialchars($_POST['raw_items'] ?? '') ?></textarea><br>
<button name="hazirla">Hazırla</button>
<button name="temizle" style="background:#ef4444;">Temizle</button>
</form>

<?php if($items): ?>
<form method="POST">
<input type="hidden" name="raw_items" value="<?= htmlspecialchars(implode("\n",$items)) ?>">
<table>
<tr><th>Item</th><th>Teklif (TL)</th><th>Güncel Satış (TL)</th></tr>
<?php foreach($items as $index=>$item): ?>
<tr>
<td><input type="hidden" name="item[<?= $index ?>]" value="<?= htmlspecialchars($item) ?>"><?= htmlspecialchars($item) ?></td>
<td><input type="number" name="teklif[<?= $index ?>]" class="fiyat" oninput="updateTotal()" value="<?= htmlspecialchars($_POST['teklif'][$index] ?? '') ?>"></td>
<td><input type="number" name="guncel_fiyat[<?= $index ?>]" class="fiyat" oninput="updateTotal()" value="<?= htmlspecialchars($_POST['guncel_fiyat'][$index] ?? '') ?>"></td>
</tr>
<?php endforeach; ?>
</table>
<div class="total-box">
<span>TOPLAM Teklif: <span id="totalTeklif">0.00</span> TL</span>
<span>TOPLAM Güncel Satış: <span id="totalGuncel">0.00</span> TL</span>
</div>
<button type="submit" name="sablon_olustur" style="margin-top:10px;">Şablon Oluştur</button>
</form>

<script>
function updateTotal(){
    let toplamTeklif = 0;
    let toplamGuncel = 0;
    document.querySelectorAll('input[name^="teklif"]').forEach(input=>{
        let val = parseFloat(input.value);
        if(!isNaN(val)) toplamTeklif += val;
    });
    document.querySelectorAll('input[name^="guncel_fiyat"]').forEach(input=>{
        let val = parseFloat(input.value);
        if(!isNaN(val)) toplamGuncel += val;
    });
    document.getElementById('totalTeklif').innerText = toplamTeklif.toFixed(2);
    document.getElementById('totalGuncel').innerText = toplamGuncel.toFixed(2);
}
updateTotal();
</script>
<?php endif; ?>

<?php if($output): ?>
<div class="output"><?= htmlspecialchars($output) ?></div>
<?php endif; ?>

</body>
</html>
