Esempio n. 1
0
function regerar_rank()
{
    $bd = new bd();
    //        $var  = "ESPVIDA;FECTOT;MORT1;MORT5;RAZDEP;SOBRE40;SOBRE60;T_ENV;E_ANOSESTUDO;T_ANALF11A14;T_ANALF15A17;T_ANALF15M;T_ANALF18A24;T_ANALF18M;T_ANALF25A29;T_ANALF25M;T_ATRASO_0_BASICO;T_ATRASO_0_FUND;T_ATRASO_0_MED;T_ATRASO_1_BASICO;T_ATRASO_1_FUND;T_ATRASO_1_MED;T_ATRASO_2_BASICO;T_ATRASO_2_FUND;T_ATRASO_2_MED;T_FBBAS;T_FBFUND;T_FBMED;T_FBPRE;T_FBSUPER;T_FLBAS;T_FLFUND;T_FLMED;T_FLPRE;T_FLSUPER;T_FREQ0A3;T_FREQ11A14;T_FREQ15A17;T_FREQ18A24;T_FREQ25A29;T_FREQ4A5;T_FREQ4A6;T_FREQ5A6;T_FREQ6;T_FREQ6A14;T_FREQ6A17;T_FREQFUND1517;T_FREQFUND1824;T_FREQFUND45;T_FREQMED1824;T_FREQMED614;T_FREQSUPER1517;T_FUND11A13;T_FUND12A14;T_FUND15A17;T_FUND16A18;T_FUND18A24;T_FUND18M;T_FUND25M;T_MED18A20;T_MED18A24;T_MED18M;T_MED19A21;T_MED25M;T_SUPER25M;CORTE1;CORTE2;CORTE3;CORTE4;CORTE9;GINI;PIND;PINDCRI;PMPOB;PMPOBCRI;PPOB;PPOBCRI;PREN10RICOS;PREN20;PREN20RICOS;PREN40;PREN60;PREN80;PRENTRAB;R1040;R2040;RDPC;RDPC1;RDPC10;RDPC2;RDPC3;RDPC4;RDPC5;RDPCT;RIND;RMPOB;RPOB;THEIL;CPR;EMP;P_AGRO;P_COM;P_CONSTR;P_EXTR;P_FORMAL;P_FUND;P_MED;P_SERV;P_SIUP;P_SUPER;P_TRANSF;REN0;REN1;REN2;REN3;REN5;RENOCUP;T_ATIV;T_ATIV1014;T_ATIV1517;T_ATIV1824;T_ATIV18M;T_ATIV2529;T_DES;T_DES1014;T_DES1517;T_DES1824;T_DES18M;T_DES2529;THEILtrab;TRABCC;TRABPUB;TRABSC;T_AGUA;T_BANAGUA;T_DENS;T_LIXO;T_LUZ;AGUA_ESGOTO;PAREDE;T_CRIFUNDIN_TODOS;T_FORA4A5;T_FORA6A14;T_FUNDIN_TODOS;T_FUNDIN_TODOS_MMEIO;T_FUNDIN18MINF;T_M10A14CF;T_M15A17CF;T_MULCHEFEFIF014;T_NESTUDA_NTRAB_MMEIO;T_OCUPDESLOC_1;T_RMAXIDOSO;T_SLUZ;HOMEM0A4;HOMEM10A14;HOMEM15A19;HOMEM20A24;HOMEM25A29;HOMEM30A34;HOMEM35A39;HOMEM40A44;HOMEM45A49;HOMEM50A54;HOMEM55A59;HOMEM5A9;HOMEM60A64;HOMEM65A69;HOMEM70A74;HOMEM75A79;HOMEMTOT;HOMENS80;MULH0A4;MULH10A14;MULH15A19;MULH20A24;MULH25A29;MULH30A34;MULH35A39;MULH40A44;MULH45A49;MULH50A54;MULH55A59;MULH5A9;MULH60A64;MULH65A69;MULH70A74;MULH75A79;MULHER80;MULHERTOT;PEA;PEA1014;PEA1517;PEA18M;peso1;PESO1114;PESO1113;PESO1214;peso13;PESO15;peso1517;PESO1524;PESO1618;PESO18;Peso1820;PESO1824;Peso1921;PESO25;peso4;peso5;peso6;PESO610;Peso617;PESO65;PESOM1014;PESOM1517;PESOM15M;PESOM25M;pesoRUR;pesotot;pesourb;PIA;PIA1014;PIA1517;PIA18M;POP;POPT;I_ESCOLARIDADE;I_FREQ_PROP;IDHM;IDHM_E;IDHM_L;IDHM_R";
    //
    //
    //        $ex = explode(';',$var);
    //
    //        $result = array();
    //
    //        foreach($ex as $v){
    //            $v = trim($v);
    //            $sql = "select id from variavel where sigla ILIKE '$v'";
    //            $arr = $bd->ExecutarSQL($sql);
    //            echo $arr[0]['id'].",$v<br />";
    //        }
    //        $result = array();
    //        foreach($ex as $v){
    //            $v = trim($v);
    //            $sql = "select id from municipio where substring(geocodmun::text from 0 for 7) = '$v'";
    //            $arr = $bd->ExecutarSQL($sql);
    //            if(count($arr) > 1){
    //                die("ERROOOOOOOOOO: $v");
    //            }
    //            if($c > 10) die();
    //            echo $arr[0]['id']."<br />";
    //            $result[] = $arr[0]["id"];
    //            $c++;
    //        }
    //        $lines = file("config/rank_save.csv");
    //        $insert = array();
    //        $sql = "INSERT INTO rank(fk_municipio,posicao_idh,posicao_e_idh,posicao_idhe,posicao_e_idhe,posicao_idhr,posicao_e_idhr,posicao_idhl,posicao_e_idhl) VALUES ";
    //        foreach($lines as $linha){
    //            $insert[] = "(".implode(',',explode(';', $linha)).")";
    //        }
    //        $sql .= implode(',', $insert);
    //        $bd->insert($sql);
    //        die($sql);
    die;
    return;
    $bd = new bd();
    $ALL = array();
    $bd->insert("TRUNCATE TABLE rank");
    $SQL1 = "SELECT fk_municipio,valor,fk_variavel FROM valor_variavel_mun\n                                  WHERE fk_variavel IN (196) and fk_ano_referencia = 3 ORDER BY valor_variavel_mun.valor desc";
    $SQLR = "SELECT fk_municipio,valor,fk_variavel FROM valor_variavel_mun\n                                  WHERE fk_variavel IN (197) and fk_ano_referencia = 3 ORDER BY valor_variavel_mun.valor desc";
    $SQLL = "SELECT fk_municipio,valor,fk_variavel FROM valor_variavel_mun\n                                  WHERE fk_variavel IN (198) and fk_ano_referencia = 3 ORDER BY valor_variavel_mun.valor desc";
    $SQLE = "SELECT fk_municipio,valor,fk_variavel FROM valor_variavel_mun\n                                  WHERE fk_variavel IN (199) and fk_ano_referencia = 3 ORDER BY valor_variavel_mun.valor desc";
    $arr = $bd->ExecutarSQL($SQL1);
    $last = "";
    $posicao = 0;
    foreach ($arr as $key => $v) {
        $v["valor"] = cutNumber($v["valor"], 3, ',', '');
        if ($last != $v["valor"]) {
            $posicao++;
        }
        $last = $v["valor"];
        $ALL[$v["fk_municipio"]][$v["fk_variavel"]] = $posicao;
    }
    $arr = $bd->ExecutarSQL($SQLR);
    $last = "";
    $posicao = 0;
    foreach ($arr as $key => $v) {
        $v["valor"] = cutNumber($v["valor"], 3, ',', '');
        if ($last != $v["valor"]) {
            $posicao++;
        }
        $last = $v["valor"];
        $ALL[$v["fk_municipio"]][$v["fk_variavel"]] = $posicao;
    }
    $arr = $bd->ExecutarSQL($SQLL);
    $last = "";
    $posicao = 0;
    foreach ($arr as $key => $v) {
        $v["valor"] = cutNumber($v["valor"], 3, ',', '');
        if ($last != $v["valor"]) {
            $posicao++;
        }
        $last = $v["valor"];
        $ALL[$v["fk_municipio"]][$v["fk_variavel"]] = $posicao;
    }
    $arr = $bd->ExecutarSQL($SQLE);
    $last = "";
    $posicao = 0;
    foreach ($arr as $key => $v) {
        $v["valor"] = cutNumber($v["valor"], 3, ',', '');
        if ($last != $v["valor"]) {
            $posicao++;
        }
        $last = $v["valor"];
        $ALL[$v["fk_municipio"]][$v["fk_variavel"]] = $posicao;
    }
    for ($i = 1; $i <= 27; $i++) {
        $SQL = "SELECT fk_municipio,valor,fk_variavel FROM valor_variavel_mun\n                        INNER JOIN municipio as m ON (fk_municipio = m.id)\n                        WHERE fk_variavel IN (196) and fk_ano_referencia = 3 AND m.fk_estado = {$i} order by valor";
        $arr = $bd->ExecutarSQL($SQL);
        $last = "";
        $posicao = 0;
        foreach ($arr as $key => $v) {
            $v["valor"] = cutNumber($v["valor"], 3, ',', '');
            if ($last != $v["valor"]) {
                $posicao++;
            }
            $last = $v["valor"];
            $ALL[$v["fk_municipio"]][$v["fk_variavel"] . "e"] = $posicao;
        }
        $SQL = "SELECT fk_municipio,valor,fk_variavel FROM valor_variavel_mun\n                        INNER JOIN municipio as m ON (fk_municipio = m.id)\n                        WHERE fk_variavel IN (197) and fk_ano_referencia = 3 AND m.fk_estado = {$i} order by valor";
        $arr = $bd->ExecutarSQL($SQL);
        $last = "";
        $posicao = 0;
        foreach ($arr as $key => $v) {
            $v["valor"] = cutNumber($v["valor"], 3, ',', '');
            if ($last != $v["valor"]) {
                $posicao++;
            }
            $last = $v["valor"];
            $ALL[$v["fk_municipio"]][$v["fk_variavel"] . "e"] = $posicao;
        }
        $SQL = "SELECT fk_municipio,valor,fk_variavel FROM valor_variavel_mun\n                        INNER JOIN municipio as m ON (fk_municipio = m.id)\n                        WHERE fk_variavel IN (198) and fk_ano_referencia = 3 AND m.fk_estado = {$i} order by valor";
        $arr = $bd->ExecutarSQL($SQL);
        $last = "";
        $posicao = 0;
        foreach ($arr as $key => $v) {
            $v["valor"] = cutNumber($v["valor"], 3, ',', '');
            if ($last != $v["valor"]) {
                $posicao++;
            }
            $last = $v["valor"];
            $ALL[$v["fk_municipio"]][$v["fk_variavel"] . "e"] = $posicao;
        }
        $SQL = "SELECT fk_municipio,valor,fk_variavel FROM valor_variavel_mun\n                        INNER JOIN municipio as m ON (fk_municipio = m.id)\n                        WHERE fk_variavel IN (199) and fk_ano_referencia = 3 AND m.fk_estado = {$i} order by valor";
        $arr = $bd->ExecutarSQL($SQL);
        $last = "";
        $posicao = 0;
        foreach ($arr as $key => $v) {
            $v["valor"] = cutNumber($v["valor"], 3, ',', '');
            if ($last != $v["valor"]) {
                $posicao++;
            }
            $last = $v["valor"];
            $ALL[$v["fk_municipio"]][$v["fk_variavel"] . "e"] = $posicao;
        }
        echo $i . "<br />";
    }
    $SQL2 = array();
    foreach ($ALL as $key => $v) {
        $SQL2[] = "({$key},{$v[196]},{$v[197]},{$v[198]},{$v[199]},{$v["196e"]},{$v["197e"]},{$v["198e"]},{$v["199e"]})";
    }
    $s = join(",", $SQL2);
    $SQL = "INSERT INTO rank(fk_municipio,posicao_idh,posicao_idhr,posicao_idhl,posicao_idhe,posicao_e_idh,posicao_e_idhr,posicao_e_idhl,posicao_e_idhe) values {$s}";
    die($SQL);
    //$bd->insert($SQL);
    //header("location: ../admin");
}
Esempio n. 2
0
 /**
  * Pega o retorno do SQL
  * @param string $SQL recebe a sql e executa
  * @example <br />array(1) {
  *   <br />[2365]=>
  *   <br />array(2) {
  *     <br />["nome"]=>
  *     <br />string(19) "ABADIA DOS DOURADOS"
  *     <br />[0]=>
  *     <br />array(3) {
  *       <br />["valor"]=>
  *       <br />string(6) "72.936"
  *       <br />["fk_ano_referencia"]=>
  *       <br />string(1) "3"
  *       <br />["fk_variavel"]=>
  *       <br />string(1) "1"
  *     <br />}
  *   <br />}
  */
 private function iRunSQLSecundarioCC($ResultadosMain, $SQL)
 {
     //die($SQL);
     if (strpos($SQL, "()")) {
         die(json_encode(array("erro" => 1, "msg" => " Houve um erro desconhecido no servidor, recarregue a página. <br />Código: #001")));
     }
     $tempArry = parent::ExecutarSQL($SQL, "iRunSQLSecundario22");
     //die(var_dump($tempArry));
     $dv = 0;
     $Formatado = array();
     foreach ($tempArry as $key => $val) {
         if ($val['country'] === 'true') {
             //Paises
             //$Formatado[]=$val['nome'];
             $this->varOnly = false;
             if (!$this->varOnly) {
                 $arg = $val;
                 //die(var_dump($arg));
                 unset($arg['im']);
                 unset($arg['nome']);
                 unset($arg['country']);
                 unset($arg['rm']);
                 unset($arg['u']);
                 unset($arg['uf']);
                 unset($arg['udh']);
                 unset($arg['is_ri']);
                 unset($arg['reg']);
                 unset($arg['cod']);
                 unset($val['rm']);
                 unset($val['u']);
                 unset($val['uf']);
                 unset($val['udh']);
                 unset($val['is_ri']);
                 unset($val['reg']);
                 unset($val['cod']);
                 if (in_array($arg["iv"], PublicMethods::$ArrayPadding3ZerosDireita)) {
                     $arg["v"] = cutNumber($arg["v"], 3, '.', '');
                 } elseif (in_array($val["iv"], PublicMethods::$ArrayPadding2ZerosDireita)) {
                     $arg["v"] = cutNumber($arg["v"], 2, '.', '');
                 } else {
                     $arg["v"] = cutNumber($arg["v"], 2, '.', '');
                 }
                 //if($this->isSearchName)
                 $Formatado[$val['im']]["nome"] = $val["nome"];
                 $Formatado[$val['im']]["country"] = $val["country"];
                 $Formatado[$val['im']]["id"] = str_replace("10000", "", $val["im"]);
                 $Formatado[$val['im']]["esp"] = 10;
                 $Formatado[$val['im']]["vs"][$val["iv"] . "_" . $val["ka"]] = $arg;
             } else {
                 if (in_array($val["iv"], PublicMethods::$ArrayPadding3ZerosDireita)) {
                     $val["v"] = cutNumber($val["v"], 3, '.', '');
                 } elseif (in_array($val["iv"], PublicMethods::$ArrayPadding2ZerosDireita)) {
                     $val["v"] = cutNumber($val["v"], 2, '.', '');
                 } else {
                     $val["v"] = cutNumber($arg["v"], 2, '.', '');
                 }
                 $Formatado[$key] = $val;
             }
         } elseif ($val['rm'] === 'true') {
             //RMs
             //$Formatado[]=$val['nome'];
             if (!$this->varOnly) {
                 $arg = $val;
                 //die(var_dump($arg));
                 unset($arg['im']);
                 unset($arg['nome']);
                 unset($arg['rm']);
                 unset($arg['country']);
                 unset($arg['u']);
                 unset($arg['uf']);
                 unset($arg['udh']);
                 unset($arg['is_ri']);
                 unset($arg['reg']);
                 unset($arg['cod']);
                 unset($val['country']);
                 unset($val['u']);
                 unset($val['uf']);
                 unset($val['udh']);
                 unset($val['is_ri']);
                 unset($val['reg']);
                 unset($val['cod']);
                 if (in_array($arg["iv"], PublicMethods::$ArrayPadding3ZerosDireita)) {
                     $arg["v"] = cutNumber($arg["v"], 3, '.', '');
                 } elseif (in_array($val["iv"], PublicMethods::$ArrayPadding2ZerosDireita)) {
                     $arg["v"] = cutNumber($arg["v"], 2, '.', '');
                 } else {
                     $arg["v"] = cutNumber($arg["v"], 2, '.', '');
                 }
                 //if($this->isSearchName)
                 $Formatado[$val['im']]["nome"] = $val["nome"];
                 //$Formatado[$val['im']]["u"] = $val["u"];
                 $Formatado[$val['im']]["rm"] = $val["rm"];
                 $Formatado[$val['im']]["id"] = str_replace("10000", "", $val["im"]);
                 $Formatado[$val['im']]["esp"] = 6;
                 $Formatado[$val['im']]["vs"][$val["iv"] . "_" . $val["ka"]] = $arg;
             } else {
                 foreach ($tempArry as $key => $val) {
                     if (in_array($val["iv"], PublicMethods::$ArrayPadding3ZerosDireita)) {
                         $val["v"] = cutNumber($val["v"], 3, '.', '');
                     } elseif (in_array($val["iv"], PublicMethods::$ArrayPadding2ZerosDireita)) {
                         $val["v"] = cutNumber($val["v"], 2, '.', '');
                     } else {
                         $val["v"] = cutNumber($arg["v"], 2, '.', '');
                     }
                     $Formatado[$key] = $val;
                 }
             }
         } elseif ($val['reg'] === 'true') {
             //Regional
             //$Formatado[]=$val['nome'];
             if (!$this->varOnly) {
                 $arg = $val;
                 //die(var_dump($arg));
                 unset($arg['im']);
                 unset($arg['nome']);
                 unset($arg['reg']);
                 unset($arg['country']);
                 unset($arg['u']);
                 unset($arg['uf']);
                 unset($arg['rm']);
                 unset($arg['udh']);
                 unset($arg['is_ri']);
                 unset($arg['cod']);
                 unset($val['country']);
                 unset($val['u']);
                 unset($val['uf']);
                 unset($val['rm']);
                 unset($val['udh']);
                 unset($val['is_ri']);
                 unset($val['cod']);
                 if (in_array($arg["iv"], PublicMethods::$ArrayPadding3ZerosDireita)) {
                     $arg["v"] = cutNumber($arg["v"], 3, '.', '');
                 } elseif (in_array($val["iv"], PublicMethods::$ArrayPadding2ZerosDireita)) {
                     $arg["v"] = cutNumber($arg["v"], 2, '.', '');
                 } else {
                     $arg["v"] = cutNumber($arg["v"], 2, '.', '');
                 }
                 //if($this->isSearchName)
                 $Formatado[$val['im']]["nome"] = $val["nome"];
                 //$Formatado[$val['im']]["u"] = $val["u"];
                 $Formatado[$val['im']]["reg"] = $val["reg"];
                 $Formatado[$val['im']]["id"] = str_replace("10000", "", $val["im"]);
                 $Formatado[$val['im']]["esp"] = 3;
                 $Formatado[$val['im']]["vs"][$val["iv"] . "_" . $val["ka"]] = $arg;
             } else {
                 foreach ($tempArry as $key => $val) {
                     if (in_array($val["iv"], PublicMethods::$ArrayPadding3ZerosDireita)) {
                         $val["v"] = cutNumber($val["v"], 3, '.', '');
                     } elseif (in_array($val["iv"], PublicMethods::$ArrayPadding2ZerosDireita)) {
                         $val["v"] = cutNumber($val["v"], 2, '.', '');
                     } else {
                         $val["v"] = cutNumber($arg["v"], 2, '.', '');
                     }
                     $Formatado[$key] = $val;
                 }
             }
         } elseif ($val['udh'] === 'true') {
             //UHDs
             //$Formatado[]=$val['nome'];
             if (!$this->varOnly) {
                 $arg = $val;
                 //die(var_dump($arg));
                 unset($arg['im']);
                 unset($arg['nome']);
                 unset($arg['udh']);
                 unset($arg['country']);
                 unset($arg['u']);
                 unset($arg['uf']);
                 unset($arg['rm']);
                 unset($arg['is_ri']);
                 unset($arg['reg']);
                 unset($arg['cod']);
                 unset($val['country']);
                 unset($val['u']);
                 unset($val['uf']);
                 unset($val['rm']);
                 unset($val['is_ri']);
                 unset($val['reg']);
                 unset($val['cod']);
                 if (in_array($arg["iv"], PublicMethods::$ArrayPadding3ZerosDireita)) {
                     $arg["v"] = cutNumber($arg["v"], 3, '.', '');
                 } elseif (in_array($val["iv"], PublicMethods::$ArrayPadding2ZerosDireita)) {
                     $arg["v"] = cutNumber($arg["v"], 2, '.', '');
                 } else {
                     $arg["v"] = cutNumber($arg["v"], 2, '.', '');
                 }
                 //if($this->isSearchName)
                 $Formatado[$val['im']]["nome"] = $val["nome"];
                 //$Formatado[$val['im']]["u"] = $val["u"];
                 $Formatado[$val['im']]["udh"] = $val["udh"];
                 $Formatado[$val['im']]["id"] = str_replace("10000", "", $val["im"]);
                 $Formatado[$val['im']]["esp"] = 5;
                 $Formatado[$val['im']]["vs"][$val["iv"] . "_" . $val["ka"]] = $arg;
             } else {
                 foreach ($tempArry as $key => $val) {
                     if (in_array($val["iv"], PublicMethods::$ArrayPadding3ZerosDireita)) {
                         $val["v"] = cutNumber($val["v"], 3, '.', '');
                     } elseif (in_array($val["iv"], PublicMethods::$ArrayPadding2ZerosDireita)) {
                         $val["v"] = cutNumber($val["v"], 2, '.', '');
                     } else {
                         $val["v"] = cutNumber($arg["v"], 2, '.', '');
                     }
                     $Formatado[$key] = $val;
                 }
             }
         } elseif (strlen($val['u']) and !strlen($val['uf'])) {
             //Estatual
             if (!$this->varOnly) {
                 $arg = $val;
                 unset($arg['im']);
                 unset($arg['nome']);
                 unset($arg['u']);
                 unset($arg['cod']);
                 unset($arg['country']);
                 unset($arg['rm']);
                 unset($arg['uf']);
                 unset($arg['udh']);
                 unset($arg['is_ri']);
                 unset($arg['reg']);
                 unset($val['country']);
                 unset($val['rm']);
                 unset($val['uf']);
                 unset($val['udh']);
                 unset($val['is_ri']);
                 unset($val['reg']);
                 if (in_array($arg["iv"], PublicMethods::$ArrayPadding3ZerosDireita)) {
                     $arg["v"] = cutNumber($arg["v"], 3, '.', '');
                 } elseif (in_array($val["iv"], PublicMethods::$ArrayPadding2ZerosDireita)) {
                     $arg["v"] = cutNumber($arg["v"], 2, '.', '');
                 } else {
                     $arg["v"] = cutNumber($arg["v"], 2, '.', '');
                 }
                 //if($this->isSearchName)
                 $Formatado[$val['im']]["nome"] = $val["nome"];
                 $Formatado[$val['im']]["u"] = $val["u"];
                 $Formatado[$val['im']]["cod"] = $val["cod"];
                 $Formatado[$val['im']]["id"] = str_replace("10000", "", $val["im"]);
                 $Formatado[$val['im']]["esp"] = 4;
                 $Formatado[$val['im']]["vs"][$val["iv"] . "_" . $val["ka"]] = $arg;
             } else {
                 if (in_array($val["iv"], PublicMethods::$ArrayPadding3ZerosDireita)) {
                     $val["v"] = cutNumber($val["v"], 3, '.', '');
                 } elseif (in_array($val["iv"], PublicMethods::$ArrayPadding2ZerosDireita)) {
                     $val["v"] = cutNumber($val["v"], 2, '.', '');
                 } else {
                     $val["v"] = cutNumber($arg["v"], 2, '.', '');
                 }
                 $Formatado[$key] = $val;
             }
         } elseif (strlen($val['u']) and strlen($val['uf'])) {
             //Municipal
             //$Formatado[]=$val['nome'];
             if (!$this->varOnly) {
                 //$dv++;
                 $arg = $val;
                 unset($arg['im']);
                 unset($arg['nome']);
                 unset($arg['uf']);
                 unset($arg['cod']);
                 unset($arg['country']);
                 unset($arg['rm']);
                 unset($arg['u']);
                 unset($arg['udh']);
                 unset($arg['is_ri']);
                 unset($arg['reg']);
                 unset($val['country']);
                 unset($val['rm']);
                 unset($val['u']);
                 unset($val['udh']);
                 unset($val['is_ri']);
                 unset($val['reg']);
                 if (in_array($arg["iv"], PublicMethods::$ArrayPadding3ZerosDireita)) {
                     $arg["v"] = cutNumber($arg["v"], 3, '.', '');
                 } elseif (in_array($val["iv"], PublicMethods::$ArrayPadding2ZerosDireita)) {
                     $arg["v"] = cutNumber($arg["v"], 2, '.', '');
                 } else {
                     $arg["v"] = cutNumber($arg["v"], 2, '.', '');
                 }
                 //if($this->isSearchName){
                 //if(isset($val["nome"]))
                 $Formatado[$val['im']]["nome"] = $val["nome"];
                 if (isset($val["uf"])) {
                     $Formatado[$val['im']]["uf"] = $val["uf"];
                 }
                 //}
                 $Formatado[$val['im']]["cod"] = $val["cod"];
                 $Formatado[$val['im']]["id"] = $val["im"];
                 $Formatado[$val['im']]["esp"] = 2;
                 $Formatado[$val['im']]["vs"][$val["iv"] . "_" . $val["ka"]] = $arg;
             } else {
                 foreach ($tempArry as $key => $val) {
                     if (in_array($val["iv"], PublicMethods::$ArrayPadding3ZerosDireita)) {
                         $val["v"] = cutNumber($val["v"], 3, '.', '');
                     } elseif (in_array($val["iv"], PublicMethods::$ArrayPadding2ZerosDireita)) {
                         $val["v"] = cutNumber($val["v"], 2, '.', '');
                     } else {
                         $val["v"] = cutNumber($arg["v"], 2, '.', '');
                     }
                     $Formatado[$key] = $val;
                 }
             }
         }
     }
     //die(var_dump($Formatado));
     //die(var_dump($dv));
     $this->results = $Formatado;
 }
Esempio n. 3
0
 public function draw()
 {
     $ts = false;
     $counter = 0;
     $last = "0";
     $answer = "";
     $j = 0;
     foreach ($this->data as $key => $val) {
         $label = "";
         $class = "bolinhaRank ";
         $n = (double) cutNumber($val["vs"][INDICADOR_IDH]['v'], 3, '.');
         $n = (double) cutNumber($val["vs"][INDICADOR_IDH]['v'], 3, '.');
         //Indica a cor da bolinha que será usada
         if ($n < Ranking::vB) {
             $class .= "bolinhaMuitoRuim";
             $label = $this->lang->getString("rankin_m_baixo");
         } elseif ($n < Ranking::vC) {
             $class .= "bolinhaRuim";
             $label = $this->lang->getString("rankin_baixo");
         } elseif ($n < Ranking::vD) {
             $class .= "bolinhaMedia";
             $label = $this->lang->getString("rankin_medio");
         } elseif ($n < Ranking::vE) {
             $class .= "bolinhaBom";
             $label = $this->lang->getString("rankin_alto");
         } else {
             $class .= "bolinhaOtimo";
             $label = $this->lang->getString("rankin_fm_alto");
         }
         if (cutNumber($val["vs"][$this->pOrdem_id]['v'], 3, '.', '') != $last) {
             $counter++;
         }
         //Preparação do link para o perfil
         if ($this->pEspc == 'municipal') {
             $link = "<a href=" . $_SESSION['lang'] . '/perfil_m/' . $this->trataNome($val['mun']) . '_' . ($espc2Convertida = strtolower($val['uf']) . " target='_blank'>");
             $balao = "data-original-title='' title data-placement='bottom";
         }
         if ($this->pEspc == 'estadual') {
             $link = "<a href=" . $_SESSION['lang'] . '/perfil_uf/' . $this->trataNome($val['n']) . " target='_blank'>";
         }
         if ($this->pEspc == 'rm') {
             if ($val['ativo'] == 't') {
                 $link = "<a href=" . $_SESSION['lang'] . '/perfil_rm/' . $this->trataNome($val['n']) . " target='_blank'>";
             } else {
                 $link = '';
             }
         }
         if ($this->pEspc == 'udh') {
             $link = "<a href=" . $_SESSION['lang'] . '/perfil_udh/' . $val['idgeo'] . " target='_blank'>";
         }
         echo "<tr class='rank'>";
         $answer .= "<td class='numRank'>{$link}{$val["ot"]} º</a></td>";
         $answer .= "<td class='rankLugar' >{$link}{$val["n"]}</a></td>";
         $c = 0;
         foreach ($val["vs"] as $k => $v) {
             $val["vs"][$k]["v"] = cutNumber($v["v"], 3, ',', '');
             if ($k == INDICADOR_IDH) {
                 $answer .= "<td class='cell_rank td_rank_cell _{$c}'>" . $link . $val["vs"][$k]["v"] . "<div class='{$class} float-right' data-original-title='{$label}' title data-placement='bottom'></div></a></td>";
             } else {
                 $answer .= "<td class='cell_rank td_rank_cell _{$c}'>" . $link . $val["vs"][$k]["v"] . "</a></td>";
             }
             $c++;
         }
         $last = $val["vs"][$this->pOrdem_id]['v'];
         $answer .= "</tr>";
         $ts = !$ts;
         $j++;
     }
     $this->pStart = $counter;
     echo "<table class='rank_table'>";
     echo "<thead><th class='numRank padding-10px-bottom'>{$this->lang->getString("rankin_posicao")}</th><th class='rankLugar'>{$this->lang->getString("rankin_Lugar")}</th>";
     $or = "asc";
     foreach ($this->data as $key => $val) {
         $c = 0;
         foreach ($val["vs"] as $k => $v) {
             $or = "asc";
             $class = "";
             $class_ds = "";
             if ($v["k"] == $this->pOrdem_id) {
                 if ($this->pOrdem == "asc") {
                     $or = "desc";
                     $class_ds = "destaqueRank1";
                     $class = "rank_arrow rank_arrow_down";
                 } else {
                     $class_ds = "destaqueRank1";
                     $class = "rank_arrow rank_arrow_up";
                 }
             }
             switch ($v["k"]) {
                 case INDICADOR_IDH:
                     echo "<th onclick=\"sendData({$v["k"]},'{$or}',{$this->pPag},'{$this->pEspc}',{$this->pStart},{$this->pEstado})\" class='indicRank'><div class='{$class}' data-original-title='Ordenar' data-placement='bottom' ></div><div style='clear: both'></div><div class='nameIndcRank idh-td-rank {$class_ds} j_{$c}'>{$this->lang->getString("rankin_idhm")}</div></th>";
                     break;
                 case INDICADOR_RENDA:
                     echo "<th onclick=\"sendData({$v["k"]},'{$or}',{$this->pPag},'{$this->pEspc}',{$this->pStart},{$this->pEstado})\" class='indicRank'><div class='{$class}' data-original-title='Ordenar' data-placement='bottom'></div><div style='clear: both'></div><div class='nameIndcRank {$class_ds} j_{$c}'>{$this->lang->getString("rankin_renda2")}</div></th>";
                     break;
                 case INDICADOR_LONGEVIDADE:
                     echo "<th onclick=\"sendData({$v["k"]},'{$or}',{$this->pPag},'{$this->pEspc}',{$this->pStart},{$this->pEstado})\" class='indicRank'><div class='{$class}' data-original-title='Ordenar' data-placement='bottom'></div><div style='clear: both'></div><div class='nameIndcRank {$class_ds} j_{$c}'>{$this->lang->getString("rankin_Long")}</div></th>";
                     break;
                 case INDICADOR_EDUCACAO:
                     echo "<th onclick=\"sendData({$v["k"]},'{$or}',{$this->pPag},'{$this->pEspc}',{$this->pStart},{$this->pEstado})\" class='indicRank'><div class='{$class}' data-original-title='Ordenar' data-placement='bottom'></div><div style='clear: both'></div><div class='nameIndcRank {$class_ds} j_{$c}'>{$this->lang->getString("rankin_edu")}</div></th>";
                     break;
                 default:
                     break;
             }
             $c++;
         }
         break;
     }
     echo "</thead>";
     echo $answer;
     if (!$this->showBtn) {
         if ($j > 99) {
             echo "<tr id='tr_load_more'><td colspan='100%'><a class='button-carregar-mais' style='float:right' type='button'>{$this->lang->getString("rankin_exibir_all")}</a></td></tr>";
         }
     } else {
         ?>
         <script>
             $('html, body').animate({
                 scrollTop: $("tr:eq(100)").offset().top - 300
             }, 300);
         </script>
         <?php 
         if ($j > 99) {
             echo "<tr id='tr_load_more'><td colspan='100%'><a style='float:right;cursor:pointer' type='button' onclick='javascript:\$(\"html,body\").scrollTop(0)'></a></td></tr>";
         }
     }
     echo "</table>";
 }