<?php $PAGE_TITLE='Maintenance'; require __DIR__.'/_layout.php';
$msg='';
if($_SERVER['REQUEST_METHOD']==='POST'){csrf_check();
  $act=$_POST['act']??'';
  if($act==='clear_orders_all'){
    $n=$pdo->exec("DELETE FROM orders");
    $msg="✅ সব ইউজারের হিস্টোরি ক্লিয়ার করা হয়েছে ({$n} টি রেকর্ড)। PDF রিয়েল-টাইমে জেনারেট হয় তাই আলাদা ফাইল ডিলিটের দরকার নেই।";
  }
  if($act==='clear_orders_user'){
    $uid=(int)$_POST['uid'];
    $st=$pdo->prepare("DELETE FROM orders WHERE user_id=?"); $st->execute([$uid]);
    $msg="✅ User #{$uid} এর হিস্টোরি ক্লিয়ার হয়েছে ({$st->rowCount()} টি)।";
  }
  if($act==='clear_cache'){
    $n=$pdo->exec("DELETE FROM nid_cache");
    $msg="✅ NID ক্যাশ ক্লিয়ার হয়েছে ({$n} টি)।";
  }
  if($act==='clear_uploads'){
    $dir=__DIR__.'/../uploads'; $cnt=0;
    if(is_dir($dir)){
      foreach(glob($dir.'/*') as $f){ if(is_file($f)){ @unlink($f); $cnt++; } }
    }
    $msg="✅ uploads ফোল্ডার থেকে {$cnt} টি ফাইল ডিলিট হয়েছে।";
  }
}
$users=$pdo->query("SELECT id,name,email,(SELECT COUNT(*) FROM orders WHERE user_id=users.id) as oc FROM users WHERE role='user' ORDER BY oc DESC")->fetchAll();
$total_orders=$pdo->query("SELECT COUNT(*) FROM orders")->fetchColumn();
$total_cache=$pdo->query("SELECT COUNT(*) FROM nid_cache")->fetchColumn();
?>
<h2 style="margin-bottom:14px">🧹 Maintenance / Storage ক্লিনআপ</h2>

<?php if($msg):?><div class="alert" style="background:#dcfce7;color:#065f46;padding:12px;border-radius:8px;margin-bottom:14px"><?=e($msg)?></div><?php endif;?>

<div class="card" style="margin-bottom:16px;padding:16px">
  <h3 style="margin-bottom:10px">📊 বর্তমান স্ট্যাটাস</h3>
  <p>মোট Order/History: <b><?=$total_orders?></b> টি</p>
  <p>NID Cache: <b><?=$total_cache?></b> টি</p>
</div>

<div class="card" style="margin-bottom:16px;padding:16px;border-left:4px solid #dc2626">
  <h3 style="margin-bottom:10px">🗑 সব ইউজারের হিস্টোরি ও PDF ডাটা মুছুন</h3>
  <p style="color:#64748b;margin-bottom:10px">এতে সব ইউজারের সার্চ হিস্টোরি ও ডাউনলোডযোগ্য PDF রেকর্ড ডিলিট হবে। স্টোরেজ কমাতে সাহায্য করবে।</p>
  <form method="post" onsubmit="return confirm('আপনি কি নিশ্চিত? সব হিস্টোরি ডিলিট হবে!')"><?=csrf_field()?>
    <button class="btn danger" name="act" value="clear_orders_all">🗑 সব হিস্টোরি ক্লিয়ার করুন</button>
  </form>
</div>

<div class="card" style="margin-bottom:16px;padding:16px">
  <h3 style="margin-bottom:10px">👤 নির্দিষ্ট ইউজারের হিস্টোরি ক্লিয়ার</h3>
  <table><thead><tr><th>ID</th><th>নাম</th><th>Email</th><th>Orders</th><th>Action</th></tr></thead><tbody>
  <?php foreach($users as $u):?>
    <tr><td>#<?=$u['id']?></td><td><?=e($u['name'])?></td><td><?=e($u['email'])?></td><td><b><?=$u['oc']?></b></td>
    <td>
      <form method="post" onsubmit="return confirm('এই ইউজারের হিস্টোরি ডিলিট করবেন?')"><?=csrf_field()?>
        <input type="hidden" name="uid" value="<?=$u['id']?>">
        <button class="btn sm danger" name="act" value="clear_orders_user" <?=$u['oc']==0?'disabled':''?>>🗑 Clear</button>
      </form>
    </td></tr>
  <?php endforeach;?>
  </tbody></table>
</div>

<div class="card" style="margin-bottom:16px;padding:16px">
  <h3 style="margin-bottom:10px">💾 NID Cache ক্লিয়ার</h3>
  <p style="color:#64748b;margin-bottom:10px">ক্যাশ ডিলিট করলে আগে সার্চ করা NID পুনরায় সার্চে API কল হবে ও টাকা কাটবে।</p>
  <form method="post" onsubmit="return confirm('Cache ডিলিট?')"><?=csrf_field()?>
    <button class="btn danger" name="act" value="clear_cache">🧹 Cache Clear</button>
  </form>
</div>

<div class="card" style="padding:16px">
  <h3 style="margin-bottom:10px">📁 uploads ফোল্ডার ক্লিন</h3>
  <p style="color:#64748b;margin-bottom:10px">/uploads ফোল্ডারে যদি কোনো পুরনো ফাইল থাকে সেগুলো ডিলিট হবে।</p>
  <form method="post" onsubmit="return confirm('uploads খালি করবেন?')"><?=csrf_field()?>
    <button class="btn danger" name="act" value="clear_uploads">🧹 uploads Clear</button>
  </form>
</div>

<?php require __DIR__.'/_footer.php';
