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

$data_file = __DIR__ . '/hgt/data.json';
$items = [];
$output = '';
$simdikiTarih = date("d/m/Y H:i");

// JSON dosyasını oku
$kayitlar = file_exists($data_file) ? json_decode(file_get_contents($data_file), true) : [];

// Ham metin 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;
    $kayit = [];

    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) : '-';

        // Item kazanç hesaplama
        $kazancTl = $guncel - $teklif;
        $kazancTlGoster = $kazancTl != 0 ? number_format($kazancTl,2) : '-';

        $kazancYuzde = 0;
        if ($teklif > 0) {
            $kazancYuzde = (($guncel - $teklif) / $teklif) * 100;
        }
        $kazancYuzdeGoster = $teklif > 0 ? number_format($kazancYuzde,2) : '-';

        // Çıktıya ekle
        $output .=
            $item .
            " | Teklif: $teklifGoster TL" .
            " | Güncel: $guncelGoster TL" .
            " | Kazanç: $kazancTlGoster TL ($kazancYuzdeGoster %)\n";

        $kayit[] = [
            'item' => $item,
            'teklif' => $teklif,
            'guncel' => $guncel
        ];

        $items[] = $item;
    }

    // Toplam hesaplar
 $toplamKazanc = $toplamGuncel - $toplamTeklif;

$yuzdelikKazanc = 0;
if ($toplamTeklif > 0){
    $yuzdelikKazanc = ($toplamKazanc / $toplamTeklif) * 100;
}

$output .= "\n--------------------------\n";
$output .= "TOPLAM TEKLİF: " . number_format($toplamTeklif,2) . " TL\n";
$output .= "TOPLAM GÜNCEL SATIŞ: " . number_format($toplamGuncel,2) . " TL\n";
$output .= "TOPLAM KAZANÇ: " . number_format($toplamKazanc,2) . " TL\n";
$output .= "KAZANÇ YÜZDESİ: " . number_format($yuzdelikKazanc,2) . " %\n";

// %15 kesinti ve net satış
$kesinti15 = $toplamGuncel * 0.15;
$netSatis  = $toplamGuncel - $kesinti15;

$output .= "\n--------------------------\n";
$output .= "NET SATIŞ (%15 DÜŞÜLMÜŞ): " . number_format($netSatis,2) . " TL\n";


    // JSON kayıt
    $kayitlar[] = [
        'tarih' => $simdikiTarih,
        'items' => $kayit
    ];
    file_put_contents($data_file, json_encode($kayitlar, JSON_PRETTY_PRINT));
}

// Temizle
if(isset($_POST['temizle'])){
    $items = [];
    $output = '';
    $_POST = [];
}

// Arama
$searchResults = [];
if(isset($_POST['search']) && !empty($_POST['search_item'])){
    $aranan = strtolower(trim($_POST['search_item']));
    foreach($kayitlar as $sablon){
        foreach($sablon['items'] as $item){
            if(strpos(strtolower($item['item']), $aranan) !== false){
                $searchResults[] = [
                    'tarih' => $sablon['tarih'],
                    'item' => $item['item'],
                    'teklif' => $item['teklif'],
                    'guncel' => $item['guncel']
                ];
            }
        }
    }
}
?>
<!DOCTYPE html>
<html>
<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..."><?= isset($_POST['raw_items']) ? htmlspecialchars($_POST['raw_items']) : '' ?></textarea><br>
<button name="hazirla">Hazırla</button>
<button name="temizle" style="background:#ef4444;">Temizle</button>
</form>

<form method="POST">
<input type="text" name="search_item" placeholder="Item adı ara..." value="<?= isset($_POST['search_item']) ? htmlspecialchars($_POST['search_item']) : '' ?>">
<button type="submit" name="search">Ara</button>
</form>

<?php if($searchResults): ?>
<div class="output">
<?php foreach($searchResults as $res){
    echo $res['tarih'] . " | " . $res['item'] . " | Teklif: " . number_format($res['teklif'],2) . " TL | Güncel: " . number_format($res['guncel'],2) . " TL\n";
} ?>
</div>
<?php elseif(isset($_POST['search'])): ?>
<div class="output">Sonuç bulunamadı.</div>
<?php endif; ?>

<?php if($items): ?>
<form method="POST">
<input type="hidden" name="raw_items" value="<?= htmlspecialchars(implode("\n",$items)) ?>">
<table id="itemTable">

<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="<?= $_POST['teklif'][$index] ?? '' ?>"></td>
<td><input type="number" name="guncel_fiyat[<?= $index ?>]" class="fiyat" oninput="updateTotal()" value="<?= $_POST['guncel_fiyat'][$index] ?? '' ?>"></td>
</tr>
<?php endforeach; ?>
<tr style="background:#020617;">
    <td>
        <input type="text" id="newItemName" placeholder="Yeni item adı">
    </td>
    <td>
        <input type="number" id="newItemTeklif" placeholder="Teklif">
    </td>
    <td>
        <input type="number" id="newItemGuncel" placeholder="Güncel">
    </td>
</tr>

</table>
<button type="button" onclick="addNewItem()" style="margin-top:8px;">
➕ Yeni Item Ekle
</button>


<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 addNewItem(){
    let name   = document.getElementById('newItemName').value.trim();
    let teklif = document.getElementById('newItemTeklif').value;
    let guncel = document.getElementById('newItemGuncel').value;

    if(!name){
        alert("Item adı boş olamaz");
        return;
    }

    let table = document.getElementById('itemTable');
    let index = table.rows.length - 2; // header + input satırı

    let row = table.insertRow(table.rows.length - 1);

    row.innerHTML = `
        <td>
            <input type="hidden" name="item[${index}]" value="${name}">
            ${name}
        </td>
        <td>
            <input type="number" name="teklif[${index}]" class="fiyat"
                   value="${teklif}" oninput="updateTotal()">
        </td>
        <td>
            <input type="number" name="guncel_fiyat[${index}]" class="fiyat"
                   value="${guncel}" oninput="updateTotal()">
        </td>
    `;

    document.getElementById('newItemName').value = '';
    document.getElementById('newItemTeklif').value = '';
    document.getElementById('newItemGuncel').value = '';

    updateTotal();
}



function updateTotal(){
    let toplamTeklif = 0;
    let toplamGuncel = 0;

    document.querySelectorAll('input[name^="teklif"]').forEach(i=>{
        let v = parseFloat(i.value);
        if(!isNaN(v)) toplamTeklif += v;
    });
    document.querySelectorAll('input[name^="guncel_fiyat"]').forEach(i=>{
        let v = parseFloat(i.value);
        if(!isNaN(v)) toplamGuncel += v;
    });

    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>
