<?php
/* ================== دیتابیس ================== */
define('DB_HOST', 'localhost');
define('DB_NAME', 'apanews_mysarein');       // ← از سی‌پنل
define('DB_USER', 'apanews_mysarein'); // ← از سی‌پنل
define('DB_PASS', 'Rahman9220');        // ← از سی‌پنل

/* ================== ملی‌پیامک ================== */
define('MP_USERNAME', 'نام کاربری پنل');  // ← بعداً می‌فرستید
define('MP_PASSWORD', 'کلید API');        // ← بعداً می‌فرستید
define('MP_SENDER', '3000xxxx');          // ← شماره خط
define('MP_BODY_ID', '');                 // ← شناسه الگوی کد تأیید (خالی = متن ساده)

/* ================== تنظیمات ================== */
define('DEV_MODE', true);  // ← در حالت تست، کد به خود اپ نمایش داده می‌شود (بدون مصرف پیامک)
define('OTP_TTL', 120);    // اعتبار کد: ۱۲۰ ثانیه

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type');
header('Content-Type: application/json; charset=utf-8');
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') exit;

function db() {
  static $pdo = null;
  if ($pdo === null) {
    $pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME.';charset=utf8mb4', DB_USER, DB_PASS, [
      PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
      PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
    ]);
  }
  return $pdo;
}
function out($arr) { echo json_encode($arr, JSON_UNESCAPED_UNICODE); exit; }

function send_sms($phone, $code) {
  if (MP_BODY_ID !== '') {
    $url = 'https://api.payamak-panel.com/post/send.asmx/SendByBaseNumber2';
    $payload = ['username'=>MP_USERNAME,'password'=>MP_PASSWORD,'to'=>$phone,'bodyId'=>(int)MP_BODY_ID,'text'=>[$code]];
  } else {
    $url = 'https://api.payamak-panel.com/post/send.asmx/SendSimpleSMS2';
    $payload = ['username'=>MP_USERNAME,'password'=>MP_PASSWORD,'from'=>MP_SENDER,'to'=>[$phone],'text'=>["کد تأیید شما: $code\nسرزمین من | سرعین"],'isFlash'=>false];
  }
  $ch = curl_init($url);
  curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
    CURLOPT_POSTFIELDS => json_encode($payload),
    CURLOPT_TIMEOUT => 15, CURLOPT_SSL_VERIFYPEER => true
  ]);
  $res = curl_exec($ch); $err = curl_error($ch); curl_close($ch);
  return ['ok' => ($res !== false && $err === ''), 'res' => $res, 'err' => $err];
}