<?php
	/* ══════════════════════════════════════════════════════════
	   SMS NOTIFY HELPER — Admin-কে নতুন Deposit এলে SMS Alert।

	   Project-এ ইতিমধ্যে থাকা Fast2SMS Account ব্যবহার করা হচ্ছে
	   (adddeposit.php-এ OTP পাঠাতে যেটা ব্যবহার হয়, ঠিক সেই একই
	   API Key)। তাই Admin-এর শুধু নিজের Mobile Number Save করলেই
	   হবে — কোনো নতুন Account/Bot বানাতে হবে না।

	   ⚠️ Timeout সেট করা আছে (আগের IndianPay/Bank-List API Hang
	   হওয়ার Bug যেন এখানে আবার না হয়) — SMS Server Slow/Dead হলেও
	   Deposit Request কখনো আটকে থাকবে না।
	   ══════════════════════════════════════════════════════════ */

	if (!function_exists('sendSmsAlert')) {
		function sendSmsAlert($conn, $text) {
			$settingsQ = mysqli_query($conn,
				"SELECT setting_value FROM site_settings WHERE setting_key = 'admin_alert_mobile'"
			);
			if (!$settingsQ) { return false; }

			$row = mysqli_fetch_assoc($settingsQ);
			$mobile = $row['setting_value'] ?? '';

			if (empty($mobile)) {
				// Setup করা হয়নি — চুপচাপ Skip, Deposit Flow-এ বাধা দেবে না।
				return false;
			}

			$url = "https://www.fast2sms.com/dev/bulkV2";
			$fields = [
				"route" => "q",
				"message" => $text,
				"language" => "english",
				"flash" => 0,
				"numbers" => $mobile,
			];

			$ch = curl_init();
			curl_setopt_array($ch, [
				CURLOPT_URL => $url,
				CURLOPT_RETURNTRANSFER => true,
				CURLOPT_ENCODING => "",
				CURLOPT_TIMEOUT => 8,
				CURLOPT_CONNECTTIMEOUT => 5,
				CURLOPT_SSL_VERIFYHOST => 0,
				CURLOPT_SSL_VERIFYPEER => 0,
				CURLOPT_CUSTOMREQUEST => "POST",
				CURLOPT_POSTFIELDS => json_encode($fields),
				CURLOPT_HTTPHEADER => [
					"authorization: d57hfbr8ufco8KQcFhnS8JF0ZOQgLJp1x2p",
					"accept: */*",
					"cache-control: no-cache",
					"content-type: application/json"
				],
			]);

			$response = curl_exec($ch);
			curl_close($ch);

			return $response !== false;
		}
	}
?>
