#!/bin/bash
# =============================================================================
# Revenda+ — Reorganizar ficheiros da raiz para pastas correctas
# Executar em: /var/www/html/whatsapp.urafiki.co.mz/
# =============================================================================

set -e
ROOT=$(pwd)

echo "================================================"
echo " Revenda+ — Reorganizacao de Ficheiros"
echo " Raiz: $ROOT"
echo "================================================"

# Criar pastas
echo ""
echo "-> A criar pastas..."
mkdir -p common handlers models services webhooks logs sql docs
echo "  OK Pastas criadas"

# Mover ficheiros
echo ""
echo "-> A mover ficheiros..."

# common/ — configuracao + bootstrap + mensagens
[ -f "config.php" ]               && mv config.php               common/config.php               && echo "  OK common/config.php"
[ -f "messages.php" ]             && mv messages.php             common/messages.php             && echo "  OK common/messages.php"
[ -f "app.php" ]                  && mv app.php                  common/app.php                  && echo "  OK common/app.php"

# webhooks/
[ -f "index.php" ]                && mv index.php                webhooks/index.php              && echo "  OK webhooks/index.php"

# services/
[ -f "OutboundService.php" ]      && mv OutboundService.php      services/OutboundService.php    && echo "  OK services/OutboundService.php"

# handlers/
[ -f "MessageDispatcher.php" ]    && mv MessageDispatcher.php    handlers/MessageDispatcher.php  && echo "  OK handlers/MessageDispatcher.php"
[ -f "RegistoHandler.php" ]       && mv RegistoHandler.php       handlers/RegistoHandler.php     && echo "  OK handlers/RegistoHandler.php"
[ -f "PinHandler.php" ]           && mv PinHandler.php           handlers/PinHandler.php         && echo "  OK handlers/PinHandler.php"
[ -f "MenuPrincipalHandler.php" ] && mv MenuPrincipalHandler.php handlers/MenuPrincipalHandler.php && echo "  OK handlers/MenuPrincipalHandler.php"

# models/
[ -f "RevendedorModel.php" ]      && mv RevendedorModel.php      models/RevendedorModel.php      && echo "  OK models/RevendedorModel.php"
[ -f "SessaoModel.php" ]          && mv SessaoModel.php          models/SessaoModel.php          && echo "  OK models/SessaoModel.php"

# .htaccess — proteger tudo excepto webhooks/
echo ""
echo "-> A criar .htaccess de seguranca..."

for pasta in common handlers models services logs; do
    printf "Order Allow,Deny\nDeny from all\n" > $pasta/.htaccess
    echo "  OK $pasta/.htaccess"
done

printf "Options -Indexes\n" > webhooks/.htaccess
echo "  OK webhooks/.htaccess"

touch logs/.gitkeep
chmod 755 logs/

# Resultado final
echo ""
echo "================================================"
echo " Estrutura final:"
echo "================================================"
find . -type f -name "*.php" -not -path "./old/*" | sort

echo ""
echo "================================================"
echo " Concluido com sucesso."
echo "================================================"
