include "libs/db_conecta.php";
include "libs/db_sql.php";
include "libs/db_utils.php";
include "libs/db_stdlib.php";
include "dbforms/db_funcoes.php";
include "classes/db_db_certidaoweb_classe.php";
include "classes/db_certidao_classe.php";
include "classes/db_certidaovalidaonline_classe.php";
include "classes/db_certidaovalidaonlinecert_classe.php";
include "classes/db_certidaovalidaonlineusuario_classe.php";
include "classes/db_db_usuarios_classe.php";
$aRetorno = array();
parse_str(base64_decode($HTTP_SERVER_VARS["QUERY_STRING"]), $aRetorno);
$oPost = db_utils::postMemory($_POST, 0);
$oGet = db_utils::postMemory($_GET, 0);
$clcertidao = new cl_certidao();
$clcertidaoweb = new cl_db_certidaoweb();
$clcertvalonline = new cl_certidaovalidaonline();
$clcertvalonlinecert = new cl_certidaovalidaonlinecert();
$clcertvalonlineusuario = new cl_certidaovalidaonlineusuario();
$cldbusuarios = new cl_db_usuarios();
db_mensagem("certidaoautentica_cab", "certidaoautentica_rod");
mens_help();
$instit = db_getsession("DB_instit");
$iLogin = db_getsession("DB_login");
if (isset($oPost->submit) && ($oPost->submit = 'Verificar')) {
    $sqlerro = false;
    $sErro = false;
    db_inicio_transacao();
    $sData = date("Y-m-d");
    $sHora = db_hora();
 * Verificamos qual o parâmetro configurado para a numeração da certidão
 */
if ($w13_tipocodigocertidao != 0) {
    $iInstit = db_getsession("DB_instit");
    $iTipoCodigo = $w13_tipocodigocertidao;
    $sTipoCertidao = $clcertidao->p50_tipo;
    $rsCodigoECidade = $clnumpref->sql_record($clnumpref->sql_query(db_getsession("DB_anousu"), db_getsession('DB_instit'), "k03_tipocodcert"));
    db_fieldsmemory($rsCodigoECidade, 0);
    $iCodigoECidade = $k03_tipocodcert;
    if ($iCodigoECidade == 5 && $iTipoCodigo == 3) {
        $codimpresso = 0;
    } else {
        $sSqlNumeroCertidao = "select fc_numerocertidao({$iInstit},{$iTipoCodigo},'{$sTipoCertidao}', true) ";
        $codimpresso = pg_result(db_query("{$sSqlNumeroCertidao}"), 0);
    }
    $clcertidaoalt = new cl_certidao();
    $clcertidaoalt->p50_sequencial = $clcertidao->p50_sequencial;
    $clcertidaoalt->p50_codimpresso = $codimpresso;
    $clcertidaoalt->alterar($clcertidao->p50_sequencial);
    if ($clcertidaoalt->erro_status == '0') {
        $erro_msg = $clcertidaoalt->erro_msg . "--- Inclusão do código do processo de impressão";
        db_fim_transacao(true);
        db_redireciona("db_erros.php?fechar=true&db_erro={$erro_msg}");
        exit;
    }
    // linha incluida para atualizar a classe clcertidao com o codigo a ser impresso pois abaixo o programa trata somente a clcertidao
    $clcertidao->p50_codimpresso = $clcertidaoalt->p50_codimpresso;
}
//**************************************************************************************************************************//
if (isset($textarea) && $textarea != "") {
    $historico = $textarea;