Posted July 2Jul 2 Administrators š§¾ š Changelog da Instalação do Genesis CMSš§ Estrutura e Lógica da Instalaçãoā Refatorado o buildGenesisDB():Criação automĆ”tica do banco de dados se nĆ£o existirUso de sqlsrv_query("USE [...]") após criaçãoVerificação de existĆŖncia de usuĆ”rio/admin via SELECT 1Vinculação do admin Ć role com verificação leve (SELECT 1)Registro de erros via logger()->error() e sqlsrv_errors()Execução dos scripts .sql antes da criação do adminRetorno JSON com mensagens amigĆ”veis e executed scriptsš¾ Configuração persistenteā Atualização da classe InstallerConfig:Validação reforƧada no save() e read()Exige campos obrigatórios (server, user, password, database)Criação segura do arquivo installer.jsonRegistro de warnings se campos estiverem ausentesš§ InteligĆŖncia de fluxoā Corrigido o fluxo da instalação:Identificação e solução do erro 42S02 (tabela ausente)Diagnóstico do CSRF token mismatchVerificação de duplicidade de user/role sem COUNT(*)Definido database corretamente no payload da sessĆ£oIdentificado erro de ausĆŖncia de rota admin.login e rota criadaš„ļø Frontend e UXā ConstruĆda interface interativa:Lista ordenada dinĆ¢mica vianos logs de instalaçãoControle de visibilidade da #msg com display: none quando vaziaFeedbacks em tempo real via JavaScript e jQuery com emojis visuaisSugestĆ£o de animaƧƵes e UX responsiva para melhorar o acompanhamentoš Roteamento finalā Criada rota /install/completeView amigĆ”vel com mensagem de sucessoInstrução de seguranƧa para remover pasta installBotĆ£o para redirecionamento ao login do admin
š§¾ š Changelog da Instalação do Genesis CMS
š§ Estrutura e Lógica da Instalação
ā Refatorado o
buildGenesisDB()
:Criação automÔtica do banco de dados se não existir
Uso de
sqlsrv_query("USE [...]")
após criaçãoVerificação de existência de usuÔrio/admin via
SELECT 1
Vinculação do admin à role com verificação leve (
SELECT 1
)Registro de erros via
logger()->error()
esqlsrv_errors()
Execução dos scripts
.sql
antes da criação do adminRetorno JSON com mensagens amigÔveis e
executed
scriptsš¾ Configuração persistente
ā Atualização da classe
InstallerConfig
:Validação reforçada no
save()
eread()
Exige campos obrigatórios (
server
,user
,password
,database
)Criação segura do arquivo
installer.json
Registro de warnings se campos estiverem ausentes
š§ InteligĆŖncia de fluxo
ā Corrigido o fluxo da instalação:
Identificação e solução do erro
42S02
(tabela ausente)Diagnóstico do
CSRF token mismatch
Verificação de duplicidade de user/role sem
COUNT(*)
Definido
database
corretamente no payload da sessãoIdentificado erro de ausência de rota
admin.login
e rota criadaš„ļø Frontend e UX
ā ConstruĆda interface interativa:
Lista ordenada dinâmica via
nos logs de instalação
Controle de visibilidade da
#msg
comdisplay: none
quando vaziaFeedbacks em tempo real via JavaScript e jQuery com emojis visuais
Sugestão de animações e UX responsiva para melhorar o acompanhamento
š Roteamento final
ā Criada rota
/install/complete
View amigƔvel com mensagem de sucesso
Instrução de segurança para remover pasta
install
Botão para redirecionamento ao login do admin