#!/bin/bash

# ═══════════════════════════════════════════════════════════════
#  سكربت التثبيت التلقائي لنظام فواتير بلنكو
# ═══════════════════════════════════════════════════════════════

echo ""
echo "╔════════════════════════════════════════════════════════════╗"
echo "║                                                            ║"
echo "║         🧾 نظام إنشاء فواتير بلنكو - التثبيت             ║"
echo "║                                                            ║"
echo "╚════════════════════════════════════════════════════════════╝"
echo ""

# التحقق من PHP
echo "⏳ التحقق من PHP..."
if ! command -v php &> /dev/null; then
    echo "❌ PHP غير مثبت!"
    echo "   يرجى تثبيت PHP 7.0 أو أحدث أولاً"
    exit 1
fi

PHP_VERSION=$(php -r "echo PHP_VERSION;")
echo "✅ PHP $PHP_VERSION مثبت"
echo ""

# التحقق من Composer
echo "⏳ التحقق من Composer..."
if command -v composer &> /dev/null; then
    echo "✅ Composer مثبت"
    echo ""
    echo "⏳ تثبيت المكتبات..."
    composer install --no-dev
    
    if [ $? -eq 0 ]; then
        echo "✅ تم تثبيت المكتبات بنجاح"
    else
        echo "❌ فشل تثبيت المكتبات"
        exit 1
    fi
else
    echo "⚠️  Composer غير مثبت"
    echo ""
    echo "سيتم تحميل TCPDF يدوياً..."
    
    # إنشاء مجلد vendor
    mkdir -p vendor/tecnickcom
    
    # تحميل TCPDF
    if command -v wget &> /dev/null; then
        echo "⏳ تحميل TCPDF..."
        wget -q https://github.com/tecnickcom/TCPDF/archive/refs/heads/main.zip -O tcpdf.zip
        
        if [ $? -eq 0 ]; then
            echo "⏳ فك الضغط..."
            unzip -q tcpdf.zip
            mv TCPDF-main vendor/tecnickcom/tcpdf
            rm tcpdf.zip
            
            # إنشاء autoloader
            echo '<?php require_once __DIR__ . "/tecnickcom/tcpdf/tcpdf.php";' > vendor/autoload.php
            
            echo "✅ تم تثبيت TCPDF يدوياً"
        else
            echo "❌ فشل تحميل TCPDF"
            echo "   يرجى تثبيت Composer أو تحميل TCPDF يدوياً"
            exit 1
        fi
    elif command -v curl &> /dev/null; then
        echo "⏳ تحميل TCPDF..."
        curl -sL https://github.com/tecnickcom/TCPDF/archive/refs/heads/main.zip -o tcpdf.zip
        
        if [ $? -eq 0 ]; then
            echo "⏳ فك الضغط..."
            unzip -q tcpdf.zip
            mv TCPDF-main vendor/tecnickcom/tcpdf
            rm tcpdf.zip
            
            # إنشاء autoloader
            echo '<?php require_once __DIR__ . "/tecnickcom/tcpdf/tcpdf.php";' > vendor/autoload.php
            
            echo "✅ تم تثبيت TCPDF يدوياً"
        else
            echo "❌ فشل تحميل TCPDF"
            exit 1
        fi
    else
        echo "❌ لم يتم العثور على wget أو curl"
        echo "   يرجى تثبيت أحدهما أو تثبيت Composer"
        exit 1
    fi
fi

echo ""

# التحقق من الخط العربي
echo "⏳ التحقق من الخط العربي..."
if [ -f "fonts/Arial.ttf" ]; then
    echo "✅ خط Arial موجود"
else
    echo "⚠️  خط Arial غير موجود"
    echo ""
    echo "يرجى نسخ خط Arial.ttf إلى مجلد fonts/"
    echo ""
    echo "مصادر الخط:"
    echo "  - Windows: C:\\Windows\\Fonts\\arial.ttf"
    echo "  - Mac: /Library/Fonts/Arial.ttf"
    echo "  - Linux: /usr/share/fonts/truetype/msttcorefonts/Arial.ttf"
    echo ""
    
    # محاولة النسخ التلقائي (Linux/Mac)
    if [ -f "/usr/share/fonts/truetype/msttcorefonts/Arial.ttf" ]; then
        echo "⏳ نسخ الخط تلقائياً..."
        cp /usr/share/fonts/truetype/msttcorefonts/Arial.ttf fonts/
        echo "✅ تم نسخ الخط"
    elif [ -f "/Library/Fonts/Arial.ttf" ]; then
        echo "⏳ نسخ الخط تلقائياً..."
        cp /Library/Fonts/Arial.ttf fonts/
        echo "✅ تم نسخ الخط"
    else
        echo "⚠️  يرجى نسخ الخط يدوياً"
    fi
fi

echo ""
echo "╔════════════════════════════════════════════════════════════╗"
echo "║                                                            ║"
echo "║              ✅ اكتمل التثبيت بنجاح!                      ║"
echo "║                                                            ║"
echo "╠════════════════════════════════════════════════════════════╣"
echo "║                                                            ║"
echo "║  🎯 للبدء:                                                 ║"
echo "║                                                            ║"
echo "║  1️⃣  اختبار النظام:                                       ║"
echo "║     php invoice_generator.php                              ║"
echo "║                                                            ║"
echo "║  2️⃣  تشغيل الواجهة:                                       ║"
echo "║     php -S localhost:8000                                  ║"
echo "║     ثم افتح: http://localhost:8000/invoice_form.html      ║"
echo "║                                                            ║"
echo "║  📖 لمزيد من المعلومات: اقرأ README.md                    ║"
echo "║                                                            ║"
echo "╚════════════════════════════════════════════════════════════╝"
echo ""
