#!/usr/bin/env bash
# ══════════════════════════════════════════════════
#  NEXPROX PHP EDITION — SETUP & LAUNCHER
#  Linux / macOS
# ══════════════════════════════════════════════════
set -e

GREEN='\033[0;32m'
RED='\033[0;31m'
NC='\033[0m'

echo ""
echo "╔══════════════════════════════════════════════════╗"
echo "║     NEXPROX PHP EDITION — SETUP & LAUNCHER      ║"
echo "╚══════════════════════════════════════════════════╝"
echo ""

# ── Check PHP ──
if ! command -v php &> /dev/null; then
    echo -e "${RED}[!] PHP is NOT installed.${NC}"
    echo ""
    echo "  Install PHP:"
    echo "    macOS:   brew install php"
    echo "    Ubuntu:  sudo apt install php"
    echo "    Fedora:  sudo dnf install php"
    echo ""
    exit 1
fi

echo -e "${GREEN}[OK]${NC} PHP found: $(php --version | head -1)"
echo ""

# ── Verify files ──
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
cd "$SCRIPT_DIR"

if [ ! -f "index.html" ]; then
    echo -e "${RED}[ERROR]${NC} index.html not found. Run from the Nexprox-PHP directory."
    exit 1
fi

# ── Create data directory ──
mkdir -p data
[ ! -f "data/users.json" ] && echo '{}' > data/users.json

echo -e "${GREEN}[OK]${NC} Data directory ready."
echo ""
echo "═════════════════════════════════════════════════"
echo " Starting Nexprox Dashboard on http://localhost:3000"
echo " Press Ctrl+C to stop."
echo "═════════════════════════════════════════════════"
echo ""

php -S localhost:3000 router.php
