<?php
error_reporting(0);
session_start();
require_once 'db_connect.php';
header('Content-Type: application/json; charset=utf-8');

$data = json_decode(file_get_contents('php://input'), true);

$request_id = (int)($data['request_id'] ?? 0);
$action = $conn->real_escape_string($data['action'] ?? ''); // 'approve' or 'reject'

if ($request_id === 0 || empty($action)) {
    echo json_encode(['status' => 'error', 'message' => 'بيانات مفقودة']);
    exit;
}

// جلب تفاصيل الطلب
$req_query = $conn->query("SELECT * FROM profile_update_requests WHERE id = $request_id AND status = 'pending'");
if ($req_query->num_rows === 0) {
    echo json_encode(['status' => 'error', 'message' => 'الطلب غير موجود أو تمت معالجته مسبقاً']);
    exit;
}

$request = $req_query->fetch_assoc();
$student_id = $request['student_id'];

if ($action === 'approve') {
    $new_name = $conn->real_escape_string($request['new_name']);
    $new_stage = $conn->real_escape_string($request['new_stage']);
    
    // تحديث بيانات الطالب في الجدول الرئيسي
    $update_student = $conn->query("UPDATE students SET student_name = '$new_name', stage = '$new_stage' WHERE student_id = '$student_id'");
    
    if ($update_student) {
        // تحويل حالة الطلب إلى "تمت الموافقة"
        $conn->query("UPDATE profile_update_requests SET status = 'approved' WHERE id = $request_id");
        echo json_encode(['status' => 'success', 'message' => 'تمت الموافقة وتحديث بيانات الطالب بنجاح!']);
    } else {
        echo json_encode(['status' => 'error', 'message' => 'حدث خطأ في قاعدة البيانات أثناء التحديث']);
    }
} elseif ($action === 'reject') {
    // تحويل حالة الطلب إلى "مرفوض"
    $conn->query("UPDATE profile_update_requests SET status = 'rejected' WHERE id = $request_id");
    echo json_encode(['status' => 'success', 'message' => 'تم رفض طلب التعديل بنجاح']);
}
?>