#!/bin/bash
# Add ionCube to CLI PHP 8.3 as well (for testing/debugging)
# Run with: sudo bash fix-ioncube-cli.sh

echo "=== Adding ionCube to PHP 8.3 CLI ==="
echo ""

CLI_INI="/etc/php/8.3/cli/php.ini"
CLI_CONF="/etc/php/8.3/cli/conf.d/00-ioncube.ini"
MODS_FILE="/etc/php/8.3/mods-available/00-ioncube.ini"
LOADER_FILE="/usr/lib/php/20230831/ioncube_loader_lin_8.3.so"

# Check if mods file exists
if [ ! -f "$MODS_FILE" ]; then
    echo "❌ Mods file not found: $MODS_FILE"
    exit 1
fi

# Create symlink in CLI conf.d
if [ ! -L "$CLI_CONF" ] && [ ! -f "$CLI_CONF" ]; then
    echo "1. Creating CLI symlink..."
    sudo ln -s "$MODS_FILE" "$CLI_CONF"
    echo "✓ Created $CLI_CONF"
else
    echo "✓ $CLI_CONF already exists"
fi

# Also add to CLI php.ini if not present
if [ -f "$CLI_INI" ] && ! grep -q "ioncube_loader" "$CLI_INI"; then
    echo "2. Adding to CLI php.ini..."
    echo "zend_extension=$LOADER_FILE" | sudo tee -a "$CLI_INI" > /dev/null
    echo "✓ Added to $CLI_INI"
else
    echo "✓ CLI php.ini already configured or file not found"
fi

echo ""
echo "3. Testing CLI PHP 8.3..."
if php8.3 -m 2>/dev/null | grep -qi ioncube; then
    echo "✅ ionCube is now loaded in CLI PHP 8.3!"
    php8.3 -r "echo 'Version: ' . ioncube_loader_version() . PHP_EOL;" 2>/dev/null
else
    echo "⚠️  Still not loaded in CLI"
fi

echo ""
echo "Note: The web server uses PHP-FPM, which should already have ionCube."
echo "This CLI configuration is mainly for testing/debugging."

