forked from SimplesIP/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
3.3 KiB
97 lines
3.3 KiB
<?php |
|
|
|
// ************************************************************************* |
|
// * Funcoes de customizacao de protocolo VENDA * |
|
// * Lucas Awade * |
|
// * 24/06/2019 * |
|
// * * |
|
// * Descricao: Este script foi criado para desenvolver funcoes para valida* |
|
// * cao dos protocolos de modulo de venda. Com a presenca de clientes soli* |
|
// * citantes foi iniciado o desenvolvimento, cada funcao é destinado a um * |
|
// * cliente diferente de acordo com sua operacao! * |
|
// ************************************************************************* |
|
|
|
/* |
|
* CADASTRA AS FUNCOES PARA SER APRESENTADAS NAS CONFIGURACOES |
|
*/ |
|
$_SESSION['SSValidaFuncoesProtocolo'] = array( |
|
"ValidaProtocoloAlgar", |
|
"ValidaTamanhoProtocolo", |
|
"ValidaProtocoloClickTelecom", |
|
"ValidaProtocoloSevenProtecao" |
|
); |
|
|
|
function ___GetValidacaoProtocolo($protocolo, $validacao) { |
|
|
|
$resp = ___GetValidaFuncao($validacao); |
|
if (!$resp) { |
|
$validacao = "ValidaTamanhoProtocolo"; |
|
} |
|
|
|
switch ($validacao) { |
|
case "ValidaProtocoloAlgar" : |
|
return ValidaProtocoloAlgar($protocolo); |
|
case "ValidaTamanhoProtocolo" : |
|
return ValidaTamanhoProtocolo($protocolo); |
|
case "ValidaProtocoloClickTelecom" : |
|
return ValidaProtocoloClickTelecom($protocolo); |
|
case "ValidaProtocoloSevenProtecao" : |
|
return ValidaProtocoloSevenProtecao($protocolo); |
|
} |
|
} |
|
|
|
function ValidaProtocoloAlgar($protocolo, $silent = false) { |
|
$ano = date('Y'); |
|
$at = strtotime("+90days $ano-01-01"); |
|
$string = str_split($protocolo, 4); |
|
|
|
if (($at > time() && $string[0] == ($ano - 1)) || ($string[0] == $ano)) { |
|
if (strlen(soNumero($protocolo)) == 12) { |
|
return true; |
|
} |
|
} |
|
|
|
if ($silent) { |
|
return false; |
|
} |
|
|
|
GeraExcept("ERRO; Para o protocolo informe 12 dígitos com as iniciais do ano vigente!"); |
|
} |
|
|
|
function ValidaTamanhoProtocolo($protocolo) { |
|
if (strlen(soNumero($protocolo)) == 12) { |
|
return true; |
|
} else { |
|
GeraExcept("ERRO; Para o protocolo informe 12 dígitos!"); |
|
} |
|
} |
|
|
|
function ValidaProtocoloClickTelecom($protocolo) { |
|
if (strlen(soNumero($protocolo)) > 0) { |
|
return true; |
|
} else { |
|
GeraExcept("ERRO; O número de protocolo deve possuir no minimo 1 digito!"); |
|
} |
|
} |
|
|
|
function ValidaProtocoloSevenProtecao($protocolo) { |
|
if (strlen(soNumero($protocolo)) > 0 && strlen(soNumero($protocolo)) <= 30) { |
|
return true; |
|
} else { |
|
GeraExcept("ERRO; O número de protocolo deve possuir no minimo 1 digito e no máximo 30 digitos!"); |
|
} |
|
} |
|
|
|
/* |
|
* VALIDA SE A FUNCAO ESTÁ CADASTRADA |
|
*/ |
|
|
|
function ___GetValidaFuncao($funcao) { |
|
foreach ($_SESSION['SSValidaFuncoesProtocolo'] as $fnc) { |
|
if ($fnc == $funcao) { |
|
return true; |
|
} |
|
} |
|
return false; |
|
} |
|
|