$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; }