Bom dia pessoal,
Estou com um problema (o Robert estava a me dar um auxilio, mais ele ta muito enrolado esta semana), é o seguinte, tenho um formulário de vendas e neste tenho um campo chamado “desconto” e neste meu formulário quando eu executo o mesmo (de forma isolada) ele executa um procedimento javascript que abre uma janela modal pedindo o usuário e senha do administrador, até ai tudo bem, só que quando executo o mesmo através do menu (abrindo a aplicação pelo login, etc, etc.) ele não solicita o modal e ainda libera para desconto, alguem poderia me ajudar a resolver ?
Na aplicação de login no OnValidate esta assim:
[code]$slogin = sc_sql_injection({login});
$spswd = sc_sql_injection(md5({pswd}));
$sql = “SELECT
priv_admin,
active,
name,
email
FROM seg_users
WHERE login = $slogin
AND pswd = “.$spswd.””;
sc_lookup(rs, $sql);
if(count({rs}) == 0)
{
sc_log_add(‘login Fail’, {lang_login_fail} . {login});
sc_error_message({lang_error_login});
sc_error_exit();
}
else if({rs[0][1]} == ‘Y’)
{
$usr_login = {login};
$usr_priv_admin = ({rs[0][0]} == ‘Y’) ? TRUE : FALSE;
$usr_name = {rs[0][2]};
$usr_email = {rs[0][3]};
$verifica_adm = {rs[0][0]};
sc_set_global($usr_login);
sc_set_global($usr_priv_admin);
sc_set_global($usr_name);
sc_set_global($usr_email);
sc_set_global($verifica_adm);
}
else
{
sc_error_message({lang_error_not_active});
sc_error_exit();
}[/code]
No meu form de vendas as rotinas são essas:
Evento Ajax chamado desconto_onFocus:
if ([verifica_adm] == 'N') {sc_ajax_javascript('overlay');}
E tenho um metodo JavaScript chamado de overlay que esta assim:
el = parent.document.getElementById("overlay");
el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
if (sair != "S") {
parent.document.getElementById('id_sc_field_desconto').focus();
}