<?php
header('Content-Type: application/json');
require_once('../libs/classes/DbPathsArray.php');
require_once('../libs/classes/App_DB.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);

    $sno = $data['sno'] ?? '';
    $subjectName = trim($data['subjectName'] ?? '');

    if (empty($sno) || empty($subjectName)) {
        $response['message'] = 'مہربانی کر کے تمام معلومات فراہم کریں';
        echo json_encode($response);
        exit;
    }

    try {
        // Check if subject exists
        $testSql = "SELECT sno FROM subjects WHERE sno = :sno";
        $exists = $db->getRecordSet($testSql, ['sno' => $sno]);

        if (empty($exists)) {
            $response['message'] = 'مضمون نہیں ملا';
            echo json_encode($response);
            exit;
        }

        $sql = "UPDATE subjects SET subjectName = :name WHERE sno = :sno";
        $updated = $db->dbQuery($sql, [
            'name' => $subjectName,
            'sno' => $sno
        ]);

        if ($updated) {
            $response['success'] = true;
            $response['message'] = 'مضمون کامیابی سے تبدیل ہو گیا';
        } else {
            $response['message'] = 'مضمون تبدیل کرنے میں خرابی آئی یا کوئی تبدیلی نہیں کی گئی';
        }
    } catch (Exception $e) {
        $response['message'] = 'ڈیٹابیس کی خرابی: ' . $e->getMessage();
    }
}

echo json_encode($response);
