<?php
header('Content-Type: application/json');
require_once('../libs/classes/DbPathsArray.php');
require_once('../libs/classes/App_DB.php');
require_once('../libs/classes/MyMethods.php');

$db = new App_DB(DBU::$dba_user);

$response = [
    'success' => false,
    'message' => ''
];

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $data = json_decode(file_get_contents('php://input'), true);
    
    $resultSno = $data['resultSno'] ?? '';
    $obtMarks = $data['obtMarks'] ?? '';

    if (empty($resultSno) || (!is_numeric($obtMarks) && $obtMarks !== '0')) {
        $response['message'] = 'صحیح معلومات فراہم کریں';
        echo json_encode($response);
        exit;
    }

    try {
        $sql = "UPDATE result SET obtmarks = :marks WHERE sno = :sno";
        if ($db->dbQuery($sql, ['marks' => $obtMarks, 'sno' => $resultSno])) {
            $response['success'] = true;
            $response['message'] = 'نمبر کامیابی کے ساتھ تبدیل ہو گئے';
        } else {
            $response['message'] = 'نمبر تبدیل کرنے میں ناکامی ہوئی';
        }
    } catch (Exception $e) {
        $response['message'] = 'ڈیٹابیس کی خرابی: ' . $e->getMessage();
    }
}

echo json_encode($response);
