19:24:20
SQL
(write) 3 queries took 1 ms
| Nr | Query | Error | Affected | Num. rows | Took (ms) |
| 1 | SELECT NOW() AS date_time | | 1 | 1 | 0 |
| 2 | SHOW COLUMNS FROM `entidade` LIKE 'pessoa' | | 1 | 1 | 1 |
| 3 | SHOW COLUMNS FROM `entidade` LIKE 'tipo' | | 1 | 1 | 0 |
(acl) 0 query took ms
| Nr | Query | Error | Affected | Num. rows | Took (ms) |
Explain Select
Warning (2): Invalid argument supplied for foreach() [APP/View/Elements/explain_select.ctp, line 42]Code Context ?>
<?php
foreach ($logInfo['log'] as $k => $i) :
$viewFile = '/data/webroot-pirassununga/pirassununga/parking-pp/app/View/Elements/explain_select.ctp'
$dataForView = array(
'login' => '*****',
'Entidade_tipo_options' => array(
'PDV_CONCEDENTE' => 'Pdv Concedente',
'POSTO' => 'Posto',
'CLIENTE' => 'Cliente',
'ADQUIRENTE' => 'Adquirente',
'MANUTENCAO' => 'Manutencao',
'ANALISTA' => 'Analista',
'SAC' => 'Sac',
'ADMINISTRADOR' => 'Administrador',
'TALAO' => 'Talao',
'DEPENDENTE' => 'Dependente',
'PARKING' => 'Parking',
'TICKET' => 'Ticket',
'LOCAL' => 'Local',
'PARKING_FISCALIZACAO' => 'Parking Fiscalizacao',
'PARKING_CONCEDENTE' => 'Parking Concedente',
'SUPORTE' => 'Suporte',
'CARTAO' => 'Cartao',
'PARQUIMETRO' => 'Parquimetro',
'OPERACIONAL' => 'Operacional',
'VERSUL' => 'Versul'
),
'Entidade_pessoa_options' => array(
'FISICA' => 'Fisica',
'JURIDICA' => 'Juridica'
),
'email' => '',
'characters' => array(
(int) 0 => 'D',
(int) 1 => 'O',
(int) 2 => 'W',
(int) 3 => 'P',
(int) 4 => 'C',
(int) 5 => 'R',
(int) 6 => 'X',
(int) 7 => 'F',
(int) 8 => 'B',
(int) 9 => 'Y'
),
'title_for_layout' => 'Associados',
'mainMenu' => array(),
'nomenu' => true,
'headerLogoPath' => '/img/s2way2.png',
'authUser' => null,
'inlineFormOptions' => array(
'class' => 'form-inline',
'inputDefaults' => array(
'format' => array(
[maximum depth reached]
),
'div' => false,
'label' => false,
'between' => '',
'after' => '',
'error' => array(
[maximum depth reached]
)
)
),
'formOptions' => array(
'class' => 'form-horizontal',
'inputDefaults' => array(
'format' => array(
[maximum depth reached]
),
'div' => array(
[maximum depth reached]
),
'label' => array(
[maximum depth reached]
),
'between' => '<div class="controls">',
'after' => '</div>',
'error' => array(
[maximum depth reached]
)
)
),
'now' => object(DateTime) {
date => '2025-12-23 19:24:41.000000'
timezone_type => (int) 3
timezone => 'America/Sao_Paulo'
},
'networkName' => 'pirassununga',
'content_for_layout' => '<style type="text/css">
.senha-table { font-family: monospace;}
.senha-table td, .senha-table th { text-align: center; }
.senha-table th button {width: 100%;}
.senha-table { margin: 0 auto; width: 160px}
#senha-login { text-align: center; }
#senha-form { text-align: center; max-width: 450px; margin: 0 auto;}
.add-on {width: 100px !important }
input[type="password"]{width: 100px; text-align: center;}
</style>
<div>
<form id="senha-form" method="POST" action="/entidades/login/">
<legend>Login</legend>
<input type="hidden" name="ts" value="site"/>
<div class="form-search">
</div>
<input type="text" id="senha-login" name="login" placeholder="E-mail ou CPF/CNPJ" value="" />
<table class="senha-table senha-tables table table-condensed">
<tr>
<td><a letter="D" id="button-0" class="keyboard btn">0 = <strong>D</strong></a></td>
<td><a letter="R" id="button-5" class="keyboard btn">5 = <strong>R</strong></a></td>
</tr>
<tr>
<td><a letter="O" id="button-1" class="keyboard btn">1 = <strong>O</strong></a></td>
<td><a letter="X" id="button-6" class="keyboard btn">6 = <strong>X</strong></a></td>
</tr>
<tr>
<td><a letter="W" id="button-2" class="keyboard btn">2 = <strong>W</strong></a></td>
<td><a letter="F" id="button-7" class="keyboard btn">7 = <strong>F</strong></a></td>
</tr>
<tr>
<td><a letter="P" id="button-3" class="keyboard btn">3 = <strong>P</strong></a></td>
<td><a letter="B" id="button-8" class="keyboard btn">8 = <strong>B</strong></a></td>
</tr>
<tr>
<td><a letter="C" id="button-4" class="keyboard btn">4 = <strong>C</strong></a></td>
<td><a letter="Y" id="button-9" class="keyboard btn">9 = <strong>Y</strong></a></td>
</tr>
</table>
<p>
Atenção: a senha é numérica. </p>
<p>Digite as letras correspondentes aos números ou clique nos botões.</p>
<div class="input-group" style="margin:auto;">
<button tabindex="-1" id="limpar-senha" onclick="limpaUltimoCaractere();
return false" class="btn bnt-default" style="border-radius:4px 0 0 4px;"><i class="glyphicon glyphicon-arrow-left"></i></button>
<input autocomplete="off" type="password" name="s" id="s" maxlength="6" placeholder="Senha" style="border-radius:0;" />
<button id="confirmar-senha" disabled="disabled" class="btn btn-primary" style="border-radius:0 4px 4px 0;">Confirmar</button>
</div>
</form>
</div>
<script type="text/javascript">
var verificarSenha = false;
var cadastrarSenha = false;
var alterarSenha = false;
var length = 6;
function check() {
var enable = false;
$('#confirmar-senha').attr('disabled', 'disabled');
if (verificarSenha) {
var s = $('#s').val();
if (s.length === length) {
enable = true;
}
} else if (cadastrarSenha) {
var s = $('#s').val();
var r = $('#r').val();
if (r.length === length && s.length === length) {
enable = true;
}
} else if (alterarSenha) {
var s = $('#s').val();
var n = $('#n').val();
var r = $('#r').val();
if (s.length === length && r.length === length && n.length === length) {
enable = true;
}
} else {
// Login
var s = $('#s').val();
var login = $('#senha-login').val();
if (login !== '' && s.length === length) {
enable = true;
}
}
if (((!verificarSenha && !cadastrarSenha && !alterarSenha) || recaptchaToken) && enable) {
$('#confirmar-senha').removeAttr('disabled').focus();
}
}
// Seta o valor inicial do captcha como não validado (false), caso a tela necessite de captcha
var recaptchaToken = true;
function onSubmitRecaptcha(token) {
recaptchaToken = true;
$('#recaptcha_token_input').val(token);
check();
}
function limpaUltimoCaractere() {
var val = $('#s').val();
if (val.length > 0) {
$('#s').val(val.substr(0, val.length - 1));
}
}
$(function() {
if (cadastrarSenha) {
var u = function() {
if ($('#s').val().length === length) {
$('#r').focus();
}
if ($('#r').val().length === length) {
$('#confirmar-senha').focus();
}
};
$('.keyboard').click(u);
$('#s').keyup(u);
$('#r').keyup(u);
}
$('.keyboard').each(function() {
$(this).click(function() {
var letter = $(this).attr('letter');
if ($('#s').val().length < length) {
$('#s').val($('#s').val() + letter);
} else if ($('#n').is(':visible') && $('#n').val().length < length) {
$('#n').val($('#n').val() + letter);
} else if ($('#r').is(':visible') && $('#r').val().length < length) {
$('#r').val($('#r').val() + letter);
}
check();
return false;
});
});
$('#senha-form').submit(function() {
$('#confirmar-senha').attr('disabled', 'disabled');
$('a[letter]').each(function() {
$(this).html($(this).html().substr(0, 4) + '*');
});
$('#confirmar-senha').html('Aguarde...');
return true;
});
var onlyLetters = function(event) {
//Permite tab, backspace e a-zA-Z
return event.keyCode === 8 || event.keyCode === 9 || event.keyCode >= 65 && event.keyCode <= 90;
}
$('#senha-login').change(check);
$('#s').keyup(check);
$('#r').keyup(check);
$('#n').keyup(check);
$('#s').keydown(onlyLetters);
$('#r').keydown(onlyLetters);
$('#n').keydown(onlyLetters);
var upper = function() {
$(this).val($(this).val().toUpperCase());
};
$('#s').change(upper);
$('#r').change(upper);
$('#n').change(upper);
});
</script><div style="text-align: center; width: 100%">
<small>
<a href="/entidades/recuperarSenha">Esqueci minha senha</a> |
<a href="/clientes/add">Cadastre-se!</a>
</small>
</div>
',
'scripts_for_layout' => ''
)
$Entidade_tipo_options = array(
'PDV_CONCEDENTE' => 'Pdv Concedente',
'POSTO' => 'Posto',
'CLIENTE' => 'Cliente',
'ADQUIRENTE' => 'Adquirente',
'MANUTENCAO' => 'Manutencao',
'ANALISTA' => 'Analista',
'SAC' => 'Sac',
'ADMINISTRADOR' => 'Administrador',
'TALAO' => 'Talao',
'DEPENDENTE' => 'Dependente',
'PARKING' => 'Parking',
'TICKET' => 'Ticket',
'LOCAL' => 'Local',
'PARKING_FISCALIZACAO' => 'Parking Fiscalizacao',
'PARKING_CONCEDENTE' => 'Parking Concedente',
'SUPORTE' => 'Suporte',
'CARTAO' => 'Cartao',
'PARQUIMETRO' => 'Parquimetro',
'OPERACIONAL' => 'Operacional',
'VERSUL' => 'Versul'
)
$Entidade_pessoa_options = array(
'FISICA' => 'Fisica',
'JURIDICA' => 'Juridica'
)
$email = ''
$characters = array(
(int) 0 => 'D',
(int) 1 => 'O',
(int) 2 => 'W',
(int) 3 => 'P',
(int) 4 => 'C',
(int) 5 => 'R',
(int) 6 => 'X',
(int) 7 => 'F',
(int) 8 => 'B',
(int) 9 => 'Y'
)
$login = ''
$title_for_layout = 'Associados'
$mainMenu = array()
$nomenu = true
$headerLogoPath = '/img/s2way2.png'
$authUser = null
$inlineFormOptions = array(
'class' => 'form-inline',
'inputDefaults' => array(
'format' => array(
(int) 0 => 'before',
(int) 1 => 'label',
(int) 2 => 'between',
(int) 3 => 'input',
(int) 4 => 'error',
(int) 5 => 'after'
),
'div' => false,
'label' => false,
'between' => '',
'after' => '',
'error' => array(
'attributes' => array(
[maximum depth reached]
)
)
)
)
$formOptions = array(
'class' => 'form-horizontal',
'inputDefaults' => array(
'format' => array(
(int) 0 => 'before',
(int) 1 => 'label',
(int) 2 => 'between',
(int) 3 => 'input',
(int) 4 => 'error',
(int) 5 => 'after'
),
'div' => array(
'class' => 'form-group'
),
'label' => array(
'class' => 'control-label'
),
'between' => '<div class="controls">',
'after' => '</div>',
'error' => array(
'attributes' => array(
[maximum depth reached]
)
)
)
)
$now = object(DateTime) {
date => '2025-12-23 19:24:41.000000'
timezone_type => (int) 3
timezone => 'America/Sao_Paulo'
}
$networkName = 'pirassununga'
$content_for_layout = '<style type="text/css">
.senha-table { font-family: monospace;}
.senha-table td, .senha-table th { text-align: center; }
.senha-table th button {width: 100%;}
.senha-table { margin: 0 auto; width: 160px}
#senha-login { text-align: center; }
#senha-form { text-align: center; max-width: 450px; margin: 0 auto;}
.add-on {width: 100px !important }
input[type="password"]{width: 100px; text-align: center;}
</style>
<div>
<form id="senha-form" method="POST" action="/entidades/login/">
<legend>Login</legend>
<input type="hidden" name="ts" value="site"/>
<div class="form-search">
</div>
<input type="text" id="senha-login" name="login" placeholder="E-mail ou CPF/CNPJ" value="" />
<table class="senha-table senha-tables table table-condensed">
<tr>
<td><a letter="D" id="button-0" class="keyboard btn">0 = <strong>D</strong></a></td>
<td><a letter="R" id="button-5" class="keyboard btn">5 = <strong>R</strong></a></td>
</tr>
<tr>
<td><a letter="O" id="button-1" class="keyboard btn">1 = <strong>O</strong></a></td>
<td><a letter="X" id="button-6" class="keyboard btn">6 = <strong>X</strong></a></td>
</tr>
<tr>
<td><a letter="W" id="button-2" class="keyboard btn">2 = <strong>W</strong></a></td>
<td><a letter="F" id="button-7" class="keyboard btn">7 = <strong>F</strong></a></td>
</tr>
<tr>
<td><a letter="P" id="button-3" class="keyboard btn">3 = <strong>P</strong></a></td>
<td><a letter="B" id="button-8" class="keyboard btn">8 = <strong>B</strong></a></td>
</tr>
<tr>
<td><a letter="C" id="button-4" class="keyboard btn">4 = <strong>C</strong></a></td>
<td><a letter="Y" id="button-9" class="keyboard btn">9 = <strong>Y</strong></a></td>
</tr>
</table>
<p>
Atenção: a senha é numérica. </p>
<p>Digite as letras correspondentes aos números ou clique nos botões.</p>
<div class="input-group" style="margin:auto;">
<button tabindex="-1" id="limpar-senha" onclick="limpaUltimoCaractere();
return false" class="btn bnt-default" style="border-radius:4px 0 0 4px;"><i class="glyphicon glyphicon-arrow-left"></i></button>
<input autocomplete="off" type="password" name="s" id="s" maxlength="6" placeholder="Senha" style="border-radius:0;" />
<button id="confirmar-senha" disabled="disabled" class="btn btn-primary" style="border-radius:0 4px 4px 0;">Confirmar</button>
</div>
</form>
</div>
<script type="text/javascript">
var verificarSenha = false;
var cadastrarSenha = false;
var alterarSenha = false;
var length = 6;
function check() {
var enable = false;
$('#confirmar-senha').attr('disabled', 'disabled');
if (verificarSenha) {
var s = $('#s').val();
if (s.length === length) {
enable = true;
}
} else if (cadastrarSenha) {
var s = $('#s').val();
var r = $('#r').val();
if (r.length === length && s.length === length) {
enable = true;
}
} else if (alterarSenha) {
var s = $('#s').val();
var n = $('#n').val();
var r = $('#r').val();
if (s.length === length && r.length === length && n.length === length) {
enable = true;
}
} else {
// Login
var s = $('#s').val();
var login = $('#senha-login').val();
if (login !== '' && s.length === length) {
enable = true;
}
}
if (((!verificarSenha && !cadastrarSenha && !alterarSenha) || recaptchaToken) && enable) {
$('#confirmar-senha').removeAttr('disabled').focus();
}
}
// Seta o valor inicial do captcha como não validado (false), caso a tela necessite de captcha
var recaptchaToken = true;
function onSubmitRecaptcha(token) {
recaptchaToken = true;
$('#recaptcha_token_input').val(token);
check();
}
function limpaUltimoCaractere() {
var val = $('#s').val();
if (val.length > 0) {
$('#s').val(val.substr(0, val.length - 1));
}
}
$(function() {
if (cadastrarSenha) {
var u = function() {
if ($('#s').val().length === length) {
$('#r').focus();
}
if ($('#r').val().length === length) {
$('#confirmar-senha').focus();
}
};
$('.keyboard').click(u);
$('#s').keyup(u);
$('#r').keyup(u);
}
$('.keyboard').each(function() {
$(this).click(function() {
var letter = $(this).attr('letter');
if ($('#s').val().length < length) {
$('#s').val($('#s').val() + letter);
} else if ($('#n').is(':visible') && $('#n').val().length < length) {
$('#n').val($('#n').val() + letter);
} else if ($('#r').is(':visible') && $('#r').val().length < length) {
$('#r').val($('#r').val() + letter);
}
check();
return false;
});
});
$('#senha-form').submit(function() {
$('#confirmar-senha').attr('disabled', 'disabled');
$('a[letter]').each(function() {
$(this).html($(this).html().substr(0, 4) + '*');
});
$('#confirmar-senha').html('Aguarde...');
return true;
});
var onlyLetters = function(event) {
//Permite tab, backspace e a-zA-Z
return event.keyCode === 8 || event.keyCode === 9 || event.keyCode >= 65 && event.keyCode <= 90;
}
$('#senha-login').change(check);
$('#s').keyup(check);
$('#r').keyup(check);
$('#n').keyup(check);
$('#s').keydown(onlyLetters);
$('#r').keydown(onlyLetters);
$('#n').keydown(onlyLetters);
var upper = function() {
$(this).val($(this).val().toUpperCase());
};
$('#s').change(upper);
$('#r').change(upper);
$('#n').change(upper);
});
</script><div style="text-align: center; width: 100%">
<small>
<a href="/entidades/recuperarSenha">Esqueci minha senha</a> |
<a href="/clientes/add">Cadastre-se!</a>
</small>
</div>
'
$scripts_for_layout = ''
$noLogs = true
$sources = array(
(int) 0 => 'write',
(int) 1 => 'acl'
)
$logs = array(
'write' => null,
'acl' => null
)
$source = 'write'
$db = object(Mysql) {
description => 'MySQL DBO Driver'
startQuote => '`'
endQuote => '`'
fieldParameters => array(
'charset' => array(
[maximum depth reached]
),
'collate' => array(
[maximum depth reached]
),
'comment' => array(
[maximum depth reached]
)
)
tableParameters => array(
'charset' => array(
[maximum depth reached]
),
'collate' => array(
[maximum depth reached]
),
'engine' => array(
[maximum depth reached]
)
)
columns => array(
'primary_key' => array(
[maximum depth reached]
),
'string' => array(
[maximum depth reached]
),
'text' => array(
[maximum depth reached]
),
'biginteger' => array(
[maximum depth reached]
),
'integer' => array(
[maximum depth reached]
),
'float' => array(
[maximum depth reached]
),
'datetime' => array(
[maximum depth reached]
),
'timestamp' => array(
[maximum depth reached]
),
'time' => array(
[maximum depth reached]
),
'date' => array(
[maximum depth reached]
),
'binary' => array(
[maximum depth reached]
),
'boolean' => array(
[maximum depth reached]
)
)
index => array(
'PRI' => 'primary',
'MUL' => 'index',
'UNI' => 'unique'
)
alias => 'AS '
cacheMethods => true
useNestedTransactions => false
fullDebug => true
affected => null
numRows => null
took => null
configKeyName => 'acl'
virtualFieldSeparator => '__'
connected => true
config => array(
'password' => '*****',
'login' => '*****',
'host' => '*****',
'database' => '*****',
'port' => '*****',
'prefix' => '*****',
'persistent' => false,
'datasource' => 'Database/Mysql',
'encoding' => 'utf8'
)
cacheSources => true
[protected] _baseConfig => array(
'password' => '*****',
'login' => '*****',
'host' => '*****',
'database' => '*****',
'port' => '*****',
'persistent' => true
)
[protected] _connection => object(PDO) {}
[protected] _useAlias => true
[protected] _charsets => array()
[protected] _result => null
[protected] _queriesCnt => (int) 0
[protected] _queriesTime => null
[protected] _queriesLog => array()
[protected] _queriesLogMax => (int) 200
[protected] _queryCache => array()
[protected] _sqlOps => array(
(int) 0 => 'like',
(int) 1 => 'ilike',
(int) 2 => 'or',
(int) 3 => 'not',
(int) 4 => 'in',
(int) 5 => 'between',
(int) 6 => 'regexp',
(int) 7 => 'similar to'
)
[protected] _transactionNesting => (int) 0
[protected] _queryDefaults => array(
'conditions' => array([maximum depth reached]),
'fields' => null,
'table' => null,
'alias' => null,
'order' => null,
'limit' => null,
'joins' => array([maximum depth reached]),
'group' => null,
'offset' => null
)
[protected] _methodCacheChange => false
[protected] _descriptions => array()
[protected] _sources => null
[protected] _transactionStarted => false
}
$log = null
$logInfo = null
$text = 'query'include - APP/View/Elements/explain_select.ctp, line 42
View::_evaluate() - CORE/Cake/View/View.php, line 931
View::_render() - CORE/Cake/View/View.php, line 893
View::_renderElement() - CORE/Cake/View/View.php, line 1191
View::element() - CORE/Cake/View/View.php, line 408
include - APP/View/Elements/debug.ctp, line 8
View::_evaluate() - CORE/Cake/View/View.php, line 931
View::_render() - CORE/Cake/View/View.php, line 893
View::_renderElement() - CORE/Cake/View/View.php, line 1191
View::element() - CORE/Cake/View/View.php, line 408
include - APP/View/Elements/footer.ctp, line 28
View::_evaluate() - CORE/Cake/View/View.php, line 931
View::_render() - CORE/Cake/View/View.php, line 893
View::_renderElement() - CORE/Cake/View/View.php, line 1191
View::element() - CORE/Cake/View/View.php, line 408
include - APP/View/Layouts/default.ctp, line 111
View::_evaluate() - CORE/Cake/View/View.php, line 931
View::_render() - CORE/Cake/View/View.php, line 893
Warning (2): Invalid argument supplied for foreach() [APP/View/Elements/explain_select.ctp, line 42]Code Context ?>
<?php
foreach ($logInfo['log'] as $k => $i) :
$viewFile = '/data/webroot-pirassununga/pirassununga/parking-pp/app/View/Elements/explain_select.ctp'
$dataForView = array(
'login' => '*****',
'Entidade_tipo_options' => array(
'PDV_CONCEDENTE' => 'Pdv Concedente',
'POSTO' => 'Posto',
'CLIENTE' => 'Cliente',
'ADQUIRENTE' => 'Adquirente',
'MANUTENCAO' => 'Manutencao',
'ANALISTA' => 'Analista',
'SAC' => 'Sac',
'ADMINISTRADOR' => 'Administrador',
'TALAO' => 'Talao',
'DEPENDENTE' => 'Dependente',
'PARKING' => 'Parking',
'TICKET' => 'Ticket',
'LOCAL' => 'Local',
'PARKING_FISCALIZACAO' => 'Parking Fiscalizacao',
'PARKING_CONCEDENTE' => 'Parking Concedente',
'SUPORTE' => 'Suporte',
'CARTAO' => 'Cartao',
'PARQUIMETRO' => 'Parquimetro',
'OPERACIONAL' => 'Operacional',
'VERSUL' => 'Versul'
),
'Entidade_pessoa_options' => array(
'FISICA' => 'Fisica',
'JURIDICA' => 'Juridica'
),
'email' => '',
'characters' => array(
(int) 0 => 'D',
(int) 1 => 'O',
(int) 2 => 'W',
(int) 3 => 'P',
(int) 4 => 'C',
(int) 5 => 'R',
(int) 6 => 'X',
(int) 7 => 'F',
(int) 8 => 'B',
(int) 9 => 'Y'
),
'title_for_layout' => 'Associados',
'mainMenu' => array(),
'nomenu' => true,
'headerLogoPath' => '/img/s2way2.png',
'authUser' => null,
'inlineFormOptions' => array(
'class' => 'form-inline',
'inputDefaults' => array(
'format' => array(
[maximum depth reached]
),
'div' => false,
'label' => false,
'between' => '',
'after' => '',
'error' => array(
[maximum depth reached]
)
)
),
'formOptions' => array(
'class' => 'form-horizontal',
'inputDefaults' => array(
'format' => array(
[maximum depth reached]
),
'div' => array(
[maximum depth reached]
),
'label' => array(
[maximum depth reached]
),
'between' => '<div class="controls">',
'after' => '</div>',
'error' => array(
[maximum depth reached]
)
)
),
'now' => object(DateTime) {
date => '2025-12-23 19:24:41.000000'
timezone_type => (int) 3
timezone => 'America/Sao_Paulo'
},
'networkName' => 'pirassununga',
'content_for_layout' => '<style type="text/css">
.senha-table { font-family: monospace;}
.senha-table td, .senha-table th { text-align: center; }
.senha-table th button {width: 100%;}
.senha-table { margin: 0 auto; width: 160px}
#senha-login { text-align: center; }
#senha-form { text-align: center; max-width: 450px; margin: 0 auto;}
.add-on {width: 100px !important }
input[type="password"]{width: 100px; text-align: center;}
</style>
<div>
<form id="senha-form" method="POST" action="/entidades/login/">
<legend>Login</legend>
<input type="hidden" name="ts" value="site"/>
<div class="form-search">
</div>
<input type="text" id="senha-login" name="login" placeholder="E-mail ou CPF/CNPJ" value="" />
<table class="senha-table senha-tables table table-condensed">
<tr>
<td><a letter="D" id="button-0" class="keyboard btn">0 = <strong>D</strong></a></td>
<td><a letter="R" id="button-5" class="keyboard btn">5 = <strong>R</strong></a></td>
</tr>
<tr>
<td><a letter="O" id="button-1" class="keyboard btn">1 = <strong>O</strong></a></td>
<td><a letter="X" id="button-6" class="keyboard btn">6 = <strong>X</strong></a></td>
</tr>
<tr>
<td><a letter="W" id="button-2" class="keyboard btn">2 = <strong>W</strong></a></td>
<td><a letter="F" id="button-7" class="keyboard btn">7 = <strong>F</strong></a></td>
</tr>
<tr>
<td><a letter="P" id="button-3" class="keyboard btn">3 = <strong>P</strong></a></td>
<td><a letter="B" id="button-8" class="keyboard btn">8 = <strong>B</strong></a></td>
</tr>
<tr>
<td><a letter="C" id="button-4" class="keyboard btn">4 = <strong>C</strong></a></td>
<td><a letter="Y" id="button-9" class="keyboard btn">9 = <strong>Y</strong></a></td>
</tr>
</table>
<p>
Atenção: a senha é numérica. </p>
<p>Digite as letras correspondentes aos números ou clique nos botões.</p>
<div class="input-group" style="margin:auto;">
<button tabindex="-1" id="limpar-senha" onclick="limpaUltimoCaractere();
return false" class="btn bnt-default" style="border-radius:4px 0 0 4px;"><i class="glyphicon glyphicon-arrow-left"></i></button>
<input autocomplete="off" type="password" name="s" id="s" maxlength="6" placeholder="Senha" style="border-radius:0;" />
<button id="confirmar-senha" disabled="disabled" class="btn btn-primary" style="border-radius:0 4px 4px 0;">Confirmar</button>
</div>
</form>
</div>
<script type="text/javascript">
var verificarSenha = false;
var cadastrarSenha = false;
var alterarSenha = false;
var length = 6;
function check() {
var enable = false;
$('#confirmar-senha').attr('disabled', 'disabled');
if (verificarSenha) {
var s = $('#s').val();
if (s.length === length) {
enable = true;
}
} else if (cadastrarSenha) {
var s = $('#s').val();
var r = $('#r').val();
if (r.length === length && s.length === length) {
enable = true;
}
} else if (alterarSenha) {
var s = $('#s').val();
var n = $('#n').val();
var r = $('#r').val();
if (s.length === length && r.length === length && n.length === length) {
enable = true;
}
} else {
// Login
var s = $('#s').val();
var login = $('#senha-login').val();
if (login !== '' && s.length === length) {
enable = true;
}
}
if (((!verificarSenha && !cadastrarSenha && !alterarSenha) || recaptchaToken) && enable) {
$('#confirmar-senha').removeAttr('disabled').focus();
}
}
// Seta o valor inicial do captcha como não validado (false), caso a tela necessite de captcha
var recaptchaToken = true;
function onSubmitRecaptcha(token) {
recaptchaToken = true;
$('#recaptcha_token_input').val(token);
check();
}
function limpaUltimoCaractere() {
var val = $('#s').val();
if (val.length > 0) {
$('#s').val(val.substr(0, val.length - 1));
}
}
$(function() {
if (cadastrarSenha) {
var u = function() {
if ($('#s').val().length === length) {
$('#r').focus();
}
if ($('#r').val().length === length) {
$('#confirmar-senha').focus();
}
};
$('.keyboard').click(u);
$('#s').keyup(u);
$('#r').keyup(u);
}
$('.keyboard').each(function() {
$(this).click(function() {
var letter = $(this).attr('letter');
if ($('#s').val().length < length) {
$('#s').val($('#s').val() + letter);
} else if ($('#n').is(':visible') && $('#n').val().length < length) {
$('#n').val($('#n').val() + letter);
} else if ($('#r').is(':visible') && $('#r').val().length < length) {
$('#r').val($('#r').val() + letter);
}
check();
return false;
});
});
$('#senha-form').submit(function() {
$('#confirmar-senha').attr('disabled', 'disabled');
$('a[letter]').each(function() {
$(this).html($(this).html().substr(0, 4) + '*');
});
$('#confirmar-senha').html('Aguarde...');
return true;
});
var onlyLetters = function(event) {
//Permite tab, backspace e a-zA-Z
return event.keyCode === 8 || event.keyCode === 9 || event.keyCode >= 65 && event.keyCode <= 90;
}
$('#senha-login').change(check);
$('#s').keyup(check);
$('#r').keyup(check);
$('#n').keyup(check);
$('#s').keydown(onlyLetters);
$('#r').keydown(onlyLetters);
$('#n').keydown(onlyLetters);
var upper = function() {
$(this).val($(this).val().toUpperCase());
};
$('#s').change(upper);
$('#r').change(upper);
$('#n').change(upper);
});
</script><div style="text-align: center; width: 100%">
<small>
<a href="/entidades/recuperarSenha">Esqueci minha senha</a> |
<a href="/clientes/add">Cadastre-se!</a>
</small>
</div>
',
'scripts_for_layout' => ''
)
$Entidade_tipo_options = array(
'PDV_CONCEDENTE' => 'Pdv Concedente',
'POSTO' => 'Posto',
'CLIENTE' => 'Cliente',
'ADQUIRENTE' => 'Adquirente',
'MANUTENCAO' => 'Manutencao',
'ANALISTA' => 'Analista',
'SAC' => 'Sac',
'ADMINISTRADOR' => 'Administrador',
'TALAO' => 'Talao',
'DEPENDENTE' => 'Dependente',
'PARKING' => 'Parking',
'TICKET' => 'Ticket',
'LOCAL' => 'Local',
'PARKING_FISCALIZACAO' => 'Parking Fiscalizacao',
'PARKING_CONCEDENTE' => 'Parking Concedente',
'SUPORTE' => 'Suporte',
'CARTAO' => 'Cartao',
'PARQUIMETRO' => 'Parquimetro',
'OPERACIONAL' => 'Operacional',
'VERSUL' => 'Versul'
)
$Entidade_pessoa_options = array(
'FISICA' => 'Fisica',
'JURIDICA' => 'Juridica'
)
$email = ''
$characters = array(
(int) 0 => 'D',
(int) 1 => 'O',
(int) 2 => 'W',
(int) 3 => 'P',
(int) 4 => 'C',
(int) 5 => 'R',
(int) 6 => 'X',
(int) 7 => 'F',
(int) 8 => 'B',
(int) 9 => 'Y'
)
$login = ''
$title_for_layout = 'Associados'
$mainMenu = array()
$nomenu = true
$headerLogoPath = '/img/s2way2.png'
$authUser = null
$inlineFormOptions = array(
'class' => 'form-inline',
'inputDefaults' => array(
'format' => array(
(int) 0 => 'before',
(int) 1 => 'label',
(int) 2 => 'between',
(int) 3 => 'input',
(int) 4 => 'error',
(int) 5 => 'after'
),
'div' => false,
'label' => false,
'between' => '',
'after' => '',
'error' => array(
'attributes' => array(
[maximum depth reached]
)
)
)
)
$formOptions = array(
'class' => 'form-horizontal',
'inputDefaults' => array(
'format' => array(
(int) 0 => 'before',
(int) 1 => 'label',
(int) 2 => 'between',
(int) 3 => 'input',
(int) 4 => 'error',
(int) 5 => 'after'
),
'div' => array(
'class' => 'form-group'
),
'label' => array(
'class' => 'control-label'
),
'between' => '<div class="controls">',
'after' => '</div>',
'error' => array(
'attributes' => array(
[maximum depth reached]
)
)
)
)
$now = object(DateTime) {
date => '2025-12-23 19:24:41.000000'
timezone_type => (int) 3
timezone => 'America/Sao_Paulo'
}
$networkName = 'pirassununga'
$content_for_layout = '<style type="text/css">
.senha-table { font-family: monospace;}
.senha-table td, .senha-table th { text-align: center; }
.senha-table th button {width: 100%;}
.senha-table { margin: 0 auto; width: 160px}
#senha-login { text-align: center; }
#senha-form { text-align: center; max-width: 450px; margin: 0 auto;}
.add-on {width: 100px !important }
input[type="password"]{width: 100px; text-align: center;}
</style>
<div>
<form id="senha-form" method="POST" action="/entidades/login/">
<legend>Login</legend>
<input type="hidden" name="ts" value="site"/>
<div class="form-search">
</div>
<input type="text" id="senha-login" name="login" placeholder="E-mail ou CPF/CNPJ" value="" />
<table class="senha-table senha-tables table table-condensed">
<tr>
<td><a letter="D" id="button-0" class="keyboard btn">0 = <strong>D</strong></a></td>
<td><a letter="R" id="button-5" class="keyboard btn">5 = <strong>R</strong></a></td>
</tr>
<tr>
<td><a letter="O" id="button-1" class="keyboard btn">1 = <strong>O</strong></a></td>
<td><a letter="X" id="button-6" class="keyboard btn">6 = <strong>X</strong></a></td>
</tr>
<tr>
<td><a letter="W" id="button-2" class="keyboard btn">2 = <strong>W</strong></a></td>
<td><a letter="F" id="button-7" class="keyboard btn">7 = <strong>F</strong></a></td>
</tr>
<tr>
<td><a letter="P" id="button-3" class="keyboard btn">3 = <strong>P</strong></a></td>
<td><a letter="B" id="button-8" class="keyboard btn">8 = <strong>B</strong></a></td>
</tr>
<tr>
<td><a letter="C" id="button-4" class="keyboard btn">4 = <strong>C</strong></a></td>
<td><a letter="Y" id="button-9" class="keyboard btn">9 = <strong>Y</strong></a></td>
</tr>
</table>
<p>
Atenção: a senha é numérica. </p>
<p>Digite as letras correspondentes aos números ou clique nos botões.</p>
<div class="input-group" style="margin:auto;">
<button tabindex="-1" id="limpar-senha" onclick="limpaUltimoCaractere();
return false" class="btn bnt-default" style="border-radius:4px 0 0 4px;"><i class="glyphicon glyphicon-arrow-left"></i></button>
<input autocomplete="off" type="password" name="s" id="s" maxlength="6" placeholder="Senha" style="border-radius:0;" />
<button id="confirmar-senha" disabled="disabled" class="btn btn-primary" style="border-radius:0 4px 4px 0;">Confirmar</button>
</div>
</form>
</div>
<script type="text/javascript">
var verificarSenha = false;
var cadastrarSenha = false;
var alterarSenha = false;
var length = 6;
function check() {
var enable = false;
$('#confirmar-senha').attr('disabled', 'disabled');
if (verificarSenha) {
var s = $('#s').val();
if (s.length === length) {
enable = true;
}
} else if (cadastrarSenha) {
var s = $('#s').val();
var r = $('#r').val();
if (r.length === length && s.length === length) {
enable = true;
}
} else if (alterarSenha) {
var s = $('#s').val();
var n = $('#n').val();
var r = $('#r').val();
if (s.length === length && r.length === length && n.length === length) {
enable = true;
}
} else {
// Login
var s = $('#s').val();
var login = $('#senha-login').val();
if (login !== '' && s.length === length) {
enable = true;
}
}
if (((!verificarSenha && !cadastrarSenha && !alterarSenha) || recaptchaToken) && enable) {
$('#confirmar-senha').removeAttr('disabled').focus();
}
}
// Seta o valor inicial do captcha como não validado (false), caso a tela necessite de captcha
var recaptchaToken = true;
function onSubmitRecaptcha(token) {
recaptchaToken = true;
$('#recaptcha_token_input').val(token);
check();
}
function limpaUltimoCaractere() {
var val = $('#s').val();
if (val.length > 0) {
$('#s').val(val.substr(0, val.length - 1));
}
}
$(function() {
if (cadastrarSenha) {
var u = function() {
if ($('#s').val().length === length) {
$('#r').focus();
}
if ($('#r').val().length === length) {
$('#confirmar-senha').focus();
}
};
$('.keyboard').click(u);
$('#s').keyup(u);
$('#r').keyup(u);
}
$('.keyboard').each(function() {
$(this).click(function() {
var letter = $(this).attr('letter');
if ($('#s').val().length < length) {
$('#s').val($('#s').val() + letter);
} else if ($('#n').is(':visible') && $('#n').val().length < length) {
$('#n').val($('#n').val() + letter);
} else if ($('#r').is(':visible') && $('#r').val().length < length) {
$('#r').val($('#r').val() + letter);
}
check();
return false;
});
});
$('#senha-form').submit(function() {
$('#confirmar-senha').attr('disabled', 'disabled');
$('a[letter]').each(function() {
$(this).html($(this).html().substr(0, 4) + '*');
});
$('#confirmar-senha').html('Aguarde...');
return true;
});
var onlyLetters = function(event) {
//Permite tab, backspace e a-zA-Z
return event.keyCode === 8 || event.keyCode === 9 || event.keyCode >= 65 && event.keyCode <= 90;
}
$('#senha-login').change(check);
$('#s').keyup(check);
$('#r').keyup(check);
$('#n').keyup(check);
$('#s').keydown(onlyLetters);
$('#r').keydown(onlyLetters);
$('#n').keydown(onlyLetters);
var upper = function() {
$(this).val($(this).val().toUpperCase());
};
$('#s').change(upper);
$('#r').change(upper);
$('#n').change(upper);
});
</script><div style="text-align: center; width: 100%">
<small>
<a href="/entidades/recuperarSenha">Esqueci minha senha</a> |
<a href="/clientes/add">Cadastre-se!</a>
</small>
</div>
'
$scripts_for_layout = ''
$noLogs = true
$sources = array(
(int) 0 => 'write',
(int) 1 => 'acl'
)
$logs = array(
'write' => null,
'acl' => null
)
$source = 'acl'
$db = object(Mysql) {
description => 'MySQL DBO Driver'
startQuote => '`'
endQuote => '`'
fieldParameters => array(
'charset' => array(
[maximum depth reached]
),
'collate' => array(
[maximum depth reached]
),
'comment' => array(
[maximum depth reached]
)
)
tableParameters => array(
'charset' => array(
[maximum depth reached]
),
'collate' => array(
[maximum depth reached]
),
'engine' => array(
[maximum depth reached]
)
)
columns => array(
'primary_key' => array(
[maximum depth reached]
),
'string' => array(
[maximum depth reached]
),
'text' => array(
[maximum depth reached]
),
'biginteger' => array(
[maximum depth reached]
),
'integer' => array(
[maximum depth reached]
),
'float' => array(
[maximum depth reached]
),
'datetime' => array(
[maximum depth reached]
),
'timestamp' => array(
[maximum depth reached]
),
'time' => array(
[maximum depth reached]
),
'date' => array(
[maximum depth reached]
),
'binary' => array(
[maximum depth reached]
),
'boolean' => array(
[maximum depth reached]
)
)
index => array(
'PRI' => 'primary',
'MUL' => 'index',
'UNI' => 'unique'
)
alias => 'AS '
cacheMethods => true
useNestedTransactions => false
fullDebug => true
affected => null
numRows => null
took => null
configKeyName => 'acl'
virtualFieldSeparator => '__'
connected => true
config => array(
'password' => '*****',
'login' => '*****',
'host' => '*****',
'database' => '*****',
'port' => '*****',
'prefix' => '*****',
'persistent' => false,
'datasource' => 'Database/Mysql',
'encoding' => 'utf8'
)
cacheSources => true
[protected] _baseConfig => array(
'password' => '*****',
'login' => '*****',
'host' => '*****',
'database' => '*****',
'port' => '*****',
'persistent' => true
)
[protected] _connection => object(PDO) {}
[protected] _useAlias => true
[protected] _charsets => array()
[protected] _result => null
[protected] _queriesCnt => (int) 0
[protected] _queriesTime => null
[protected] _queriesLog => array()
[protected] _queriesLogMax => (int) 200
[protected] _queryCache => array()
[protected] _sqlOps => array(
(int) 0 => 'like',
(int) 1 => 'ilike',
(int) 2 => 'or',
(int) 3 => 'not',
(int) 4 => 'in',
(int) 5 => 'between',
(int) 6 => 'regexp',
(int) 7 => 'similar to'
)
[protected] _transactionNesting => (int) 0
[protected] _queryDefaults => array(
'conditions' => array([maximum depth reached]),
'fields' => null,
'table' => null,
'alias' => null,
'order' => null,
'limit' => null,
'joins' => array([maximum depth reached]),
'group' => null,
'offset' => null
)
[protected] _methodCacheChange => false
[protected] _descriptions => array()
[protected] _sources => null
[protected] _transactionStarted => false
}
$log = null
$logInfo = null
$text = 'query'include - APP/View/Elements/explain_select.ctp, line 42
View::_evaluate() - CORE/Cake/View/View.php, line 931
View::_render() - CORE/Cake/View/View.php, line 893
View::_renderElement() - CORE/Cake/View/View.php, line 1191
View::element() - CORE/Cake/View/View.php, line 408
include - APP/View/Elements/debug.ctp, line 8
View::_evaluate() - CORE/Cake/View/View.php, line 931
View::_render() - CORE/Cake/View/View.php, line 893
View::_renderElement() - CORE/Cake/View/View.php, line 1191
View::element() - CORE/Cake/View/View.php, line 408
include - APP/View/Elements/footer.ctp, line 28
View::_evaluate() - CORE/Cake/View/View.php, line 931
View::_render() - CORE/Cake/View/View.php, line 893
View::_renderElement() - CORE/Cake/View/View.php, line 1191
View::element() - CORE/Cake/View/View.php, line 408
include - APP/View/Layouts/default.ctp, line 111
View::_evaluate() - CORE/Cake/View/View.php, line 931
View::_render() - CORE/Cake/View/View.php, line 893