#!/bin/bash

echo "=============================="
echo "AUDITORIA DE INCLUDES PHP"
echo "=============================="
echo ""

errores=0

find . -type f -name "*.php" | while read archivo
do
    while read linea
    do
        ruta=$(echo $linea | sed -E "s/.*['\"]([^'\"]+)['\"].*/\1/")
        
        if [ ! -z "$ruta" ]; then
        
            if [ ! -f "$ruta" ]; then
            
                nombre=$(basename "$ruta")
                
                encontrado=$(find . -iname "$nombre" | head -n 1)
                
                if [ ! -z "$encontrado" ]; then
                
                    echo "ERROR DE MAYUSCULAS:"
                    echo "Archivo PHP : $archivo"
                    echo "Include usa : $ruta"
                    echo "Archivo real: $encontrado"
                    echo ""
                    
                    errores=$((errores+1))
                fi
            fi
        fi
        
    done < <(grep -E "(include|require)(_once)?\s*\(" "$archivo")
    
done

echo "Revisión finalizada"