<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);


// ১. ডিলিট লজিক (একই ফাইলে হ্যান্ডেল করা হয়েছে)
if (isset($_GET['delete_cid_no'])) {
  $delete_cid = intval($_GET['delete_cid_no']);
  $system_id = intval($_GET['system_id'] ?? 0);

  $delete_query = "DELETE FROM `system_setup` WHERE `cid_no` = '$delete_cid'";
  if (mysqli_query($con, $delete_query)) {
    echo "<script>window.location.href = '?p=teacher_info&do=08&system_id=$system_id&status=deleted';</script>";
    exit();
  }
}

// ২. ডাটা সংরক্ষণ ও আপডেট লজিক
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  $cid_no_arr = $_POST['cid_no'] ?? [];
  $system_subject_name_arr = $_POST['system_subject_name'] ?? [];
  $sl2_arr = $_POST['sl2'] ?? [];
  $sys_id = intval($_POST['sys_id'] ?? 0);

  // বিদ্যমান ডাটা আপডেট (অপ্টিমাইজড প্রিপেয়ার্ড স্টেটমেন্ট)
  if (!empty($cid_no_arr)) {
    $update_query = "UPDATE `system_setup` SET `system_subject_name` = ?, `sl2` = ? WHERE `cid_no` = ?";
    $stmt = mysqli_prepare($con, $update_query);
    if ($stmt) {
      foreach ($cid_no_arr as $index => $cid_no) {
        $system_subject_name = $system_subject_name_arr[$index];
        $sl2 = $sl2_arr[$index];
        mysqli_stmt_bind_param($stmt, "ssi", $system_subject_name, $sl2, $cid_no);
        mysqli_stmt_execute($stmt);
      }
      mysqli_stmt_close($stmt);
    }
  }

  // নতুন ডাটা ইনসার্ট লজিক
  $new_system_subject_name = trim($_POST['new_system_subject_name'] ?? '');
  $new_sl2 = trim($_POST['new_sl2'] ?? '');

  if (!empty($new_system_subject_name) && $sys_id > 0) {
    // লেভেল খালি থাকলে ডিফল্ট '0' বসবে
    $final_sl2 = ($new_sl2 !== '') ? $new_sl2 : '0';

    $insert_query = "INSERT INTO `system_setup` (`system_subject_name`, `sl2`, `system_id`, `madrasa_code`, `status`, `entry_date`) VALUES (?, ?, ?, ?, 1, NOW())";
    $stmt_ins = mysqli_prepare($con, $insert_query);
    if ($stmt_ins) {
      $m_code = $_SESSION['madrasa_code'] ?? 1;
      mysqli_stmt_bind_param($stmt_ins, "ssii", $new_system_subject_name, $final_sl2, $sys_id, $m_code);
      mysqli_stmt_execute($stmt_ins);
      mysqli_stmt_close($stmt_ins);
    }
  }

  // পোস্ট-রিডাইরেক্ট-গেট প্যাটার্ন (পেজ রিফ্রেশ করলে ডুপ্লিকেট এন্ট্রি হবে না)
  echo "<script>window.location.href = '?p=teacher_info&do=08&system_id=$sys_id&status=success';</script>";
  exit();
}

// নির্বাচিত সিস্টেম আইডি গেট করা
$selected_system_id = isset($_GET['system_id']) ? $_GET['system_id'] : '';
?>

<div class="container-fluid" style="font-family: 'Bangla', Arial, sans-serif; margin-top: 15px;">

    <div class="row">
        <div class="col-md-10 offset-md-1">

            <!-- সফল ও ডিলিট নোটিফিকেশন এলার্ট -->
            <?php if (isset($_GET['status'])):
              $msg = "সফলভাবে আপডেট হয়েছে!";
              $theme = "success";
              if ($_GET['status'] == 'deleted') {
                $msg = "সফলভাবে মুছে ফেলা হয়েছে!";
                $theme = "danger";
              }
              ?>
                  <div id="auto-msg" class="alert alert-<?= $theme ?> alert-dismissible shadow-sm">
                      <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                      <h5><i class="icon fas fa-check"></i> <?= $msg ?></h5>
                  </div>
                  <script>
                      setTimeout(function () {
                          var msg = document.getElementById('auto-msg');
                          if (msg) msg.style.display = 'none';
                          window.history.replaceState(null, null, window.location.pathname + window.location.search.replace(/[&?]status=[^&]+/, ""));
                      }, 2500);
                  </script>
            <?php endif; ?>

            <?php
            // নির্বাচিত সিস্টেমের নাম ফেচ করা
            $sys_name = '';
            if (!empty($selected_system_id)) {
              $sys_name_q = mysqli_query($con, "SELECT `system_name` FROM `system_code` WHERE `system_id` = '$selected_system_id'");
              $sys_row = mysqli_fetch_assoc($sys_name_q);
              $sys_name = $sys_row['system_name'] ?? 'Selected System';
            }
            ?>

            <div class="card card-dark shadow border-0 overflow-hidden mb-4">
                <div class="card-header py-2 d-flex flex-wrap justify-content-between align-items-center"
                    style="background-color: #343a40;">
                    <h3 class="card-title text-white font-weight-bold mb-0" style="font-size: 18px; line-height: 2.2;">
                        <i class="fas fa-database mr-2 text-warning"></i>
                        <?php if (!empty($selected_system_id)): ?>
                              সিস্টেম ডাটা: <span class="text-warning"><?= $sys_name ?></span>
                        <?php else: ?>
                              সিস্টেম ডাটা সেটআপ
                        <?php endif; ?>
                    </h3>
                    <div style="min-width: 250px;">
                        <select class="form-control form-control-sm text-dark font-weight-bold" name="system_id"
                            required onchange="document.location.href=this.value">
                            <option value="?p=teacher_info&do=08" class="text-dark">সিস্টেম নাম সিলেক্ট করুন</option>
                            <?php
                            $result = mysqli_query($con, "SELECT * FROM `system_code` WHERE `status` = 1 AND system_id in (13,18,19,21)  ");
                            while ($row_system = mysqli_fetch_assoc($result)) {
                              $is_selected = ($row_system['system_id'] == $selected_system_id) ? 'selected' : '';
                              ?>
                                  <option value="?p=teacher_info&do=08&system_id=<?php echo $row_system['system_id'] ?>"
                                      <?php echo $is_selected; ?> class="text-dark">
                                      <?php echo $row_system['system_name']; ?>
                                  </option>
                            <?php } ?>
                        </select>
                    </div>
                </div>

                <?php if (!empty($selected_system_id)): ?>
                      <form method="POST" action="">
                          <input type="hidden" name="sys_id" value="<?php echo $selected_system_id; ?>">

                          <div class="card-body p-0">
                              <table class="table table-hover table-bordered mb-0">
                                  <thead class="bg-light text-center text-secondary">
                                      <tr>
                                          <th width="15%">কোড</th>
                                          <th>সিস্টেম সাবজেক্ট নাম</th>
                                          <th width="20%">লেভেল</th>
                                          <th width="15%">অ্যাকশন</th>
                                      </tr>
                                  </thead>
                                  <tbody>
                                      <?php
                                      $result = mysqli_query($con, "SELECT * FROM `system_setup` WHERE `system_id` = '$selected_system_id' AND madrasa_code='$madrasa_code' ORDER BY `sl2` ASC");
                                      if (mysqli_num_rows($result) > 0) {
                                        while ($row = mysqli_fetch_assoc($result)) {
                                          ?>
                                                  <tr>
                                                      <td class="text-center font-weight-bold text-secondary">
                                                          <?php echo $row['cid_no']; ?>
                                                      </td>
                                                      <td>
                                                          <input type="hidden" name="cid_no[]" value="<?php echo $row['cid_no']; ?>">
                                                          <input type="text" class="form-control font-weight-bold"
                                                              name="system_subject_name[]"
                                                              value="<?php echo $row['system_subject_name']; ?>" required>
                                                      </td>
                                                      <td>
                                                          <input type="number" class="form-control text-center font-weight-bold"
                                                              name="sl2[]" value="<?php echo $row['sl2']; ?>" required>
                                                      </td>
                                                      <td class="text-center">
                                                          <a href="?p=teacher_info&do=10&system_id=<?php echo $selected_system_id; ?>&delete_cid_no=<?php echo $row['cid_no']; ?>"
                                                              class="btn btn-sm btn-outline-danger"
                                                              onclick="return confirm('আপনি কি নিশ্চিতভাবে এই ডাটাটি মুছে ফেলতে চান?');">
                                                              <i class="fas fa-trash-alt"></i> ডিলিট
                                                          </a>
                                                      </td>
                                                  </tr>
                                                  <?php
                                        }
                                      }
                                      ?>

                                      <!-- নতুন ডাটা ইনপুটের জন্য একটি রো (সবসময় দেখাবে) -->
                                      <tr class="bg-light border-top-2">
                                          <td class="text-center text-muted font-weight-bold" style="vertical-align: middle;">
                                              <span class="badge badge-info">নতুন এন্ট্রি</span>
                                          </td>
                                          <td>
                                              <input type="text" class="form-control" name="new_system_subject_name"
                                                  placeholder="নতুন সিস্টেম সাবজেক্ট নাম লিখুন">
                                          </td>
                                          <td>
                                              <input type="number" class="form-control text-center" name="new_sl2"
                                                  placeholder="ক্রমিক (লেভেল)">
                                          </td>
                                          <td class="text-center text-muted" style="vertical-align: middle;">
                                              <i class="fas fa-plus-circle text-info fa-lg"></i>
                                          </td>
                                      </tr>
                                  </tbody>
                              </table>
                          </div>

                          <div class="card-footer bg-white py-3 text-right">
                              <button type="submit" class="btn btn-success btn-lg px-5 font-weight-bold shadow-sm">
                                  <i class="fas fa-save mr-2"></i> সংরক্ষণ ও হালনাগাদ করুন
                              </button>
                          </div>
                      </form>
                <?php else: ?>
                      <div class="card-body py-5 text-center text-secondary" style="background-color: #fafafa;">
                          <i class="fas fa-arrow-up fa-3x mb-3 text-muted animated bounce"></i>
                          <h4 class="font-weight-bold text-dark">অনুগ্রহ করে উপর থেকে একটি সিস্টেম এর নাম নির্বাচন করুন</h4>
                          <p class="text-muted mb-0">সিস্টেম নির্বাচন করার পর তার ডাটা টেবিলটি এখানে শো হবে এবং আপনি নতুন ডাটা
                              যুক্ত করতে পারবেন।</p>
                      </div>
                <?php endif; ?>
            </div>

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

<style>
    /* Premium layout refinements */
    .table th,
    .table td {
        vertical-align: middle !important;
    }

    .border-top-2 {
        border-top: 2px dashed #007bff !important;
    }

    .form-control:focus {
        border-color: #007bff;
        box-shadow: 0 0 5px rgba(0, 123, 255, 0.25);
    }
</style>