#!/usr/bin/env bash
set -euo pipefail

ROOT="${1:-.}"

echo "[1/4] Syntax kontrolu"
find "$ROOT" -name '*.php' -print0 | xargs -0 -n1 php -l 2>&1 | rg "Parse error|Fatal error|Errors parsing" || true

echo
echo "[2/4] PHP8'de sorunlu fonksiyonlar"
rg -n --glob '*.php' "\beach\s*\(|\bget_magic_quotes_gpc\s*\(|\bcreate_function\s*\(|\bmoney_format\s*\(|\bmysql_\w+\s*\(" "$ROOT" || true

echo
echo "[3/4] Dinamik SQL string suphelileri"
rg -n --glob '*.php' -- "query\\(\\\".*\\$|query\\('.*\\$|prepare\\(\\\".*\\$|prepare\\('.*\\$" "$ROOT" | head -n 300 || true

echo
echo "[4/4] Kisa ozet"
php_count=$(find "$ROOT" -name '*.php' | wc -l | tr -d ' ')
each_count=$(rg -n --glob '*.php' "\beach\s*\(" "$ROOT" | wc -l | tr -d ' ')
magic_count=$(rg -n --glob '*.php' "\bget_magic_quotes_gpc\s*\(" "$ROOT" | wc -l | tr -d ' ')
mysql_count=$(rg -n --glob '*.php' "\bmysql_\w+\s*\(" "$ROOT" | wc -l | tr -d ' ')

echo "php_file_count=$php_count"
echo "each_usage=$each_count"
echo "get_magic_quotes_gpc_usage=$magic_count"
echo "mysql_ext_usage=$mysql_count"
