Viewing file: busca_oficios_ajax.php (13.72 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php header('Content-Type: text/html; charset=iso-8859-1'); //Quando eh consultado por oficial, está trazendo todos os distritos daquela comarca envolvida! include("config/config.php"); include("includes/conexaoBD.php"); function mostra_oficios($cod_cidade,$oficial) { global $conexao; if ($oficial != "") $where_oficio = "AND CON_Descricao LIKE '%$oficial%'"; $sql_oficios = "SELECT * FROM oficios " . "INNER JOIN cidades ON OFI_Cidades_DR = CID_RowID " . "INNER JOIN contatos ON OFI_RowID = CON_Oficios_DR " . "LEFT JOIN oficios_dados_cnj ON ODC_Oficio_DR=OFI_RowID " . "WHERE OFI_AtivoSN = 'S' AND CON_AtivoSN = 'S' " . "AND OFI_Cidades_DR = CID_RowID " . "AND OFI_Cidades_DR = $cod_cidade " . "AND contatos.CON_Descricao <> 'DESATIVADO' " . "AND contatos.CON_Tabeliao = 'S' " . $where_oficio . " ORDER BY OFI_Descricao"; //echo "<br />Ofi=$sql_oficios<br />"; $res_oficios = mysqli_query($conexao,utf8_decode($sql_oficios)); echo '<ul>'; while ($oficios = mysqli_fetch_assoc($res_oficios)) { echo "<li class='".$tipo_acao."'>"; echo "<span>".($oficios['OFI_Descricao'])."</span>"; echo "<ul><li class='".$tipo_acao."'><blockquote>"; echo "<table class='tabela_dados_oficio' width='90%' border='0' cellspacing='0' cellpadding='0' style='font-size:10px;'>"; if ($oficios['OFI_Descricao']!=""){ $sql = "<tr>" ."<td width='17%' align='right'><strong>Cartório: </strong></td>" ."<td width='83%' align='left'>".($oficios['OFI_Descricao']); if ($oficios["ODC_CodigoCNJ"] != ""){ $sql .= " (<strong>CNS: </strong>" .$oficios['ODC_CodigoCNJ'].")"; } $sql .= "</td></tr>";
echo $sql; } if ($oficios['CON_Descricao'] != "") echo "<tr>" ."<td align='right'><strong>Registrador: </strong></td>" ."<td align='left'>".($oficios['CON_Descricao'])."</td>" ."</tr>"; if ($oficios['OFI_Endereco'] != "") echo "<tr>" ."<td align='right'><strong>Endereço: </strong></td>" ."<td align='left'>".($oficios['OFI_Endereco'])."</td>" ."</tr>"; if ($oficios['OFI_Bairro'] != "") echo "<tr>" ."<td align='right'><strong>Bairro: </strong></td>" ."<td align='left'>".($oficios['OFI_Bairro'])."</td>" ."</tr>"; if ($oficios['CID_Descricao'] != "") echo "<tr>" ."<td align='right'><strong>Cidade/UF: </strong></td>" ."<td align='left'>".($oficios['CID_Descricao'] . " - " . $oficios['OFI_Estado'])."</td>" ."</tr>"; if ($oficios['OFI_Cep'] != "") echo "<tr>" ."<td align='right'><strong>Cep: </strong></td>" ."<td align='left'>".($oficios['OFI_Cep'])."</td>" ."</tr>"; if ($oficios['OFI_Fone'] != "") echo "<tr>" ."<td align='right'><strong>Telefone: </strong></td>" ."<td align='left'>".("(".$oficios['OFI_DDD'] .") " . $oficios['OFI_Fone'])."</td>" ."</tr>"; echo "</table>"; echo "</blockquote></li></ul>"; echo "</li>"; } echo "</ul>"; } function buscaOficios($CID_RowID,$where) { //busca os ofícios de cada cidade listada $sqlOficios = " SELECT * FROM oficios WHERE OFI_Cidades_DR = $CID_RowID AND OFI_AtivoSN = 'S' "; $oficios = executa($sqlOficios); if($oficios) { foreach($oficios as $oficio) { extract($oficio); ?> <li class='<?= $tipo_acao?>'> <?= utf8_decode($OFI_Descricao)?> <ul> <?php //busca dados internos do cartório $sqlDados = "SELECT oficios.*, contatos.*, cidades.CID_Descricao as cidadeOficio,oficios_dados_cnj.ODC_CodigoCNJ FROM oficios INNER JOIN contatos ON OFI_RowID = CON_Oficios_DR INNER JOIN cidades ON OFI_Cidades_DR = CID_RowID LEFT JOIN oficios_dados_cnj ON ODC_Oficio_DR=OFI_RowID WHERE OFI_RowID = $OFI_RowID AND OFI_AtivoSN = 'S' AND CON_AtivoSN = 'S' AND contatos.CON_Descricao <> 'DESATIVADO' AND contatos.CON_Tabeliao = 'S' $where "; //echo $sqlDados . "<br /><br />"; $dados = executa($sqlDados); if($dados) { foreach($dados as $dado) { extract($dado) ?> <style type="text/css"> .tabela_dados_oficio2 { border: 1px solid #E0DBC9; background: #F3F3F3; } </style> <li class='<?= $tipo_acao?>'> <table class='tabela_dados_oficio2' width='85%' border='0' cellspacing='0' cellpadding='0' style='font-size:10px;'> <tr> <td width="18%" align="right" style="padding-right: 10px;"><b>Cartório:</b></td> <td width="82%" > <?= utf8_decode($OFI_Descricao)?> <?php if($ODC_CodigoCNJ != ''){ echo " (CNS:$ODC_CodigoCNJ)"; } ?>
</td> </tr> <tr> <td align="right" style="padding-right: 10px;"><b>Registrador:</b></td> <td><?= utf8_decode($CON_Descricao)?></td> </tr> <tr> <td align="right" style="padding-right: 10px;"><b>Endereço:</b></td> <td><?= utf8_decode($OFI_Endereco)?></td> </tr> <tr> <td align="right" style="padding-right: 10px;"><b>Cidade/UF:</b></td> <td><?php echo utf8_decode($cidadeOficio) . ' - ' . $OFI_Estado; ?></td> </tr> <tr> <td align="right" style="padding-right: 10px;"><b>Cep:</b></td> <td><?= utf8_decode($OFI_Cep)?></td> </tr> <tr> <td align="right" style="padding-right: 10px;"><b>Telefone:</b></td> <td><?php echo "($OFI_DDD) $OFI_Fone"; ?></td> </tr> </table> </li> <?php } } ?> </ul> </li> <?php } //fim do foreach que traz os ofícios das cidades } }
//caso seja consulta via formulário, traz a treeview aberta, caso seja do mapa, fechada $tipo_acao = (!isset($_POST["ehformulario"]) || $_POST["ehformulario"] != 1)?'closed':'tree_view'; //pesquisa pelo mapa if($tipo_acao == 'closed') { //retorno da regiao via js $regiao = $_POST['regiao']; //cidade digitada no form $cidade = urldecode(trim(str_replace(array("\"",";","'"),"",$_POST['cidade']))); //oficial digitado no form $oficial = urldecode(trim(str_replace(array("\"",";","'"),"",$_POST['oficial']))); if ((($regiao[0] == 'R') and (is_numeric(substr($regiao,1)))) or ($cidade != "") or ($oficial != "")) { if (($cidade != "") or ($oficial != "")) //Para não limitar apenas a região selecionada $regiao = '0'; $where = ""; if ($regiao <> "0") $where = " AND irp_regioes.REG_RowID = '$regiao'"; if ($cidade <> "") $where .= " AND (cidades.CID_Descricao LIKE '%$cidade%' OR distritos.CID_Descricao LIKE '%$cidade%')"; if ($oficial <> "") $where .= " AND (contatos.CON_Descricao LIKE '%$oficial%')"; /** SELECT irp_regioes.*, cidades.CID_Descricao AS Cidade, distritos.CID_Descricao AS Distrito, oficios.*, contatos.CON_Descricao AS Tabeliao */ $corpo_sql = "FROM irp_regioes, cidades, cidades distritos, oficios, contatos WHERE irp_regioes.REG_RowID = cidades.CID_Regiao_DR AND distritos.CID_Cidades_DR <> 0 AND distritos.CID_Cidades_DR = cidades.CID_RowID AND (oficios.OFI_Cidades_DR IN (cidades.CID_RowID, distritos.CID_RowID)) AND oficios.OFI_RowID = contatos.CON_Oficios_DR AND oficios.OFI_AtivoSN = 'S' AND contatos.CON_AtivoSN = 'S' AND contatos.CON_Descricao <> 'DESATIVADO' $where"; //echo $corpo_sql; $res_regiao = mysqli_query($conexao,utf8_decode("SELECT DISTINCT irp_regioes.* $corpo_sql")); $encontrei = 0; echo '<ul class="tree_view">';//f while ($dados_regiao = mysqli_fetch_assoc($res_regiao)) { $dados_regiao['REG_Nome'] = strtoupper(($dados_regiao['REG_Nome'])); echo "<li>";//e echo "<span>$dados_regiao[REG_Nome] ($dados_regiao[REG_RowID])</span>"; $res_comarcas = mysqli_query($conexao,utf8_decode("SELECT DISTINCT cidades.* $corpo_sql AND cidades.CID_ComarcaMunicipioDistritoCMD = 'C' AND irp_regioes.REG_RowID = '$dados_regiao[REG_RowID]' AND (EXISTS(SELECT o2.OFI_RowID FROM oficios o2 where o2.OFI_Cidades_DR = cidades.CID_RowID AND o2.OFI_AtivoSN = 'S' ) OR EXISTS(SELECT o2.OFI_RowID FROM oficios o2 where o2.OFI_Cidades_DR = distritos.CID_RowID AND o2.OFI_AtivoSN = 'S'))")); echo "<ul>";//d while ($cid_comarca = mysqli_fetch_assoc($res_comarcas)) { $encontrei = 1; $cid_comarca['CID_Descricao'] = ($cid_comarca['CID_Descricao']); echo "<li class='".$tipo_acao."'>"; echo "<span style='font-weight:bold;'> $cid_comarca[CID_Descricao]</span><br class='clear' />"; //Verifica se possui distritos $res_distritos = mysqli_query($conexao,utf8_decode("SELECT DISTINCT distritos.* $corpo_sql AND distritos.CID_Cidades_DR <> 0 AND distritos.CID_Cidades_DR = $cid_comarca[CID_RowID] AND EXISTS(SELECT o2.OFI_RowID FROM oficios o2 where o2.OFI_Cidades_DR = distritos.CID_RowID AND o2.OFI_AtivoSN = 'S')")); if (mysqli_num_rows($res_distritos) > 0) { echo "<ul>";//b while ($cid_distrito = mysqli_fetch_assoc($res_distritos)) { $cid_distrito['CID_Descricao'] = ($cid_distrito['CID_Descricao']); echo "<li class='".$tipo_acao."'>"; echo "<span style='font-weight:bold;'>$cid_distrito[CID_Descricao]</span>"; mostra_oficios($cid_distrito['CID_RowID'],$oficial); echo "</li>";//a } echo "</ul>";//b } else mostra_oficios($cid_comarca['CID_RowID'],$oficial); echo "</li>";//c } echo "</ul>";//d echo "</li>";//e } // A CIDADE NAO EXISTE if ($encontrei == 0) { echo " <center> <font color='red'> Não foi encontrado nenhum cartório correspondente a localidade desejada </font></center> <br>"; } echo "</ul>";//f echo "<input type='text' id='focar' size='1' style='border:0px; background:#FFFFFF;' readonly='readonly' value='' />"; }else{ die("");//Região não está no formato padrão R?? } function qtd_oficios($cod_cidade,$oficial) { global $conexao; if ($oficial != "") $where_oficio = "AND CON_Descricao LIKE '%$oficial%'"; $sql_oficios = "SELECT COUNT(*) as num FROM oficios " . "INNER JOIN cidades ON OFI_Cidades_DR = CID_RowID " . "INNER JOIN contatos ON OFI_RowID = CON_Oficios_DR " . "WHERE OFI_AtivoSN = 'S' AND CON_AtivoSN = 'S' " . "AND OFI_Cidades_DR = CID_RowID AND " . "OFI_Cidades_DR = $cod_cidade AND " . "contatos.CON_Descricao <> 'DESATIVADO' AND " . "contatos.CON_Tabeliao = 'S' " . $where_oficio . " ORDER BY OFI_Descricao"; return mysqli_num_rows(mysqli_query($conexao,$sql_oficios)); } } else //pesquisa pelo formulário { include("includes/inc_Conexao.php"); include("includes/inc_Funcoes.php"); //retorno da regiao via js $regiao = $_POST['regiao']; //cidade digitada no form $cidade = urldecode(trim(str_replace(array("\"",";","'"),"",$_POST['cidade']))); //oficial digitado no form $oficial = urldecode(trim(str_replace(array("\"",";","'"),"",$_POST['oficial']))); if ($cidade <> "") $where .= " AND (cidades.CID_Descricao LIKE '%$cidade%')"; if ($oficial <> "") $where .= " AND (contatos.CON_Descricao LIKE '%$oficial%')"; //busca a cidade oficial pesquisada $sqlCidade = " SELECT DISTINCT CID_RowID, CID_Descricao " . " FROM cidades " . " INNER JOIN oficios ON CID_RowID = OFI_Cidades_DR " . " INNER JOIN contatos ON oficios.OFI_RowID = contatos.CON_Oficios_DR " . " WHERE oficios.OFI_AtivoSN = 'S' " . " AND contatos.CON_AtivoSN = 'S' " . " AND contatos.CON_Descricao <> 'DESATIVADO' " . " $where "; //echo $sqlCidade; $cidades = executa($sqlCidade); if($cidades) { //busca o nivel superior para cada cidade cadastradas foreach($cidades as $cidade) { extract($cidade); if ($oficial <> "") { $auxJoin = " INNER JOIN oficios ON CID_RowID = OFI_Cidades_DR INNER JOIN contatos ON CON_Oficios_DR = OFI_RowID "; $where2 .= " AND (contatos.CON_Descricao LIKE '%$oficial%')"; } $sqlCidades = "SELECT * FROM cidades $auxJoin WHERE CID_NivelSuperior_DR = $CID_RowID $where2"; //echo $sqlCidades; $outrasCidades = executa($sqlCidades); if($outrasCidades) { foreach($outrasCidades as $outras) { extract($outras); ?> <ul class="tree_view"> <li> <?= utf8_decode($CID_Descricao);?> <ul> <?php buscaOficios($CID_RowID,$where2); ?> </ul> </li> </ul> <?php } //fim foreach que percore as cidades e nivelsub } else { //não achou nível sub tenta buscar cartório ?> <ul class="tree_view"> <li> <?= utf8_decode($CID_Descricao);?> <ul> <?php buscaOficios($CID_RowID,$where2); ?> </ul> </li> </ul> <?php } }//fim do primeiro foreach } else { ?> <center> <font color='red'> Não foi encontrado nenhum cartório correspondente a localidade desejada </font></center> <br> <?php } }
?>
|