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

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

// Get site settings
$settings = get_all_settings($pdo);
$site_name = $settings['site_name'] ?? 'বিদ্যা নিকেতন';

// Handle form submission
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    try {
        $phone_numbers = $_POST['phone_numbers'] ?? '';
        $message = $_POST['message'] ?? '';
        
        if (empty($phone_numbers) || empty($message)) {
            $error_message = 'ফোন নম্বর এবং বার্তা উভয়ই প্রয়োজন।';
        } else {
            // Parse phone numbers (can be comma separated)
            $numbers = array_map('trim', explode(',', $phone_numbers));
            
            // Send SMS
            $result = non_musking_send($pdo, $numbers, $message, [
                'message_type' => 'manual',
                'sender_name' => $_SESSION['user_name'] ?? 'Admin'
            ]);
            
            if ($result['success']) {
                $success_message = 'SMS সফলভাবে পাঠানো হয়েছে! ' . $result['sent_count'] . 'টি নম্বরে পাঠানো হয়েছে।';
            } else {
                $error_message = 'SMS পাঠানো যায়নি। ত্রুটি: ' . ($result['message'] ?? 'Unknown error');
            }
        }
    } catch (Exception $e) {
        $error_message = 'ত্রুটি: ' . $e->getMessage();
    }
}
?>

<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>নন-মাস্কিং SMS পাঠান - <?php echo htmlspecialchars($site_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="https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;500;600;700&display=swap" rel="stylesheet">
    <style>
        body { 
            font-family: 'Hind Siliguri', sans-serif;
            background: #f5f7fa; 
        }
        
        .admin-header {
            background: linear-gradient(135deg, #006747 0%, #004d35 100%);
            color: #fff;
            padding: 1.5rem 0;
            margin-bottom: 2rem;
            border-bottom: 3px solid #F42A41;
        }
        
        .sms-card {
            background: white;
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0,103,71,0.15);
            border: 1px solid #e0e0e0;
            margin-bottom: 2rem;
        }
        
        .form-label {
            font-weight: 600;
            color: #006747;
        }
        
        .btn-send {
            background: linear-gradient(135deg, #006747 0%, #004d35 100%);
            border: none;
            font-weight: 600;
            padding: 12px 30px;
        }
        
        .btn-send:hover {
            background: linear-gradient(135deg, #004d35 0%, #006747 100%);
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0, 103, 71, 0.4);
        }
        
        .section-title {
            color: #006747;
            border-bottom: 2px solid #F42A41;
            padding-bottom: 10px;
            margin-bottom: 20px;
            font-weight: 700;
        }
        
        .form-control:focus,
        .form-select:focus {
            border-color: #006747;
            box-shadow: 0 0 0 0.25rem rgba(0, 103, 71, 0.15);
        }
    </style>
</head>
<body>
    <!-- Header -->
    <div class="admin-header">
        <div class="container">
            <div class="row align-items-center">
                <div class="col-md-8">
                    <h1><i class="fas fa-paper-plane"></i> নন-মাস্কিং SMS পাঠান</h1>
                </div>
                <div class="col-md-4 text-end">
                    <a href="index.php" class="btn btn-outline-light">
                        <i class="fas fa-arrow-left"></i> ড্যাশবোর্ডে ফিরে যান
                    </a>
                </div>
            </div>
        </div>
    </div>

    <div class="container">
        <?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; ?>
        
        <?php if (isset($error_message)): ?>
            <div class="alert alert-danger alert-dismissible fade show" role="alert">
                <i class="fas fa-exclamation-triangle"></i> <?php echo $error_message; ?>
                <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
            </div>
        <?php endif; ?>

        <div class="sms-card">
            <div class="card-body p-4">
                <form method="POST" action="">
                    <!-- SMS Form -->
                    <div class="row g-3">
                        <div class="col-md-12">
                            <label for="phone_numbers" class="form-label">ফোন নম্বর(গুলো) <span class="text-danger">*</span></label>
                            <input type="text" class="form-control" id="phone_numbers" name="phone_numbers" 
                                   value="<?php echo isset($_POST['phone_numbers']) ? htmlspecialchars($_POST['phone_numbers']) : ''; ?>" 
                                   placeholder="017XXXXXXXX, 018XXXXXXXX, 019XXXXXXXX (কমা দিয়ে আলাদা করুন)">
                            <div class="form-text">একাধিক নম্বর কমা (,) দিয়ে আলাদা করুন</div>
                        </div>
                        
                        <div class="col-md-12">
                            <label for="message" class="form-label">বার্তা <span class="text-danger">*</span></label>
                            <textarea class="form-control" id="message" name="message" rows="5" 
                                      placeholder="আপনার বার্তা লিখুন..."><?php echo isset($_POST['message']) ? htmlspecialchars($_POST['message']) : ''; ?></textarea>
                        </div>
                        
                        <div class="col-md-12">
                            <div class="alert alert-info">
                                <i class="fas fa-info-circle"></i> 
                                <strong>দ্রষ্টব্য:</strong> নন-মাস্কিং SMS সেটিংস সঠিকভাবে কনফিগার করা থাকতে হবে।
                                এটি সাধারণত সস্তায় SMS পাঠানোর জন্য ব্যবহার করা হয় তবে নির্দিষ্ট সেন্ডার ID ব্যবহার করা যায় না।
                            </div>
                        </div>
                    </div>
                    
                    <!-- Submit Button -->
                    <div class="text-center mt-4">
                        <button type="submit" class="btn btn-send">
                            <i class="fas fa-paper-plane"></i> SMS পাঠান
                        </button>
                    </div>
                </form>
            </div>
        </div>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>