Code Context $empresa = new EmpresasController();
$scriptJs = $empresa->layout('');
$url = 'https://' . $_SERVER['HTTP_HOST'] . '/' . $_COOKIE['franquia'];
$viewFile = '/www/wwwroot/producao/pdv30/app/View/Layouts/logins.ctp'
$dataForView = array(
'content_for_layout' => '
<div
class="d-flex justify-content-center align-items-center"
style="
min-height: 100vh;
background: url('') no-repeat center center;
background-size: cover;
">
<!-- Máscara escura -->
<div
class="position-absolute top-0 start-0 w-100 h-100"
style="background-color: var(--cor-secundaria); z-index: 1"></div>
<div
class="bg-white bg-opacity-25 p-4 rounded-4 shadow-lg text-center w-100"
style="
max-width: 400px;
backdrop-filter: blur(10px);
z-index: 2;
position: relative;
">
<!-- Logo dinâmico -->
<div class="mb-4">
<img src="/img/icone_rede_naolocalizada.png" alt="Logo" class="img-fluid bg-white rounded-3 px-3 py-2 w-100" style="max-width: 200px" /> </div>
<h5 class="text-white fw-bold mb-4">Acessar Sistema</h5>
<!-- Exibição de mensagens -->
<div style="color: red; text-align: center">
</div>
<form action="/usuarios/login" controller="usuarios" class="" id="UsuarioLoginForm" method="post" accept-charset="utf-8"><div style="display:none;"><input type="hidden" name="_method" value="POST"/></div>
<!-- Campo Usuário -->
<div class="mb-3 text-start">
<label for="usuario" class="form-label text-white">Usuário</label>
<div class="input-group">
<input name="data[Usuario][usuario]" class="form-control" placeholder="Usuário" type="text" id="UsuarioUsuario"/><span class="input-group-text"><i class="bi bi-person"></i></span> </div>
</div>
<!-- Campo Senha -->
<div class="mb-3 text-start">
<label for="senha" class="form-label text-white">Senha</label>
<div class="input-group">
<input name="data[Usuario][senha]" class="form-control" placeholder="Senha" type="password" id="UsuarioSenha"/><span class="input-group-text"><i class="bi bi-lock"></i></span> </div>
</div>
<!-- Botão de envio -->
<div class="d-flex justify-content-center">
<button class="btn btn-lg btn-tema w-100 fw-bold mt-3" type="submit">Entrar</button> </div>
</form> </div>
</div>
<!-- Validação de campos -->
<script>
document.addEventListener('DOMContentLoaded', function() {
const form = document.querySelector('form');
const inputs = document.querySelectorAll('input[type="text"], input[type="password"]');
form.addEventListener('submit', function(event) {
let isValid = true;
inputs.forEach(input => {
if (input.value.trim() === '') {
input.classList.add('is-invalid');
isValid = false;
} else {
input.classList.remove('is-invalid');
}
});
if (!isValid) {
event.preventDefault();
}
});
inputs.forEach(input => {
input.addEventListener('input', function() {
if (input.value.trim() === '') {
input.classList.add('is-invalid');
} else {
input.classList.remove('is-invalid');
}
});
});
});
</script>',
'scripts_for_layout' => '',
'title_for_layout' => 'Usuarios'
)
$content_for_layout = '
<div
class="d-flex justify-content-center align-items-center"
style="
min-height: 100vh;
background: url('') no-repeat center center;
background-size: cover;
">
<!-- Máscara escura -->
<div
class="position-absolute top-0 start-0 w-100 h-100"
style="background-color: var(--cor-secundaria); z-index: 1"></div>
<div
class="bg-white bg-opacity-25 p-4 rounded-4 shadow-lg text-center w-100"
style="
max-width: 400px;
backdrop-filter: blur(10px);
z-index: 2;
position: relative;
">
<!-- Logo dinâmico -->
<div class="mb-4">
<img src="/img/icone_rede_naolocalizada.png" alt="Logo" class="img-fluid bg-white rounded-3 px-3 py-2 w-100" style="max-width: 200px" /> </div>
<h5 class="text-white fw-bold mb-4">Acessar Sistema</h5>
<!-- Exibição de mensagens -->
<div style="color: red; text-align: center">
</div>
<form action="/usuarios/login" controller="usuarios" class="" id="UsuarioLoginForm" method="post" accept-charset="utf-8"><div style="display:none;"><input type="hidden" name="_method" value="POST"/></div>
<!-- Campo Usuário -->
<div class="mb-3 text-start">
<label for="usuario" class="form-label text-white">Usuário</label>
<div class="input-group">
<input name="data[Usuario][usuario]" class="form-control" placeholder="Usuário" type="text" id="UsuarioUsuario"/><span class="input-group-text"><i class="bi bi-person"></i></span> </div>
</div>
<!-- Campo Senha -->
<div class="mb-3 text-start">
<label for="senha" class="form-label text-white">Senha</label>
<div class="input-group">
<input name="data[Usuario][senha]" class="form-control" placeholder="Senha" type="password" id="UsuarioSenha"/><span class="input-group-text"><i class="bi bi-lock"></i></span> </div>
</div>
<!-- Botão de envio -->
<div class="d-flex justify-content-center">
<button class="btn btn-lg btn-tema w-100 fw-bold mt-3" type="submit">Entrar</button> </div>
</form> </div>
</div>
<!-- Validação de campos -->
<script>
document.addEventListener('DOMContentLoaded', function() {
const form = document.querySelector('form');
const inputs = document.querySelectorAll('input[type="text"], input[type="password"]');
form.addEventListener('submit', function(event) {
let isValid = true;
inputs.forEach(input => {
if (input.value.trim() === '') {
input.classList.add('is-invalid');
isValid = false;
} else {
input.classList.remove('is-invalid');
}
});
if (!isValid) {
event.preventDefault();
}
});
inputs.forEach(input => {
input.addEventListener('input', function() {
if (input.value.trim() === '') {
input.classList.add('is-invalid');
} else {
input.classList.remove('is-invalid');
}
});
});
});
</script>'
$scripts_for_layout = ''
$title_for_layout = 'Usuarios'
$empresa = object(EmpresasController) {
components => array(
(int) 0 => 'Paginator',
(int) 1 => 'TokenGenerator'
)
cnpjEmpresa => '30484651000165'
token => 'tk-e0UwMjdFODIyLUU3QzgtNEYzOS04MDlGLUQ3RjkzMEI3MjMwRX0'
secret => 'sk-ezgzQUU1MjhCLTFBQzktNDQyRi05RDQ3LTdEOTE0MkFCNDNEMH0'
name => 'Empresas'
uses => array(
(int) 0 => true,
(int) 1 => 'Empresa',
(int) 2 => 'Venda'
)
helpers => array()
request => null
response => null
viewPath => 'Empresas'
layoutPath => null
viewVars => array()
view => null
layout => 'default'
autoRender => true
autoLayout => true
Components => object(ComponentCollection) {}
viewClass => 'View'
View => null
ext => '.ctp'
plugin => null
cacheAction => false
passedArgs => array()
scaffold => false
methods => array(
(int) 1 => 'retornaUrlApp',
(int) 2 => 'retornaUrlAppMenu',
(int) 3 => 'qrCode',
(int) 4 => 'appDelivery',
(int) 5 => 'config',
(int) 6 => 'config_layout',
(int) 7 => 'layout_padrao',
(int) 8 => 'css',
(int) 9 => 'edit',
(int) 10 => 'add',
(int) 11 => 'download',
(int) 12 => 'importarProdutos',
(int) 13 => 'retornaPropriedade',
(int) 14 => 'retornaVariacao',
(int) 15 => 'retornaProduto',
(int) 16 => 'retornaProdutoCategoria',
(int) 17 => 'retornaUnidade',
(int) 18 => 'retornaCategoria',
(int) 19 => 'retornaFabricante',
(int) 20 => 'listarPagamentos',
(int) 21 => 'consultarBoletos',
(int) 22 => 'liberarSistema',
(int) 23 => 'bloquearPDV',
(int) 24 => 'imprimirBoleto',
(int) 25 => 'fatura',
(int) 26 => 'corrigirQuantidade',
(int) 27 => 'corrigirCategoriasProdutos',
(int) 28 => 'importarGruposComplementos',
(int) 29 => 'importarFichaTecnica',
(int) 30 => 'gerarPixFatura',
(int) 31 => 'cadClienteAssas',
(int) 32 => 'cadFaturaPix',
(int) 33 => 'receberBoletos',
(int) 34 => 'consultarBoletoAssas',
(int) 35 => 'insereLancamento',
(int) 36 => 'insereLancamentoTxBanc',
(int) 37 => 'boletosAtrasados',
(int) 38 => 'insereMsg',
(int) 39 => 'testeNota',
(int) 40 => 'testePDF',
(int) 41 => 'statusToken',
(int) 42 => 'enviarFaturaEmail',
(int) 43 => 'enviarFatura',
(int) 44 => 'webhooks',
(int) 45 => 'isMobile',
(int) 46 => 'layout',
(int) 47 => 'layoutBase',
(int) 48 => 'layoutLogo',
(int) 49 => 'pedido_distribuidora',
(int) 50 => 'dados',
(int) 51 => 'avisos',
(int) 52 => 'enviarAvisoEmail',
(int) 53 => 'listarAvisoEmail',
(int) 54 => 'avaliacao',
(int) 55 => 'upload',
(int) 56 => 'checa_dir',
(int) 57 => 'checa_nome',
(int) 58 => 'trata_nome',
(int) 59 => 'move_arquivos',
(int) 60 => 'BaixaEstoque',
(int) 61 => 'AumentaEstoque',
(int) 62 => 'CriaBoleto',
(int) 63 => 'ValidaUsuario',
(int) 64 => 'validaCadastroFranquia',
(int) 65 => '_setErrorLayout',
(int) 67 => 'pedido',
(int) 68 => 'estoqueProduto',
(int) 69 => 'acertaEstoque',
(int) 70 => 'acertaEstoqueNovo',
(int) 71 => 'codigoSintetico',
(int) 72 => 'codigoRubrica',
(int) 73 => 'listaSintetica',
(int) 74 => 'listaRubricaD',
(int) 75 => 'listaRubricaC',
(int) 76 => 'listaRubrica',
(int) 77 => 'dadosTributarios',
(int) 78 => 'remover_caracter',
(int) 79 => 'criarNameSpace',
(int) 80 => 'url_nfe',
(int) 81 => 'treinamento',
(int) 82 => 'somaFichaTecnica',
(int) 83 => 'atualizaValoresFichaTecnica',
(int) 84 => 'atualizaValoresTodasFichaTecnica',
(int) 85 => 'listaTipos',
(int) 86 => 'listaCstPisCofinsSN',
(int) 87 => 'listaCaixasNumeracao',
(int) 88 => 'enviarJsonComBasicAuth',
(int) 89 => 'enviarGetComBasicAuth',
(int) 90 => 'pegarXMLNFe',
(int) 91 => 'dadosCabecalho',
(int) 92 => 'apenasNumeros',
(int) 93 => 'dadosIde',
(int) 94 => 'dadosEmit',
(int) 95 => 'dadosDest',
(int) 96 => 'dadosTransp',
(int) 97 => 'dadosCobr',
(int) 98 => 'gerarJsonNFe',
(int) 99 => 'trocaCaracterEspecial',
(int) 100 => 'validarGTIN',
(int) 101 => 'dadosNFCe'
)
modelClass => 'Empresa'
modelKey => 'empresa'
validationErrors => null
Empresa => object(Empresa) {}
Venda => object(Venda) {}
[protected] _responseClass => 'CakeResponse'
[protected] _mergeParent => 'AppController'
[protected] _eventManager => null
}
$scriptJs = 'const clienteCores = {
'--cor-primaria': '#1e8ac8',
'--cor-secundaria': '#0067ac',
'--cor-texto-primaria': '#393939',
'--cor-texto-secundaria': '#ffffff',
'--bg-color-container-main': '#ffffff',
'--cor-link-primaria': '#0067ac',
'--cor-link-secundaria': '#ffffff'
};'
include - APP/View/Layouts/logins.ctp, line 63
View::_evaluate() - CORE/Cake/View/View.php, line 929
View::_render() - CORE/Cake/View/View.php, line 891
View::renderLayout() - CORE/Cake/View/View.php, line 523
View::render() - CORE/Cake/View/View.php, line 468
Controller::render() - CORE/Cake/Controller/Controller.php, line 952
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 192
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 160
[main] - APP/webroot/index.php, line 108