Sindbad~EG File Manager
<?php
require_once 'config/database.php';
error_reporting(E_ALL);
ini_set('display_errors', 1);
echo "<h2>🗓️ Fix Event Dates</h2>";
try {
$database = new CopMadinaDB();
$pdo = $database->getConnection();
if (!$pdo) {
throw new Exception("Database connection failed");
}
// Check current dates
echo "<h3>📅 Current Event Dates:</h3>";
$stmt = $pdo->prepare("SELECT id, title, start_date, DATE(start_date) as date_only, CURDATE() as today FROM events ORDER BY start_date");
$stmt->execute();
$events = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo "<table border='1' style='border-collapse: collapse; margin: 10px 0;'>";
echo "<tr><th style='padding: 8px;'>ID</th><th style='padding: 8px;'>Title</th><th style='padding: 8px;'>Start Date</th><th style='padding: 8px;'>Date Only</th><th style='padding: 8px;'>Today</th><th style='padding: 8px;'>Future?</th></tr>";
foreach ($events as $event) {
$is_future = strtotime($event['date_only']) >= strtotime($event['today']);
$color = $is_future ? 'green' : 'red';
echo "<tr>";
echo "<td style='padding: 8px;'>{$event['id']}</td>";
echo "<td style='padding: 8px;'>" . htmlspecialchars($event['title']) . "</td>";
echo "<td style='padding: 8px;'>{$event['start_date']}</td>";
echo "<td style='padding: 8px;'>{$event['date_only']}</td>";
echo "<td style='padding: 8px;'>{$event['today']}</td>";
echo "<td style='padding: 8px; color: {$color};'>" . ($is_future ? 'YES' : 'NO') . "</td>";
echo "</tr>";
}
echo "</table>";
// Update all events to future dates
$stmt = $pdo->prepare("UPDATE events SET start_date = DATE_ADD(CURDATE(), INTERVAL 15 DAY), end_date = DATE_ADD(CURDATE(), INTERVAL 17 DAY)");
$result = $stmt->execute();
$affected = $stmt->rowCount();
echo "<br>✅ Updated {$affected} events to future dates (15 days from today)<br>";
// Check results
$stmt = $pdo->prepare("SELECT COUNT(*) as count FROM events WHERE status = 'active' AND DATE(start_date) >= CURDATE()");
$stmt->execute();
$count = $stmt->fetch(PDO::FETCH_ASSOC);
echo "<br><h3>📊 Final Result:</h3>";
echo "Active future events: <strong style='color: green;'>{$count['count']}</strong><br>";
// Show updated dates
echo "<br><h3>📅 Updated Event Dates:</h3>";
$stmt = $pdo->prepare("SELECT id, title, start_date, end_date FROM events ORDER BY start_date");
$stmt->execute();
$updated_events = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo "<table border='1' style='border-collapse: collapse;'>";
echo "<tr><th style='padding: 8px;'>ID</th><th style='padding: 8px;'>Title</th><th style='padding: 8px;'>Start Date</th><th style='padding: 8px;'>End Date</th></tr>";
foreach ($updated_events as $event) {
echo "<tr style='background-color: #d4edda;'>";
echo "<td style='padding: 8px;'>{$event['id']}</td>";
echo "<td style='padding: 8px;'>" . htmlspecialchars($event['title']) . "</td>";
echo "<td style='padding: 8px;'>{$event['start_date']}</td>";
echo "<td style='padding: 8px;'>{$event['end_date']}</td>";
echo "</tr>";
}
echo "</table>";
echo "<br><a href='index.php' style='background: #28a745; color: white; padding: 12px 24px; text-decoration: none; border-radius: 8px; font-weight: bold;'>🏠 View Landing Page</a>";
} catch (Exception $e) {
echo "❌ Error: " . $e->getMessage();
}
?>
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists