<?php
    ini_set( 'display_errors', 'On' ); 
    error_reporting( E_ALL );
    if(isset($_POST['key'])&&$_POST['key']=="brt6k11t" && isset($_POST['register']) && isset($_POST['value'])){
        require_once('../connect.php');
    
        $conn = new mysqli($host, $user, $pass, $database);
        
        $register = mysqli_real_escape_string($conn, $_POST['register']);
        $value = mysqli_real_escape_string($conn, $_POST['value']);
        
        // Pobierz obecną wartość
        $sql_get = "SELECT `$register` FROM `settings` WHERE id=1";
        $query = mysqli_query($conn, $sql_get);
        if(mysqli_num_rows($query) > 0){
            $row = mysqli_fetch_assoc($query);
            $current_value = $row[$register];
            
            // Porównaj wartości    
            if($current_value == $value){
                $response = array(
                    'success' => 'no',
                    'message' => 'Wartość nie zmieniła się'
                );
            } else {
                // Sprawdź czy ustawienie już oczekuje na zapisanie
                $sql_check = "SELECT COUNT(*) as count FROM `toSave` WHERE `register`='$register' AND `value`='$value' AND `status`='toSave'";
                $check_query = mysqli_query($conn, $sql_check);
                $check_row = mysqli_fetch_assoc($check_query);
                
                if($check_row['count'] > 0){
                    $response = array(
                        'success' => 'no',
                        'message' => 'Ustawienie już oczekuje na zapisanie'
                    );
                } else {
                    // Zapisz nową wartość
                    $sql_update = "INSERT INTO `toSave`(`register`, `value`,`status`) VALUES ('$register','$value','toSave');";
                    if(mysqli_query($conn, $sql_update)){
                        $response = array(
                            'success' => 'yes',
                            'message' => 'Ustawienie zapisane'
                        );
                    } else {
                        $response = array(
                            'success' => 'no',
                            'message' => 'Błąd zapisywania ustawienia: ' . mysqli_error($conn)
                        );
                    }
                }
            }
        } else {
            $response = array(
                'success' => 'no',
                'message' => 'Błąd pobierania obecnej wartości'
            );
        }
        
        $conn->close();

        header('Content-Type: application/json');
        echo json_encode($response);
    } else {
        $response = array(
            'success' => 'no',
            'message' => 'Brak wymaganych parametrów'
        );
        header('Content-Type: application/json');
        echo json_encode($response);
    }
?>