Viewing file: ajax_oficios.php (7.71 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
header('Content-Type: text/html; charset=iso-8859-1');
header("Access-Control-Allow-Origin: *");
include "../load_ipanel.php";
$oficioCtrl = new OficioCtrl();
$tipoChamada = $_POST['tipoChamada'];
if($_POST['tipoChamada'] == 'mapa' || $_POST['tipoChamada'] == 'busca'){
//$regiao = preg_replace('/[^[:alnum:]_]/', '',$_POST['regiao']);
// $cidade = preg_replace('/[^[:alnum:]_]/', '',$_POST['cidade']);
$regiao = utf8_decode($_POST['regiao']);
$cidade = utf8_decode($_POST['cidade']);
$oficial = utf8_decode($_POST['oficial']);
$oficios = $oficioCtrl->getDadosRegiao(strtoupper($regiao), $cidade, $oficial);
echo json_encode($oficios);
}
if(!empty($_GET['q'])){
//$cidade = preg_replace('/[^[:alnum:]_]/', '',$_GET['q']);
$cidade = utf8_decode($_GET['q']);
$cidades = $oficioCtrl->getCidades($cidade);
foreach($cidades as $cid){
echo ($cid)."\n";
}
}
/*
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%')";
$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
}
}
*/
|