<?php
$UA_LOCAL_EMBED = !empty($UA_INLINE) || (defined('UA_EMBED') && UA_EMBED) || (isset($_GET['embed']) && $_GET['embed']=='1');
if ($UA_LOCAL_EMBED && !defined('UA_EMBED')) define('UA_EMBED', true);

// admin/automation_vouchers.php
// إعدادات كروت الإنترنت (QR) + إعدادات التفعيل على MikroTik ضمن لوحة الأتمتة

$page_title = 'إعدادات كروت الإنترنت (QR)';
$UA_FORCE_DESIGN_V2 = true;
$uaAndroidAutomationVouchers = ((string)($_GET['ua_android'] ?? '') === '1')
  || stripos((string)($_SERVER['HTTP_USER_AGENT'] ?? ''), 'NetworkCustomersAndroid/') !== false;
if ($uaAndroidAutomationVouchers) $UA_PAGE_CSS = ['assets/css/android_automation_vouchers.css'];
if (!$UA_LOCAL_EMBED) require_once __DIR__ . '/header.php';
if (!defined('UA_EMBED') || !UA_EMBED) if (!$UA_LOCAL_EMBED) require_once __DIR__ . '/sidebar.php';

// Ensure DB connection exists in embed mode (embed=1) where header.php is not loaded
if ($UA_LOCAL_EMBED) {
  require_once __DIR__ . '/embed_bootstrap.php';
}

// شريط لوحة الأتمتة (بدون iframe)
if (!isset($UA_LOCAL_EMBED) || !$UA_LOCAL_EMBED) {
  $active_tab = 'vouchers';
}


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

require_login();
if (function_exists('require_perm')) {
  // اعتبرها ضمن صلاحيات الإعدادات إن وُجدت
  @require_perm('can_settings');
}

if ($UA_LOCAL_EMBED && function_exists('ua_embed_glass_asset')) ua_embed_glass_asset();
$conn = ensure_db(true);

// ضمان وجود app_settings
try {
  $conn->query("CREATE TABLE IF NOT EXISTS app_settings (
    id INT AUTO_INCREMENT PRIMARY KEY,
    setting_key VARCHAR(190) NOT NULL UNIQUE,
    setting_value LONGTEXT NULL,
    updated_at DATETIME NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;");
} catch (Throwable $e) {}

$msg = '';
$err = '';

// حفظ
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['save_voucher_settings'])) {
  try {
    $allowed_modes = ['code_only','code_pass','hotspot_url'];
    $voucher_qr_mode = (string)($_POST['voucher_qr_mode'] ?? 'code_pass');
    if (!in_array($voucher_qr_mode, $allowed_modes, true)) $voucher_qr_mode = 'code_pass';

    $voucher_qr_hotspot_url = trim((string)($_POST['voucher_qr_hotspot_url'] ?? ''));
    $voucher_qr_paid_only = isset($_POST['voucher_qr_paid_only']) ? '1' : '0';

    $voucher_auto_mt_on_redeem = isset($_POST['voucher_auto_mt_on_redeem']) ? '1' : '0';
    $voucher_single_device = isset($_POST['voucher_single_device']) ? '1' : '0';
    $voucher_hotspot_profile = trim((string)($_POST['voucher_hotspot_profile'] ?? 'voucher'));
    if ($voucher_hotspot_profile === '') $voucher_hotspot_profile = 'voucher';

    $voucher_device_reset_max = (int)($_POST['voucher_device_reset_max'] ?? 1);
    if ($voucher_device_reset_max < 0) $voucher_device_reset_max = 0;
    if ($voucher_device_reset_max > 5) $voucher_device_reset_max = 5;

    set_app_setting($conn, 'voucher_qr_mode', $voucher_qr_mode);
    set_app_setting($conn, 'voucher_qr_hotspot_url', $voucher_qr_hotspot_url);
    set_app_setting($conn, 'voucher_qr_paid_only', $voucher_qr_paid_only);

    set_app_setting($conn, 'voucher_auto_mt_on_redeem', $voucher_auto_mt_on_redeem);
    set_app_setting($conn, 'voucher_single_device', $voucher_single_device);
    set_app_setting($conn, 'voucher_hotspot_profile', $voucher_hotspot_profile);
    set_app_setting($conn, 'voucher_device_reset_max', (string)$voucher_device_reset_max);

    $msg = 'تم حفظ الإعدادات بنجاح ✅';
  } catch (Throwable $e) {
    $err = 'فشل الحفظ: ' . $e->getMessage();
  }
}

// قراءة
$voucher_qr_mode = get_app_setting($conn,'voucher_qr_mode','code_pass');
$voucher_qr_hotspot_url = get_app_setting($conn,'voucher_qr_hotspot_url','');
$voucher_qr_paid_only = get_app_setting($conn,'voucher_qr_paid_only','1');

$voucher_auto_mt_on_redeem = get_app_setting($conn,'voucher_auto_mt_on_redeem','1');
$voucher_single_device = get_app_setting($conn,'voucher_single_device','1');
$voucher_hotspot_profile = get_app_setting($conn,'voucher_hotspot_profile','voucher');
$voucher_device_reset_max = (int)get_app_setting($conn,'voucher_device_reset_max','1');

if ($uaAndroidAutomationVouchers && !$UA_LOCAL_EMBED) {
  require __DIR__ . '/android_automation_vouchers.php';
  require_once __DIR__ . '/footer.php';
  return;
}

?>

<div class="content-wrapper ua-extracted-page ua-u-text-right" dir="rtl">
  <section class="content-header">
    <h1>إعدادات كروت الإنترنت (QR)</h1>
    <ol class="breadcrumb ua-u-float-left">
      <li><a href="dashboard.php"><i class="fa fa-dashboard"></i> الرئيسية</a></li>
      <li class="active">إعدادات الكروت</li>
    </ol>
  </section>

  <section class="content">
    <?php if ($msg): ?>
      <div class="alert alert-success"><?= h($msg) ?></div>
    <?php endif; ?>
    <?php if ($err): ?>
      <div class="alert alert-danger"><?= h($err) ?></div>
    <?php endif; ?>

    <form method="post" class="box box-primary ua-u-text-right">
      <div class="box-header with-border">
        <h3 class="box-title">إعدادات QR</h3>
      </div>
      <div class="box-body">
        <div class="row">
          <div class="col-md-6">
            <label>محتوى الـ QR</label>
            <select class="form-control" name="voucher_qr_mode">
              <option value="code_only" <?= $voucher_qr_mode==='code_only'?'selected':'' ?>>الكود فقط</option>
              <option value="code_pass" <?= $voucher_qr_mode==='code_pass'?'selected':'' ?>>الكود + الرقم السري</option>
              <option value="hotspot_url" <?= $voucher_qr_mode==='hotspot_url'?'selected':'' ?>>رابط صفحة الدخول (Hotspot URL)</option>
            </select>
            <small class="text-muted">عند اختيار رابط صفحة الدخول سيتم توليد QR يتضمن الرابط (مع الكود/الباس إن لزم حسب بوابتك).</small>
          </div>
          <div class="col-md-6">
            <label>Hotspot URL (اختياري)</label>
            <input class="form-control" name="voucher_qr_hotspot_url" value="<?= h($voucher_qr_hotspot_url) ?>" placeholder="مثال: http://1.1.1.1/login">
          </div>
        </div>

        <div class="ua-u-mt-12">
          <label class="ua-u-inline-flex-center">
            <input type="checkbox" name="voucher_qr_paid_only" value="1" <?= $voucher_qr_paid_only==='1'?'checked':'' ?>>
            <span>إظهار QR فقط للكروت المدفوعة</span>
          </label>
        </div>
      </div>

      <div class="box-header with-border ua-u-border-top-soft">
        <h3 class="box-title">إعدادات التفعيل على MikroTik</h3>
      </div>
      <div class="box-body">
        <div class="row">
          <div class="col-md-6">
            <label class="ua-u-inline-flex-center">
              <input type="checkbox" name="voucher_auto_mt_on_redeem" value="1" <?= $voucher_auto_mt_on_redeem==='1'?'checked':'' ?>>
              <span>تفعيل تلقائي على MikroTik عند أول Scan للـ QR بعد الدفع</span>
            </label>
            <small class="text-muted">ينشئ/يحدّث مستخدم Hotspot على الراوتر عند تفعيل الكرت.</small>
          </div>
          <div class="col-md-6">
            <label>Hotspot Profile</label>
            <input class="form-control" name="voucher_hotspot_profile" value="<?= h($voucher_hotspot_profile) ?>" placeholder="voucher">
          </div>
        </div>

        <div class="row ua-u-mt-12">
          <div class="col-md-6">
            <label class="ua-u-inline-flex-center">
              <input type="checkbox" name="voucher_single_device" value="1" <?= $voucher_single_device==='1'?'checked':'' ?>>
              <span>جهاز واحد فقط (ربط MAC)</span>
            </label>
          </div>
          <div class="col-md-6">
            <label>عدد مرات تبديل الجهاز (Reset MAC)</label>
            <input class="form-control" name="voucher_device_reset_max" type="number" min="0" max="5" value="<?= (int)$voucher_device_reset_max ?>">
          </div>
        </div>
      </div>

      <div class="box-footer ua-u-actions-start">
        <button class="btn btn-primary" type="submit" name="save_voucher_settings" value="1"><i class="fa fa-save"></i> حفظ</button>
        <a class="btn btn-default" href="automation.php#vouchers"><i class="fa fa-arrow-left"></i> رجوع</a>
      </div>
    </form>
  </section>
</div>

<?php if (!$UA_LOCAL_EMBED) require_once __DIR__ . '/footer.php'; ?>
