PABX da Simples IP
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

<?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 <EFBFBD> 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<EFBFBD>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<EFBFBD>gitos!");
}
}
function ValidaProtocoloClickTelecom($protocolo) {
if (strlen(soNumero($protocolo)) > 0) {
return true;
} else {
GeraExcept("ERRO; O n<EFBFBD>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<EFBFBD>mero de protocolo deve possuir no minimo 1 digito e no m<EFBFBD>ximo 30 digitos!");
}
}
/*
* VALIDA SE A FUNCAO EST<EFBFBD> CADASTRADA
*/
function ___GetValidaFuncao($funcao) {
foreach ($_SESSION['SSValidaFuncoesProtocolo'] as $fnc) {
if ($fnc == $funcao) {
return true;
}
}
return false;
}