<?php
require 'vendor/autoload.php'; // مكتبة PHP RouterOS API
require 'settings.php';

use RouterOS\Client;
use RouterOS\Query;

// الاتصال بقاعدة البيانات
require_once __DIR__ . '/includes/db.php';
if($conn->connect_error){ die("فشل الاتصال: ".$conn->connect_error); }

if(!isset($_GET['id'])){
    die("❌ لم يتم تحديد المشترك");
}

$subscriber_id = $_GET['id'];
$subscriber = $conn->query("SELECT * FROM subscribers WHERE id='$subscriber_id'")->fetch_assoc();
if(!$subscriber) die("❌ المشترك غير موجود");

// إعدادات المايكروتك من settings
$mk_ip = $settings['mikrotik_ip'];
$mk_user = $settings['mikrotik_user'] ?? 'admin';
$mk_pass = $settings['mikrotik_pass'] ?? '';

// إنشاء الاتصال بالمايكروتك
try {
    $client = new Client([
        'host' => $mk_ip,
        'user' => $mk_user,
        'pass' => $mk_pass,
        'port' => 8728,
    ]);

    // مثال: إضافة IP للمشترك في Interface معينة
    // هنا نفترض أن لديك واجهة اسمها 'bridge1'
    $query = new Query('/ip/address/add');
    $query->equal('address', $subscriber['mikrotik_ip'].'/24');
    $query->equal('interface', 'bridge1');
    $client->query($query)->read();

    echo "<p style='color:green;'>✅ تم إرسال IP ".$subscriber['mikrotik_ip']." للمشترك ".$subscriber['full_name']." بنجاح</p>";

} catch(Exception $e){
    echo "<p style='color:red;'>❌ حدث خطأ أثناء إرسال IP: ".$e->getMessage()."</p>";
}

echo "<a href='subscribers.php'>⬅ العودة إلى قائمة المشتركين</a>";
?>
