<?php
// admin/subscribers_delete.php (Archive ONLY)
// - Moves subscriber to archive (is_deleted=1)
// - Does NOT touch MikroTik

if (session_status() === PHP_SESSION_NONE) session_start();

require_once __DIR__ . '/helpers.php';
require_once __DIR__ . '/auth.php';
require_once __DIR__ . '/db_bootstrap.php';
require_once __DIR__ . '/super_admin_guard.php';

require_login('index.php?login=1');
if (function_exists('require_perm')) require_perm('can_manage_subscribers');

// حماية الأرشفة بكلمة مرور السوبر أدمن
require_super_admin_confirmation('أرشفة/حذف مشترك');

if (function_exists('ensure_db')) ensure_db(true);
$conn = $GLOBALS['conn'] ?? null;
if(!$conn) { $_SESSION['flash_err']='DB connection failed'; header('Location: subscribers.php'); exit; }

$id = (int)($_GET['id'] ?? 0);
if($id<=0){ $_SESSION['flash_err']='ID غير صالح'; header('Location: subscribers.php'); exit; }

$ok = $conn->query("UPDATE subscribers SET is_deleted=1, deleted_at=NOW() WHERE id=$id");
if($ok && table_exists($conn, 'billing_action_requests')){
  @ $conn->query("UPDATE billing_action_requests SET status='resolved', resolved_at=NOW() WHERE subscriber_id=$id AND LOWER(COALESCE(status,''))='pending'");
}

if($ok){
  $_SESSION['flash_ok']='🗂️ تم أرشفة المشترك';

  // سجل العملية
  @audit_log($conn, 'SUBSCRIBER_ARCHIVE', 'subscribers', $id, 'no_mikrotik=1');
}else{
  $_SESSION['flash_err']='❌ فشل الأرشفة: '.($conn->error ?? '');
}
header('Location: subscribers.php');
exit;
