<?php
// Simplified version without authentication for testing
require_once '../../config/database.php';

// For testing purposes, we'll bypass authentication
// In the real system, this would require proper authentication

$teacher_info = [
    'id' => 1,
    'employee_id' => 'T001',
    'first_name' => 'Test',
    'last_name' => 'Teacher'
];

// Handle form submission
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $leave_type = $_POST['leave_type'] ?? '';
    $start_date = $_POST['start_date'] ?? '';
    $end_date = $_POST['end_date'] ?? '';
    $reason = $_POST['reason'] ?? '';
    
    // Validate inputs
    if (empty($leave_type) || empty($start_date) || empty($end_date) || empty($reason)) {
        $error_message = "সবগুলো ফিল্ড পূরণ করুন।";
    } elseif (strtotime($start_date) > strtotime($end_date)) {
        $error_message = "শুরুর তারিখ শেষ তারিখের চেয়ে বেশি হতে পারবে না।";
    } else {
        try {
            // In the real system, we would save to database
            // For this test, we'll just show a success message
            $success_message = "ছুটির আবেদন সফলভাবে জমা দেওয়া হয়েছে। (Test Mode)";
        } catch (Exception $e) {
            $error_message = "আবেদন জমা দেওয়ার সময় ত্রুটি হয়েছে: " . $e->getMessage();
        }
    }
}

// For testing, we'll show a mock leave history
$leave_history = [
    [
        'applied_date' => date('Y-m-d H:i:s'),
        'leave_type' => 'sick',
        'start_date' => date('Y-m-d', strtotime('+1 day')),
        'end_date' => date('Y-m-d', strtotime('+3 days')),
        'reason' => 'Testing the system',
        'status' => 'pending'
    ]
];
?>

<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ছুটির আবেদন - শিক্ষক পোর্টাল (Test Version)</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
    <style>
        body {
            background-color: #f8f9fa;
            direction: rtl;
        }
        .leave-card {
            box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
            border: 1px solid rgba(0, 0, 0, 0.125);
        }
        .status-pending {
            background-color: #fff3cd;
            color: #856404;
            padding: 0.25rem 0.5rem;
            border-radius: 0.25rem;
        }
        .status-approved {
            background-color: #d4edda;
            color: #155724;
            padding: 0.25rem 0.5rem;
            border-radius: 0.25rem;
        }
        .status-rejected {
            background-color: #f8d7da;
            color: #721c24;
            padding: 0.25rem 0.5rem;
            border-radius: 0.25rem;
        }
    </style>
</head>
<body>
    <div class="container mt-4">
        <div class="row">
            <div class="col-md-8 mx-auto">
                <div class="card leave-card">
                    <div class="card-header bg-primary text-white text-center">
                        <h3><i class="fas fa-calendar-plus me-2"></i>ছুটির আবেদন (টেস্ট ভার্সন)</h3>
                    </div>
                    <div class="card-body">
                        <?php if (isset($error_message)): ?>
                            <div class="alert alert-danger"><?php echo htmlspecialchars($error_message); ?></div>
                        <?php endif; ?>
                        
                        <?php if (isset($success_message)): ?>
                            <div class="alert alert-success"><?php echo htmlspecialchars($success_message); ?></div>
                        <?php endif; ?>
                        
                        <form method="POST">
                            <div class="row">
                                <div class="col-md-6 mb-3">
                                    <label class="form-label">ছুটির ধরন <span class="text-danger">*</span></label>
                                    <select class="form-control" name="leave_type" required>
                                        <option value="">ছুটির ধরন নির্বাচন করুন</option>
                                        <option value="sick">অসুস্থতা জনিত</option>
                                        <option value="casual">অস্থায়ী</option>
                                        <option value="annual">বার্ষিক</option>
                                        <option value="maternity">মাতৃত্ব জনিত</option>
                                        <option value="other">অন্যান্য</option>
                                    </select>
                                </div>
                                <div class="col-md-6 mb-3">
                                    <label class="form-label">কর্মচারী আইডি</label>
                                    <input type="text" class="form-control" value="<?php echo htmlspecialchars($teacher_info['employee_id']); ?>" readonly>
                                </div>
                            </div>
                            
                            <div class="row">
                                <div class="col-md-6 mb-3">
                                    <label class="form-label">ছুটি শুরুর তারিখ <span class="text-danger">*</span></label>
                                    <input type="date" class="form-control" name="start_date" required>
                                </div>
                                <div class="col-md-6 mb-3">
                                    <label class="form-label">ছুটি শেষের তারিখ <span class="text-danger">*</span></label>
                                    <input type="date" class="form-control" name="end_date" required>
                                </div>
                            </div>
                            
                            <div class="mb-3">
                                <label class="form-label">ছুটির কারণ <span class="text-danger">*</span></label>
                                <textarea class="form-control" name="reason" rows="4" placeholder="ছুটির কারণ লিখুন..." required></textarea>
                            </div>
                            
                            <div class="text-center">
                                <button type="submit" class="btn btn-primary btn-lg">
                                    <i class="fas fa-paper-plane me-2"></i>আবেদন জমা দিন
                                </button>
                            </div>
                        </form>
                    </div>
                </div>
                
                <?php if (!empty($leave_history)): ?>
                <div class="card leave-card mt-4">
                    <div class="card-header bg-secondary text-white">
                        <h4><i class="fas fa-history me-2"></i>আপনার ছুটির ইতিহাস</h4>
                    </div>
                    <div class="card-body">
                        <div class="table-responsive">
                            <table class="table table-striped">
                                <thead>
                                    <tr>
                                        <th>তারিখ</th>
                                        <th>ধরন</th>
                                        <th>তারিখসমূহ</th>
                                        <th>কারণ</th>
                                        <th>অবস্থা</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php foreach ($leave_history as $leave): ?>
                                    <tr>
                                        <td><?php echo date('d/m/Y', strtotime($leave['applied_date'])); ?></td>
                                        <td><?php echo htmlspecialchars(ucfirst($leave['leave_type'])); ?></td>
                                        <td><?php echo date('d/m/Y', strtotime($leave['start_date'])); ?> - <?php echo date('d/m/Y', strtotime($leave['end_date'])); ?></td>
                                        <td><?php echo htmlspecialchars(substr($leave['reason'], 0, 50)) . (strlen($leave['reason']) > 50 ? '...' : ''); ?></td>
                                        <td>
                                            <?php 
                                            $status_class = 'status-pending';
                                            $status_text = 'অমীমাংসিত';
                                            ?>
                                            <span class="<?php echo $status_class; ?>"><?php echo $status_text; ?></span>
                                        </td>
                                    </tr>
                                    <?php endforeach; ?>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
                <?php endif; ?>
                
                <div class="alert alert-info mt-4">
                    <h5>নোট:</h5>
                    <p>এটি টেস্ট ভার্সন। আসল সিস্টেমে শিক্ষক লগইন করতে হবে।</p>
                    <p>প্রকৃত পেজ এখানে: <a href="leave_application.php">leave_application.php</a></p>
                    <p>যে কারণে পেজ ওপেন হচ্ছে না:</p>
                    <ul>
                        <li>আপনি লগইন করেননি</li>
                        <li>আপনার শিক্ষক একাউন্ট নেই</li>
                        <li>আপনি অ্যাডমিন/ছাত্র হিসেবে লগইন করেছেন</li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
    
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>