$oCertidaoWeb->codcert = '000'; $sStatus = 3; } if ($sqlerro == false) { $clcertvalonline->w18_dtvalidacao = $sData; $clcertvalonline->w18_hora = $sHora; $clcertvalonline->w18_codigovalidacao = $sCodDigitado; $clcertvalonline->w18_ip = $sIp; $clcertvalonline->w18_status = $sStatus; $clcertvalonline->incluir(null); if ($clcertvalonline->erro_status == 0) { $sqlerro = true; $erro_msg = $clcertvalonline->erro_msg; } } $rsCertidao = $clcertidao->sql_record($clcertidao->sql_query("", "p50_sequencial", "", "p50_sequencial = '" . $oCertidaoWeb->codcert . "'")); if ($clcertidao->numrows > 0) { $oCertidao = db_utils::fieldsMemory($rsCertidao, 0); if ($sqlerro == false && $sStatus != 3) { $clcertvalonlinecert->w19_certidao = $oCertidao->p50_sequencial; $clcertvalonlinecert->w19_certidaovalidaonline = $clcertvalonline->w18_sequencial; $clcertvalonlinecert->incluir(null); if ($clcertvalonlinecert->erro_status == 0) { $sqlerro = true; $erro_msg = $clcertvalonlinecert->erro_msg; } } } if (isset($iLogin) && $iLogin != "") { $rsDbUsuarios = $cldbusuarios->sql_record($cldbusuarios->sql_query("", "id_usuario", "", "login = '******'")); if ($cldbusuarios->numrows > 0) {
*/ $iInstit = db_getsession('DB_instit'); $iAnoUsu = db_getsession('DB_anousu'); $lReemitirCertidao = false; /** * Usa como parametro a ultima certidao emitida com o tipo selecionado */ if (isset($titulo) && $titulo == 'MATRICULA') { $sWhere = " and p47_matric = {$origem} "; } elseif (isset($titulo) && $titulo == 'INSCRICAO') { $sWhere = " and p48_inscr = {$origem} "; } else { $sWhere = " and p49_numcgm = {$origem} "; } $sSql = $clcertidao->sql_query_certidao('', 'p50_web, p50_data, p50_sequencial, p50_arquivo as oid', 'p50_data DESC, p50_sequencial DESC LIMIT 1', "p50_instit = {$iInstit} and p50_tipo = '{$sTipoCertidao}' {$sWhere}"); $rsResultados = $clcertidao->sql_record($sSql); if (!empty($rsResultados)) { db_fieldsmemory($rsResultados, 0); $dDataEmissao = $p50_data; $iOidCertidao = $oid; } /** * Valida se deve efetuar a reemissao da certidao ou emitir nova * $dDataEmissao + $dDiasValidade - $iPrazoLimiteReemissao */ $sSql = $clnumpref->sql_query_file($iAnoUsu, $w13_instit, "k03_diasreemissaocertidao, k03_diasvalidadecertidao", 'k03_anousu LIMIT 1'); $rsResultados = $clnumpref->sql_record($sSql); if (pg_num_rows($rsResultados) > 0) { db_fieldsmemory($rsResultados, 0); if (isset($dDataEmissao)) { $sSql = "select '{$dDataEmissao}'::date + '{$k03_diasvalidadecertidao} days'::interval - '{$k03_diasreemissaocertidao} days'::interval as datavalidacao";