<?php
session_start();
require_once '../config/database.php';
require_once '../includes/site_settings.php';
require_once '../includes/sidebar_layout.php';

// Check if user is logged in and has admin permission
if (!isset($_SESSION['user_id']) || $_SESSION['user_role'] !== 'admin') {
    header('Location: ../login.php');
    exit();
}

// Get system name for branding
$system_name = get_system_name($pdo);

// Load current configuration
$config = [
    'camera_enabled' => true,
    'fingerprint_enabled' => true,
    'face_recognition_enabled' => true,
    'auto_sync_enabled' => false,
    'attendance_timeout' => 300, // 5 minutes
    'notification_enabled' => true,
    'attendance_threshold' => 80, // 80% threshold
];

// Handle form submission
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $config['camera_enabled'] = isset($_POST['camera_enabled']);
    $config['fingerprint_enabled'] = isset($_POST['fingerprint_enabled']);
    $config['face_recognition_enabled'] = isset($_POST['face_recognition_enabled']);
    $config['auto_sync_enabled'] = isset($_POST['auto_sync_enabled']);
    $config['attendance_timeout'] = (int)$_POST['attendance_timeout'];
    $config['notification_enabled'] = isset($_POST['notification_enabled']);
    $config['attendance_threshold'] = (int)$_POST['attendance_threshold'];

    // In a real implementation, you would save these settings to the database
    // For now, we'll just show a success message
    
    $success_message = 'কনফিগারেশন সফলভাবে সংরক্ষণ করা হয়েছে';
}

// Get user info for sidebar
$user_name = isset($_SESSION['username']) ? $_SESSION['username'] : 'User';
if (isset($_SESSION['user_id'])) {
    if ($_SESSION['user_role'] == 'teacher') {
        $stmt = $pdo->prepare("SELECT CONCAT(first_name, ' ', last_name) as name FROM teachers WHERE user_id = ?");
        $stmt->execute([$_SESSION['user_id']]);
        $result = $stmt->fetch();
        if ($result) {
            $user_name = $result['name'];
        }
    }
}

$current_page = basename($_SERVER['PHP_SELF']);
$sidebar_html = renderSidebar($current_page, $_SESSION['user_role'], $user_name);
?>

<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>উপস্থিতি কনফিগারেশন - <?php echo htmlspecialchars($system_name); ?></title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
    <link href="../assets/css/style.css" rel="stylesheet">
    <link href="../assets/css/sidebar.css" rel="stylesheet">
    <style>
        .config-card {
            border: 1px solid #dee2e6;
            border-radius: 0.375rem;
            box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
        }
        
        .feature-toggle {
            display: flex;
            align-items: center;
            padding: 15px;
            border: 1px solid #dee2e6;
            border-radius: 0.375rem;
            margin-bottom: 15px;
            background-color: #f8f9fa;
        }
        
        .feature-toggle.active {
            background-color: #e7f5ff;
            border-color: #339af0;
        }
        
        .toggle-label {
            margin-left: 15px;
            flex-grow: 1;
        }
        
        .toggle-description {
            margin-left: 15px;
            margin-top: 5px;
            font-size: 0.9em;
            color: #6c757d;
        }
    </style>
</head>
<body>
    <div class="sidebar-container">
        <?php echo $sidebar_html; ?>
        
        <div class="main-content">
            <!-- Content Header -->
            <div class="content-header">
                <h1 class="content-title">
                    <i class="fas fa-cog me-2"></i>
                    উপস্থিতি কনফিগারেশন
                </h1>
                <p class="content-breadcrumb">
                    <i class="fas fa-home me-1"></i>
                    হোম / উপস্থিতি কনফিগারেশন
                    <span class="ms-3 text-muted">
                        <i class="fas fa-clock me-1"></i>
                        <?php echo date('d F Y, l'); ?>
                    </span>
                </p>
            </div>
            
            <!-- Floating Sidebar Toggle Button -->
            <button class="sidebar-toggle-float" onclick="toggleSidebar()" title="সাইডবার টগল করুন">
                <i class="fas fa-bars"></i>
            </button>
            
            <!-- Content Body -->
            <div class="content-body">
    
    <div class="container-fluid mt-4">
        <div class="row">
            <div class="col-md-12">
                <div class="card config-card">
                    <div class="card-header bg-primary text-white">
                        <h5 class="mb-0"><i class="fas fa-cog"></i> উপস্থিতি কনফিগারেশন</h5>
                    </div>
                    <div class="card-body">
                        <?php if (isset($success_message)): ?>
                            <div class="alert alert-success alert-dismissible fade show" role="alert">
                                <i class="fas fa-check-circle"></i> <?php echo $success_message; ?>
                                <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
                            </div>
                        <?php endif; ?>

                        <form method="POST" action="">
                            <div class="mb-4">
                                <h5><i class="fas fa-fingerprint"></i> বায়োমেট্রিক স্ক্যানিং</h5>
                                
                                <div class="feature-toggle <?php echo $config['fingerprint_enabled'] ? 'active' : ''; ?>">
                                    <div class="form-check form-switch">
                                        <input class="form-check-input" type="checkbox" id="fingerprint_enabled" name="fingerprint_enabled" <?php echo $config['fingerprint_enabled'] ? 'checked' : ''; ?>>
                                        <label class="form-check-label" for="fingerprint_enabled">ফিংগারপ্রিন্ট স্ক্যানিং সক্ষম করুন</label>
                                    </div>
                                    <div class="toggle-label">
                                        <div class="toggle-description">ছাত্র ও শিক্ষকদের ফিংগারপ্রিন্ট দিয়ে উপস্থিতি নেওয়ার সুবিধা</div>
                                    </div>
                                </div>
                                
                                <div class="feature-toggle <?php echo $config['camera_enabled'] ? 'active' : ''; ?>">
                                    <div class="form-check form-switch">
                                        <input class="form-check-input" type="checkbox" id="camera_enabled" name="camera_enabled" <?php echo $config['camera_enabled'] ? 'checked' : ''; ?>>
                                        <label class="form-check-label" for="camera_enabled">ক্যামেরা স্ক্যানিং সক্ষম করুন</label>
                                    </div>
                                    <div class="toggle-label">
                                        <div class="toggle-description">ছাত্র ও শিক্ষকদের ছবি তুলে উপস্থিতি নেওয়ার সুবিধা</div>
                                    </div>
                                </div>
                                
                                <div class="feature-toggle <?php echo $config['face_recognition_enabled'] ? 'active' : ''; ?>">
                                    <div class="form-check form-switch">
                                        <input class="form-check-input" type="checkbox" id="face_recognition_enabled" name="face_recognition_enabled" <?php echo $config['face_recognition_enabled'] ? 'checked' : ''; ?>>
                                        <label class="form-check-label" for="face_recognition_enabled">মুখ চেনার ব্যবস্থা সক্ষম করুন</label>
                                    </div>
                                    <div class="toggle-label">
                                        <div class="toggle-description">মুখ চেনার প্রযুক্তি ব্যবহার করে স্বয়ংক্রিয় উপস্থিতি নেওয়ার সুবিধা</div>
                                    </div>
                                </div>
                            </div>
                            
                            <div class="mb-4">
                                <h5><i class="fas fa-sync-alt"></i> সিঙ্ক ও টাইমআউট</h5>
                                
                                <div class="feature-toggle <?php echo $config['auto_sync_enabled'] ? 'active' : ''; ?>">
                                    <div class="form-check form-switch">
                                        <input class="form-check-input" type="checkbox" id="auto_sync_enabled" name="auto_sync_enabled" <?php echo $config['auto_sync_enabled'] ? 'checked' : ''; ?>>
                                        <label class="form-check-label" for="auto_sync_enabled">স্বয়ংক্রিয় সিঙ্ক সক্ষম করুন</label>
                                    </div>
                                    <div class="toggle-label">
                                        <div class="toggle-description">বায়োমেট্রিক ডিভাইস থেকে সরাসরি উপস্থিতি ডেটা সিঙ্ক করুন</div>
                                    </div>
                                </div>
                                
                                <div class="row mt-3">
                                    <div class="col-md-6">
                                        <label for="attendance_timeout" class="form-label">উপস্থিতি টাইমআউট (সেকেন্ডে)</label>
                                        <input type="number" class="form-control" id="attendance_timeout" name="attendance_timeout" 
                                               value="<?php echo $config['attendance_timeout']; ?>" min="60" max="3600">
                                        <div class="form-text">একজন ব্যক্তির জন্য উপস্থিতি চেক-ইন এর সময়সীমা</div>
                                    </div>
                                </div>
                            </div>
                            
                            <div class="mb-4">
                                <h5><i class="fas fa-bell"></i> বিজ্ঞপ্তি ও অ্যালার্ট</h5>
                                
                                <div class="feature-toggle <?php echo $config['notification_enabled'] ? 'active' : ''; ?>">
                                    <div class="form-check form-switch">
                                        <input class="form-check-input" type="checkbox" id="notification_enabled" name="notification_enabled" <?php echo $config['notification_enabled'] ? 'checked' : ''; ?>>
                                        <label class="form-check-label" for="notification_enabled">বিজ্ঞপ্তি সক্ষম করুন</label>
                                    </div>
                                    <div class="toggle-label">
                                        <div class="toggle-description">উপস্থিতি সংক্রান্ত বিজ্ঞপ্তি পাঠানোর সুবিধা</div>
                                    </div>
                                </div>
                                
                                <div class="row mt-3">
                                    <div class="col-md-6">
                                        <label for="attendance_threshold" class="form-label">উপস্থিতি সীমা (%)</label>
                                        <input type="number" class="form-control" id="attendance_threshold" name="attendance_threshold" 
                                               value="<?php echo $config['attendance_threshold']; ?>" min="0" max="100">
                                        <div class="form-text">যে শতাংশের নিচে উপস্থিতি থাকলে সতর্ক বার্তা দেখানো হবে</div>
                                    </div>
                                </div>
                            </div>
                            
                            <div class="row">
                                <div class="col-md-12">
                                    <button type="submit" class="btn btn-primary">
                                        <i class="fas fa-save"></i> কনফিগারেশন সংরক্ষণ করুন
                                    </button>
                                    <a href="dashboard.php" class="btn btn-secondary ms-2">
                                        <i class="fas fa-arrow-left"></i> ড্যাশবোর্ডে ফিরে যান
                                    </a>
                                </div>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
            </div> <!-- End content-body -->
            
            <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
            <script src="../assets/js/script.js"></script>
            <script>
                // Update toggle styles when checkbox changes
                document.querySelectorAll('.form-check-input').forEach(checkbox => {
                    checkbox.addEventListener('change', function() {
                        const toggleDiv = this.closest('.feature-toggle');
                        if (this.checked) {
                            toggleDiv.classList.add('active');
                        } else {
                            toggleDiv.classList.remove('active');
                        }
                    });
                });
            </script>
        </div> <!-- End main-content -->
    </div> <!-- End sidebar-container -->
</body>
</html>