<?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);
$method = new MyMethods();

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

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $darja = $_POST['darja'] ?? '';
    $subjectName = $_POST['subjectName'] ?? '';
    $totalMarks = $_POST['totalMarks'] ?? 100;

    if (empty($darja) || empty($subjectName)) {
        $response['message'] = 'درجہ اور مضمون کا نام لازمی ہے';
        echo json_encode($response);
        exit;
    }

    try {
        // Check if subject already exists for this Darja
        $sqlCheck = "SELECT sno FROM subjects WHERE darjaSno = :darja AND subjectName = :name";
        $existing = $db->getRecordSet($sqlCheck, [
            'darja' => $darja,
            'name' => $subjectName
        ]);

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

        $sqlInsert = "INSERT INTO subjects (subjectName, totalMarks, darjaSno) VALUES (:name, :marks, :darja)";
        if ($db->dbQuery($sqlInsert, [
            'name' => $subjectName,
            'marks' => $totalMarks,
            'darja' => $darja
        ])) {
            $response['success'] = true;
            $response['message'] = 'مضمون کامیابی کے ساتھ محفوظ ہو گیا';
        } else {
            $response['message'] = 'مضمون محفوظ کرنے میں خرابی آئی';
        }
    } catch (Exception $e) {
        $response['message'] = 'ڈیٹابیس کی خرابی: ' . $e->getMessage();
    }
}

echo json_encode($response);
