$valores = PublicMethods::getStatesID(explode(",", $value["valores"]), $ocon);
            $flt = array("tipo" => Filtro::$FILTRO_ESTADO, "valores" => $valores);
            break;
        case "regiao":
            $valores = PublicMethods::getRegionID(explode(",", $value["valores"]), $ocon);
            $flt = array("tipo" => Filtro::$FILTRO_REGIAO, "valores" => $valores);
            break;
    }
    array_push($filtros, $flt);
}
/* obtendo indicador */
$ano = 2010;
if (sizeof($lindicador) > 1) {
    $ano = $lindicador[1];
}
$indicador = PublicMethods::getIndicator($lindicador[0], $ano, $ocon);
$h = new Histogram($indicador['indc'], $indicador['ano'], $espacialidade, $ocon);
//explodindo os filtros
foreach ($filtros as $filtro) {
    if ($filtro['tipo'] == Filtro::$FILTRO_REGIAO) {
        $h->selectByRegions($filtro['valores'], $indicador['indc'], $indicador['ano']);
    } else {
        if ($filtro['tipo'] == Filtro::$FILTRO_ESTADO) {
            $h->selectByStates($filtro['valores'], $indicador['indc'], $indicador['ano']);
        } else {
            if ($filtro['tipo'] == Filtro::$FILTRO_MUNICIPIO) {
                $h->selectByCities($filtro['valores'], $indicador['indc'], $indicador['ano']);
            }
        }
    }
}
$json_lugares = array();
$json_lugares[] = array("e" => "10", "ids" => "103");
foreach ($_POST['json_lugares'] as $key) {
    $json_lugares[] = $key;
}
$json_indicadores = $_POST['json_indicadores'];
//$count_lugs = (int) $_POST['count_lugs'];
//die(var_dump($json_lugares));
$atpagina = (int) $_POST['atpagina'];
if (isset($_POST['atord'])) {
    $atord = $_POST['atord'];
} else {
    $atord = null;
}
$nome = PublicMethods::nameJson($json_lugares, $json_indicadores, $atord);
$arrayConsulta = PublicMethods::TranslateTabela($json_lugares, $json_indicadores);
$arrayConsulta2 = array();
$arrayConsulta2[] = $json_lugares;
$arrayConsulta2[] = $json_indicadores;
//die(var_dump($arrayConsulta2));
/*$count_f = 0;
    $count_f += $count_lugs;
    $count_f += count($arrayConsulta["espacialidade"]["municipal"]["municipio"]);
    $count_f += count($arrayConsulta["espacialidade"]["estadual"]["estado"]);
    $count_f += count($arrayConsulta["espacialidade"]["regiaometropolitana"]["regiaometropolitana"]);
    $count_f *= count($arrayConsulta["indicadores"]);
    if($count_f >= JS_LIMITE_TELA && $count_f < JS_LIMITE_DOWN){
        $res = array();
        $res["vars"] = $arrayConsulta;
        $res["download"] = true;
        echo json_encode($res);
 public static function tableParse($Array)
 {
     $Consultas = array();
     $NewIndicadores = array();
     foreach ($Array['espacialidade'] as $key => $val) {
         $TConsultas = new Consulta(PublicMethods::TranslateEspacialidade($key));
         foreach ($val as $k => $v) {
             $TConsultas->addFiltro(PublicMethods::TranslateFiltro($k), $v);
         }
         if (empty($NewIndicadores)) {
             foreach ($Array['indicadores'] as $key) {
                 if ($key[0] == "") {
                     $key[0] = "idhm";
                     $key[1] = 2010;
                     Tabela::$JSONSaved["correcao"] = array("correcao" => "addIndicador");
                 }
                 $SQL = "select nomecurto,id FROM variavel WHERE id = {$key[0]}";
                 $info = $TConsultas->bdExecutarSQL($SQL);
                 $NewIndicadores[$info[0]['id'] . '.' . $key[1]] = array($info[0]['nomecurto'], $key[0], $key[1]);
             }
             ksort($NewIndicadores);
         }
         foreach ($NewIndicadores as $indKey => $indVal) {
             $arr = explode('.', $indKey);
             $idAno = PublicMethods::TranslateAno($indVal[2]);
             $TConsultas->addIndicador($arr[0], $idAno, $indVal[0], $indVal[2]);
         }
         $Consultas[] = $TConsultas;
     }
     return $Consultas;
 }
require_once "../../../../config/config_path.php";
require_once "../../../../com/mobiliti/consulta/bd.class.php";
require_once "../../../../com/mobiliti/consulta/Consulta.class.php";
$result = $_POST['var'];
$json_lugares = array();
$json_lugares[] = array("e" => "10", "ids" => "103");
foreach ($_POST['json_lugares'] as $key) {
    $json_lugares[] = $key;
}
$json_indicadores = $_POST['json_indicadores'];
if (isset($_POST['atord'])) {
    $atord = $_POST['atord'];
} else {
    $atord = null;
}
$nome = PublicMethods::nameJson($json_lugares, $json_indicadores);
//function array2csv(array &$array,$nom)
function array2csv($array, $nom)
{
    if (count($array) == 0) {
        return null;
    }
    ob_start();
    //$df = fopen("php://output", 'w');
    //$df = fopen("/tmp/aa.csv", 'w');
    $df = fopen('../../../preconsultas/consultas/' . $nom . ".csv", 'w');
    //die($df);
    //fputcsv($df, array_keys(reset($array)),";");
    //fprintf($df, chr(0xEF).chr(0xBB).chr(0xBF));
    //$array = "\xEF\xBB\xBF".$array;
    //$array = iconv("UTF-8", "Windows-1252", $array);
 public static function getCityID($cities_names, $con)
 {
     //abre a conexão
     $link = $con->open();
     $cities = array();
     $result = array();
     //acaba a função
     if ($cities_names == null) {
         return;
     }
     // cria a string com os nomes
     for ($i = 0; $i < sizeof($cities_names); $i++) {
         $nome_cidade = $cities_names[$i];
         if (PublicMethods::hasState($nome_cidade)) {
             if ($nome_cidade != null) {
                 $cities_with_state = $cities_with_state . "replace(lower(sem_acento('{$nome_cidade}')),' ','_'),";
             }
         } else {
             if ($nome_cidade != null) {
                 $cities_without_state = $cities_without_state . "replace(lower(sem_acento('{$nome_cidade}')),' ','_'),";
             }
         }
     }
     //monta a sql de busca com estados
     if ($cities_with_state != "") {
         //remove a última vírgula
         $cities_with_state = substr($cities_with_state, 0, -1);
         $query_with_state = "SELECT  m.id, replace(lower(sem_acento( (m.nome || '-' || e.uf) )),' ','_') as full_name FROM municipio m INNER JOIN estado e ON m.fk_estado = e.id  WHERE replace(lower(sem_acento( (m.nome || '-' || e.uf) )),' ','_') in ({$cities_with_state});";
         //monta o array de id de cidades
         $res = pg_query($link, $query_with_state) or die("Nao foi possivel executar a consulta!");
         while ($row = pg_fetch_row($res, null, PGSQL_ASSOC)) {
             $cities[$row['full_name']] = $row['id'];
         }
     }
     //monta a sql de busca sem estados
     if ($cities_without_state != "") {
         //remove a última vírgula
         $cities_without_state = substr($cities_without_state, 0, -1);
         $query_without_state = "SELECT DISTINCT ON (m.nome)  m.id, replace(lower(sem_acento( m.nome )),' ','_') as full_name FROM municipio m INNER JOIN estado e ON m.fk_estado = e.id  WHERE replace(lower(sem_acento( (m.nome) )),' ','_') in ({$cities_without_state});";
         //monta o array de id de cidades
         $res = pg_query($link, $query_without_state) or die("Nao foi possivel executar a consulta!");
         while ($row = pg_fetch_row($res, null, PGSQL_ASSOC)) {
             $cities[$row['full_name']] = $row['id'];
         }
     }
     foreach ($cities_names as $value) {
         if ($cities[$value] != NULL) {
             array_push($result, $cities[$value]);
         }
     }
     return $result;
 }