<?php
include 'includes/functions.php';

// إضافة شركة يدويًا
if(isset($_POST['add_company'])){
    $stmt = $pdo->prepare("INSERT INTO companies (alici_adi, alici_adresi, teslim_sekli, vergi_dairesi, vergi_numarasi) VALUES (?,?,?,?,?)");
    $stmt->execute([$_POST['alici_adi'], $_POST['alici_adresi'], $_POST['teslim_sekli'], $_POST['vergi_dairesi'], $_POST['vergi_numarasi']]);
    $msg = "تم إضافة الشركة بنجاح";
}

// رفع CSV لمعالجة الشركات
if(isset($_POST['upload_csv']) && isset($_FILES['csv_file'])){
    $file = $_FILES['csv_file']['tmp_name'];
    if(($handle = fopen($file, 'r')) !== FALSE){
        $header = fgetcsv($handle); // قراءة العناوين
        while(($data = fgetcsv($handle)) !== FALSE){
            if(count($data) < 5) continue;
            $stmt = $pdo->prepare("SELECT id FROM companies WHERE alici_adi=? AND alici_adresi=?");
            $stmt->execute([$data[0], $data[1]]);
            $existing = $stmt->fetch();
            if($existing){
                $stmt = $pdo->prepare("UPDATE companies SET teslim_sekli=?, vergi_dairesi=?, vergi_numarasi=? WHERE id=?");
                $stmt->execute([$data[2], $data[3], $data[4], $existing['id']]);
            } else {
                $stmt = $pdo->prepare("INSERT INTO companies (alici_adi, alici_adresi, teslim_sekli, vergi_dairesi, vergi_numarasi) VALUES (?,?,?,?,?)");
                $stmt->execute([$data[0], $data[1], $data[2], $data[3], $data[4]]);
            }
        }
        fclose($handle);
        $msg = "تم معالجة الملف بنجاح";
    }
}

// تصدير CSV
if(isset($_GET['export'])){
    header('Content-Type: text/csv; charset=UTF-8');
    header('Content-Disposition: attachment; filename=companies.csv');
    $output = fopen('php://output', 'w');
    fprintf($output, chr(0xEF).chr(0xBB).chr(0xBF)); // BOM
    fputcsv($output, ['ALICI ADI','ALICI ADRESI','TESLIM ŞEKLİ','VERGİ DAİRESİ','VERGİ NUMARASI']);
    $companies = $pdo->query("SELECT * FROM companies")->fetchAll();
    foreach($companies as $c){
        fputcsv($output, [$c['alici_adi'],$c['alici_adresi'],$c['teslim_sekli'],$c['vergi_dairesi'],$c['vergi_numarasi']]);
    }
    fclose($output);
    exit;
}

// تعديل مباشر
if(isset($_POST['edit_company'])){
    $stmt = $pdo->prepare("UPDATE companies SET alici_adi=?, alici_adresi=?, teslim_sekli=?, vergi_dairesi=?, vergi_numarasi=? WHERE id=?");
    $stmt->execute([$_POST['alici_adi'], $_POST['alici_adresi'], $_POST['teslim_sekli'], $_POST['vergi_dairesi'], $_POST['vergi_numarasi'], $_POST['id']]);
    $msg = "تم تعديل الشركة بنجاح";
}

// حذف شركة
if(isset($_POST['delete_company'])){
    $stmt = $pdo->prepare("DELETE FROM companies WHERE id=?");
    $stmt->execute([$_POST['id']]);
    $msg = "تم حذف الشركة بنجاح";
}

$companies = $pdo->query("SELECT * FROM companies")->fetchAll();
?>

<!DOCTYPE html>
<html lang="ar">
<head>
<meta charset="UTF-8">
<title>🏢 إدارة الشركات</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<style>
input.editable { display: none; width: 100%; }
span.view { cursor: default; }
.actions { display: flex; gap: 5px; }
</style>
</head>
<body>
    <?php include 'includes/navbar.php'; ?>

<div class="container mt-4">
<h3>🏢 إدارة الشركات</h3>

<?php if(isset($msg)) echo "<div class='alert alert-success'>$msg</div>"; ?>

<!-- رفع CSV وتصدير -->
<div class="d-flex gap-2 mb-3">
    <form method="POST" enctype="multipart/form-data" class="d-flex gap-2">
        <input type="file" name="csv_file" class="form-control" accept=".csv" required>
        <button type="submit" name="upload_csv" class="btn btn-success">رفع CSV</button>
    </form>
    <a href="?export=1" class="btn btn-primary">تصدير CSV</a>
</div>

<!-- إضافة شركة يدويًا -->
<form method="POST" class="row g-2 mb-3">
    <div class="col"><input type="text" name="alici_adi" placeholder="ALICI ADI" class="form-control" required></div>
    <div class="col"><input type="text" name="alici_adresi" placeholder="ALICI ADRESI" class="form-control" required></div>
    <div class="col"><input type="text" name="teslim_sekli" placeholder="TESLIM ŞEKLİ" value="İŞ YERİNDE TESLİM" class="form-control"></div>
    <div class="col"><input type="text" name="vergi_dairesi" placeholder="VERGİ DAİRESİ" class="form-control"></div>
    <div class="col"><input type="text" name="vergi_numarasi" placeholder="VERGİ NUMARASI" class="form-control"></div>
    <div class="col"><button type="submit" name="add_company" class="btn btn-primary">إضافة</button></div>
</form>

<!-- جدول الشركات -->
<table class="table table-bordered table-striped">
<thead class="table-dark">
<tr>
<th>الاسم</th>
<th>العنوان</th>
<th>TESLIM ŞEKLİ</th>
<th>VERGİ DAİRESİ</th>
<th>VERGİ NUMARASI</th>
<th>خيارات</th>
</tr>
</thead>
<tbody>
<?php foreach($companies as $c): ?>
<tr>
<form method="POST" class="company-form">
<td>
    <span class="view"><?= htmlspecialchars($c['alici_adi']) ?></span>
    <input type="text" name="alici_adi" value="<?= htmlspecialchars($c['alici_adi']) ?>" class="editable">
</td>
<td>
    <span class="view"><?= htmlspecialchars($c['alici_adresi']) ?></span>
    <input type="text" name="alici_adresi" value="<?= htmlspecialchars($c['alici_adresi']) ?>" class="editable">
</td>
<td>
    <span class="view"><?= htmlspecialchars($c['teslim_sekli']) ?></span>
    <input type="text" name="teslim_sekli" value="<?= htmlspecialchars($c['teslim_sekli']) ?>" class="editable">
</td>
<td>
    <span class="view"><?= htmlspecialchars($c['vergi_dairesi']) ?></span>
    <input type="text" name="vergi_dairesi" value="<?= htmlspecialchars($c['vergi_dairesi']) ?>" class="editable">
</td>
<td>
    <span class="view"><?= htmlspecialchars($c['vergi_numarasi']) ?></span>
    <input type="text" name="vergi_numarasi" value="<?= htmlspecialchars($c['vergi_numarasi']) ?>" class="editable">
</td>
<td class="actions">
    <input type="hidden" name="id" value="<?= $c['id'] ?>">
    <button type="button" class="btn btn-warning btn-sm edit-btn">تعديل</button>
    <button type="submit" name="edit_company" class="btn btn-success btn-sm save-btn" style="display:none;">حفظ</button>
    <button type="submit" name="delete_company" class="btn btn-danger btn-sm" onclick="return confirm('هل تريد الحذف؟')">حذف</button>
</td>
</form>
</tr>
<?php endforeach; ?>

</tbody>
</table>

<div class="alert alert-info mt-3">
<strong>ملاحظة:</strong> عند رفع CSV يجب أن يحتوي على الأعمدة التالية وبنفس الترتيب:<br>
<code>ALICI ADI,ALICI ADRESI,TESLIM ŞEKLİ,VERGİ DAİRESİ,VERGİ NUMARASI</code><br>
لا تشمل العمود ID، سيتم معالجة الشركات حسب الاسم والعنوان لتجنب التكرار.
</div>

<script>
document.querySelectorAll('.edit-btn').forEach(btn=>{
    btn.addEventListener('click', ()=>{
        const row = btn.closest('tr');
        row.querySelectorAll('span.view').forEach(s=>s.style.display='none');
        row.querySelectorAll('input.editable').forEach(i=>i.style.display='block');
        btn.style.display='none';
        row.querySelector('.save-btn').style.display='inline-block';
    });
});
</script>
</div>
</body>
</html>
