<?php
// हेडर को शामिल करें
require_once 'header.php';

// सुरक्षा जांच
if (!userHasRole(['Admin', 'Manager'])) {
    header("Location: dashboard.php");
    exit();
}

$output_message = '';

// --- मैन्युअल रूप से टास्क जेनरेट करने का लॉजिक ---
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['generate_tasks'])) {
    ob_start(); // आउटपुट को बफर करना शुरू करें

    // create_daily_tasks.php स्क्रिप्ट को शामिल करें और चलाएं
    include 'create_daily_tasks.php';

    $output_message = ob_get_clean(); // बफर से आउटपुट प्राप्त करें
}
?>

<title>Manual Task Generator - Digify OS</title>
<h2 class="text-xl font-bold text-gray-800">Manual Task Generator</h2>

<main class="p-6 md:p-10">
    <div class="max-w-2xl mx-auto bg-white p-8 rounded-lg shadow-lg">
        <h3 class="text-xl font-semibold mb-4">Generate Regular Tasks for Today</h3>
        <p class="text-gray-600 mb-6">
            Use this tool if you have added a new schedule today after the automatic cron job has run. This will only create tasks for new schedules and will not create duplicates.
        </p>
        
        <form method="POST" action="manual_task_generator.php">
            <div class="flex justify-center">
                <button type="submit" name="generate_tasks" class="px-8 py-3 bg-green-600 text-white font-bold rounded-lg shadow-md hover:bg-green-700">
                    Generate Today's Pending Tasks
                </button>
            </div>
        </form>

        <?php if (!empty($output_message)): ?>
            <div class="mt-8 p-4 bg-gray-50 border rounded">
                <h4 class="font-semibold mb-2">Execution Log:</h4>
                <pre class="text-sm text-gray-700 whitespace-pre-wrap"><?php echo htmlspecialchars($output_message); ?></pre>
            </div>
        <?php endif; ?>
    </div>
</main>

<?php
// फुटर को शामिल करें
require_once 'footer.php';
?>