<?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);
    $derjaCode = trim($data['derjaCode'] ?? '');

    if (empty($derjaCode)) {
        $response['message'] = 'مہربانی کر کے درجہ کا کوڈ فراہم کریں';
        echo json_encode($response);
        exit;
    }

    try {
        // Start transaction manually if needed, but App_DB might not support explicitly.
        // We'll just run both deletes.

        // Delete subjects first if there's a foreign key constraint, or just to be clean.
        $db->dbQuery("DELETE FROM subjects WHERE darjaSno = :derjaCode", ['derjaCode' => $derjaCode]);

        // Delete the darja
        $deleted = $db->dbQuery("DELETE FROM darjaat WHERE derjaCode = :derjaCode", ['derjaCode' => $derjaCode]);

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

echo json_encode($response);
