<?php
/**
 * Helper Script untuk Menjalankan Artisan Commands di Shared Hosting
 * 
 * CARA PENGGUNAAN:
 * 1. Upload file ini ke folder public/ di hosting
 * 2. Akses via browser dengan parameter command
 * 3. Contoh: artisan-helper.php?cmd=migrate&secret=your-secret
 * 
 * PENTING: Hapus file ini setelah digunakan untuk keamanan!
 */

// Security: Hanya izinkan akses jika ada parameter secret
$secret = $_GET['secret'] ?? '';
$allowedSecret = 'artisan-helper-2024'; // GANTI dengan password yang kuat!

if ($secret !== $allowedSecret) {
    http_response_code(403);
    die('Access Denied. Gunakan parameter ?secret=your-secret&cmd=command-name');
}

// Get command
$command = $_GET['cmd'] ?? 'list';

// Set execution time limit
set_time_limit(300); // 5 menit

// Get base path
$basePath = dirname(__DIR__);
chdir($basePath);

// Output
header('Content-Type: text/plain; charset=utf-8');

// Execute command
$output = [];
$returnVar = 0;

exec("php artisan $command 2>&1", $output, $returnVar);

echo "Command: php artisan $command\n";
echo "================================\n\n";

if ($returnVar === 0) {
    echo "✅ SUCCESS\n\n";
} else {
    echo "❌ ERROR (Exit Code: $returnVar)\n\n";
}

echo implode("\n", $output);

