#!/bin/bash
# Direct fix - must run with sudo

set -e

echo "=== Fixing ProxyPassMatch for dev.scala4.com ==="
echo ""

CONFIG_FILE_SSL="/etc/apache2/sites-available/006-wordpress-le-ssl.conf"
CONFIG_FILE_HTTP="/etc/apache2/sites-available/006-wordpress.conf"

# Show current configuration
echo "Current ProxyPassMatch (HTTPS):"
grep "ProxyPassMatch.*php8.2" "$CONFIG_FILE_SSL" || echo "Not found"
echo ""

# Fix HTTPS config - using a more precise pattern
echo "Fixing HTTPS configuration..."
sed -i 's|"unix:/run/php/php8.2-scala4.sock|fcgi://localhost/"|"unix:/run/php/php8.2-scala4.sock|fcgi://localhost/var/www/html/wordpress6/wordpress/$1"|' "$CONFIG_FILE_SSL"

# Fix HTTP config
echo "Fixing HTTP configuration..."
sed -i 's|"unix:/run/php/php8.2-scala4.sock|fcgi://localhost/"|"unix:/run/php/php8.2-scala4.sock|fcgi://localhost/var/www/html/wordpress6/wordpress/$1"|' "$CONFIG_FILE_HTTP"

echo "✓ Configuration updated"
echo ""

# Show new configuration
echo "New ProxyPassMatch (HTTPS):"
grep "ProxyPassMatch.*php8.2" "$CONFIG_FILE_SSL"
echo ""

# Test Apache config
echo "Testing Apache configuration..."
if apache2ctl configtest; then
    echo "✓ Configuration valid!"
    echo ""
    echo "Reloading Apache..."
    systemctl reload apache2
    sleep 2
    echo "✓ Apache reloaded"
    echo ""
    echo "Testing URL..."
    HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" https://dev.scala4.com/event-login.php)
    echo "   https://dev.scala4.com/event-login.php: HTTP $HTTP_CODE"
    
    if [ "$HTTP_CODE" = "200" ]; then
        echo ""
        echo "✅ SUCCESS! event-login.php is now accessible!"
    else
        echo ""
        echo "⚠️  Still getting $HTTP_CODE"
        echo "   Check recent errors: sudo tail -5 /var/log/apache2/error.log | grep event-login"
    fi
else
    echo "❌ Configuration error"
    exit 1
fi


