Esse script é responsável por configurar e gerenciar acessos e funcionalidades do portal de vendas integrado ao Protheus. Ele define o ambiente de execução (Local, Homologação, Produção), controla acessos por IP, gerencia chaves de segurança, e configura a URL base de diferentes serviços REST, entre outras funcionalidades.
Estrutura e Funções Principais
- Controle de Manutenção e Acesso por IP
IP_LIBERADO
: Define os IPs permitidos para acessar o sistema, mesmo quando em modo de manutenção.MANUTENCAO
: Define se o sistema está em manutenção (ON
para ativar,OFF
para desativar).ipEstaLiberado($ip, $lista)
: Verifica se o IP do usuário está na lista de IPs permitidos.- O script redireciona para uma página de manutenção caso
MANUTENCAO
esteja ativo e o IP do usuário não esteja na lista permitida.
- Definição do Ambiente
- O script detecta o ambiente (Local, Homologação, Produção) com base na URL e define a constante
ENV_NAME
correspondente. testEnv($palavrasPermitidas)
: Verifica se o ambiente atual contém palavras específicas para definir o ambiente de execução.
- O script detecta o ambiente (Local, Homologação, Produção) com base na URL e define a constante
- Configurações de Erro e Segurança
- As configurações de exibição de erros e nível de relatório de erro variam conforme o ambiente (
ERROR_REPORTING
eDISPLAY_ERRORS
). SEGKEY
: Define uma chave de segurança para cada ambiente.
- As configurações de exibição de erros e nível de relatório de erro variam conforme o ambiente (
- Configurações para Serviços REST
- Dependendo do ambiente (
LOCAL
,HOMOLOG
, ouPROD
), configura URLs e credenciais de acesso ao serviço REST. - Define a URL do serviço REST de acordo com o valor de
OFICIAL_DATA
.
- Dependendo do ambiente (
- Configurações de Arquivos e Cache
- Define diretórios para armazenamento de arquivos (
UPLOAD_WEBROOT
eUPLOAD_ROOT
), com controle de cache.
- Define diretórios para armazenamento de arquivos (
- ReCAPTCHA
- Configura o ReCAPTCHA dependendo do ambiente, ativando ou desativando de acordo com o tipo de navegador.
- Google Analytics
- Define o uso do Google Analytics, que está desativado em todos os ambientes (
GOOGLEANALYTICS
está sempreOFF
).
- Define o uso do Google Analytics, que está desativado em todos os ambientes (
- Configurações de Serviço de Transição
- Define o caminho base para o portal (
WEB_ROOT
,ROOT
) e URLs para sincronização (SYNC_URL
), dependendo do ambiente.
- Define o caminho base para o portal (
- Definições Específicas para Modais
MODAL_TRANSP
,MODAL_ENDERECO
,MODAL_ENDERECO_ENT
: Controlam quais opções abrem modais específicos dentro do portal.
- Status dos Pedidos
- Define estados internos para pedidos no portal, que não devem ser confundidos com status do ERP:
PEND_SYNC
: Pedido pendente de sincronização.ENV_SYNC
: Pedido enviado para sincronização.BLOQ_SYNC
: Pedido bloqueado para sincronização.
- Define estados internos para pedidos no portal, que não devem ser confundidos com status do ERP:
- Inclusão de Configurações Externas
- Inclui arquivos externos com configurações adicionais de banco de dados, e-mails, módulos, debug, jobs, mapeamento de tabelas e formulários.
- Início da Sessão
- Inicia a sessão do usuário (
session_start()
), caso ainda não tenha sido iniciada.
- Inicia a sessão do usuário (
Uso e Configuração
- Ambientes de Desenvolvimento:
LOCAL
,HOMOLOG
,PROD
.- Cada ambiente possui configurações distintas para garantir que as operações e acessos sejam adequados para desenvolvimento, teste e produção.
- Controle de Cache e Sincronização: O cache pode ser habilitado ou desabilitado, e a sincronização dos pedidos com o ERP é gerenciada através de constantes de status.
- Modificação do Script: Para adicionar IPs permitidos ou alterar o modo de manutenção, ajuste os valores de
IP_LIBERADO
eMANUTENCAO
. - Serviços REST e ReCAPTCHA: É possível modificar as URLs e credenciais do serviço REST, bem como a chave do ReCAPTCHA, dependendo do ambiente e das necessidades de segurança.
Esse script é altamente configurável e permite personalizar o comportamento do portal de vendas conforme o ambiente de execução.
Fernando Bueno
Consultor em FBSOLUTIONS
Sou consultor na área de implantação de sistemas ERP, com experiência na análise e implantação de projetos de sistemas, configurando a estrutura do software, capacitando usuários-chaves, ministrando treinamentos e workshops.
Atuando desde 2005 no mercado de tecnologia, desenvolvendo e implantando e sistemas gerenciais, sistemas e sites web e ecommerce.
Siga-me no Linked In
Atuando desde 2005 no mercado de tecnologia, desenvolvendo e implantando e sistemas gerenciais, sistemas e sites web e ecommerce.
Siga-me no Linked In
Últimos posts por Fernando Bueno (exibir todos)
- Indicadores Logísticos para Gestão de Transportadoras - 4 de dezembro de 2024
- O Papel Estratégico do Setor Logístico na Cadeia de Suprimentos - 20 de novembro de 2024
- Logística Reversa: Estratégia Sustentável e Lucrativa para Empresas - 20 de novembro de 2024