<?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);

    $darjaLbl = trim($data['darjaLbl'] ?? '');
    $shoba    = trim($data['shoba'] ?? '');

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

    try {
        // Check for duplicate (Case-insensitive & space-insensitive Urdu matching)
        $existing = $db->getRecordSet(
            "SELECT derjaCode FROM darjaat WHERE shoba_sno = :shoba AND TRIM(darja) = TRIM(:darja)",
            ['shoba' => $shoba, 'darja' => $darjaLbl]
        );

        if (!empty($existing)) {
            $response['message'] = 'یہ درجہ پہلے ہی سے موجود ہے';
            echo json_encode($response);
            exit;
        }

        $saved = $db->dbQuery(
            "INSERT INTO darjaat (shoba_sno, darja) VALUES (:shoba, :darja)",
            ['shoba' => $shoba, 'darja' => $darjaLbl]
        );

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

echo json_encode($response);
