#!/bin/bash
# Fix event-login.php access for dev.scala4.com

echo "=== Fixing event-login.php access ==="
echo ""

# 1. Fix ProxyPassMatch configuration to include document root
echo "1. Fixing ProxyPassMatch configuration..."
sudo sed -i 's|ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/run/php/php8.2-scala4.sock|fcgi://localhost/"|ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/run/php/php8.2-scala4.sock|fcgi://localhost/var/www/html/wordpress6/wordpress/$1"|' /etc/apache2/sites-available/006-wordpress-le-ssl.conf
sudo sed -i 's|ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/run/php/php8.2-scala4.sock|fcgi://localhost/"|ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/run/php/php8.2-scala4.sock|fcgi://localhost/var/www/html/wordpress6/wordpress/$1"|' /etc/apache2/sites-available/006-wordpress.conf

echo "✓ Updated ProxyPassMatch"
echo ""

# 2. Create symlink so event-login.php is accessible at root
echo "2. Creating symlink for event-login.php..."
if [ -f "/var/www/html/wordpress6/wordpress/EP/event-login.php" ]; then
    if [ -L "/var/www/html/wordpress6/wordpress/event-login.php" ]; then
        echo "  Symlink already exists, removing old one..."
        rm /var/www/html/wordpress6/wordpress/event-login.php
    fi
    if [ -f "/var/www/html/wordpress6/wordpress/event-login.php" ]; then
        echo "  File exists at root, backing up..."
        mv /var/www/html/wordpress6/wordpress/event-login.php /var/www/html/wordpress6/wordpress/event-login.php.backup
    fi
    ln -s /var/www/html/wordpress6/wordpress/EP/event-login.php /var/www/html/wordpress6/wordpress/event-login.php
    echo "✓ Symlink created"
else
    echo "⚠️  Source file not found: /var/www/html/wordpress6/wordpress/EP/event-login.php"
fi
echo ""

# 3. Test Apache configuration
echo "3. Testing Apache configuration..."
sudo apache2ctl configtest

if [ $? -eq 0 ]; then
    echo "✓ Configuration valid!"
    echo ""
    echo "4. Reloading Apache..."
    sudo systemctl reload apache2
    sleep 2
    echo ""
    echo "5. Testing URLs..."
    HTTP_CODE1=$(curl -s -o /dev/null -w "%{http_code}" https://dev.scala4.com/event-login.php)
    HTTP_CODE2=$(curl -s -o /dev/null -w "%{http_code}" https://dev.scala4.com/EP/event-login.php)
    echo "  https://dev.scala4.com/event-login.php: $HTTP_CODE1"
    echo "  https://dev.scala4.com/EP/event-login.php: $HTTP_CODE2"
    
    if [ "$HTTP_CODE1" = "200" ] || [ "$HTTP_CODE2" = "200" ]; then
        echo ""
        echo "✅ SUCCESS! event-login.php is now accessible!"
    else
        echo ""
        echo "⚠️  Still getting errors. Check: sudo tail -10 /var/log/apache2/error.log"
    fi
else
    echo "❌ Configuration error"
    exit 1
fi


