From f4beda7be151d0695fb67ac8a147626ec6937f04 Mon Sep 17 00:00:00 2001 From: edmarmoretti Date: Wed, 16 Aug 2017 23:53:26 -0300 Subject: [PATCH] Remoção de arquivos não utilizados --- admin/php/arvore.php | 768 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ admin/php/atlas.php | 637 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin/php/criabanco.php | 332 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin/php/editortexto.php | 376 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin/php/estat_mapa_upload.php | 59 ----------------------------------------------------------- admin/php/estatisticas.php | 163 ------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin/php/gruposusuarios.php | 219 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin/php/identifica.php | 179 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin/php/incluiMAP.php | 131 ----------------------------------------------------------------------------------------------------------------------------------- admin/php/listadadostabela.php | 36 ------------------------------------ admin/php/logtransacoes.php | 16 ---------------- admin/php/mapfiles.php | 157 ------------------------------------------------------------------------------------------------------------------------------------------------------------- admin/php/menutemas.php | 1569 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin/php/metaestat_mapa_uploadimagem.php | 61 ------------------------------------------------------------- admin/php/metaestat_templates.php | 51 --------------------------------------------------- admin/php/metaestat_uploadcsv_submit.php | 322 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin/php/metaestat_uploaddados_submit.php | 58 ---------------------------------------------------------- admin/php/metaestat_uploadshp_submit.php | 567 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin/php/ogcws.php | 55 ------------------------------------------------------- admin/php/operacoes.php | 183 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin/php/parsemapfile.php | 572 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin/php/preview.php | 198 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ admin/php/sistemas.php | 347 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin/php/sqlite.php | 66 ------------------------------------------------------------------ admin/php/subirshapefile.php | 188 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin/php/subirsimbolo.php | 104 -------------------------------------------------------------------------------------------------------- admin/php/upgradebanco44_45.php | 114 ------------------------------------------------------------------------------------------------------------------ admin/php/upgradebanco46_47.php | 236 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin/php/uploadgvp.php | 67 ------------------------------------------------------------------- admin/php/usuarios.php | 269 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin/php/webservices.php | 250 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ferramentas/tipoimagem/index.js | 2 +- 32 files changed, 1 insertion(+), 8351 deletions(-) delete mode 100755 admin/php/arvore.php delete mode 100755 admin/php/atlas.php delete mode 100755 admin/php/criabanco.php delete mode 100755 admin/php/editortexto.php delete mode 100755 admin/php/estat_mapa_upload.php delete mode 100755 admin/php/estatisticas.php delete mode 100755 admin/php/gruposusuarios.php delete mode 100755 admin/php/identifica.php delete mode 100755 admin/php/incluiMAP.php delete mode 100755 admin/php/listadadostabela.php delete mode 100755 admin/php/logtransacoes.php delete mode 100755 admin/php/mapfiles.php delete mode 100755 admin/php/menutemas.php delete mode 100755 admin/php/metaestat_mapa_uploadimagem.php delete mode 100755 admin/php/metaestat_templates.php delete mode 100755 admin/php/metaestat_uploadcsv_submit.php delete mode 100755 admin/php/metaestat_uploaddados_submit.php delete mode 100755 admin/php/metaestat_uploadshp_submit.php delete mode 100755 admin/php/ogcws.php delete mode 100755 admin/php/operacoes.php delete mode 100755 admin/php/parsemapfile.php delete mode 100755 admin/php/preview.php delete mode 100755 admin/php/sistemas.php delete mode 100755 admin/php/sqlite.php delete mode 100755 admin/php/subirshapefile.php delete mode 100755 admin/php/subirsimbolo.php delete mode 100755 admin/php/upgradebanco44_45.php delete mode 100755 admin/php/upgradebanco46_47.php delete mode 100755 admin/php/uploadgvp.php delete mode 100755 admin/php/usuarios.php delete mode 100755 admin/php/webservices.php diff --git a/admin/php/arvore.php b/admin/php/arvore.php deleted file mode 100755 index b5517dd..0000000 --- a/admin/php/arvore.php +++ /dev/null @@ -1,768 +0,0 @@ -pegaGruposMenu($id_menu); - unset($arvore); - retornaJSON($grupos); - exit; - break; - /* - Valor: PEGASUBGRUPOS - - Subgrupos de um grupo - - Parametros: - - id_menu {string} - - id_n1 {string} - id do gupo - - Retorno: - - [JSON} - */ - case "PEGASUBGRUPOS": - require_once("classe_arvore.php"); - $arvore = new Arvore($locaplic,$idioma); - $sgrupos = $arvore->pegaSubgruposGrupo($id_menu,$id_n1); - unset($arvore); - retornaJSON($sgrupos); - exit; - break; - /* - Valor: PEGATEMAS - - Temas de um subgrupo - - Parametro: - - id_n2 {string} - id do subgupo - - Retorno: - - {JSON} - */ - case "PEGATEMAS": - require_once("classe_arvore.php"); - $arvore = new Arvore($locaplic,$idioma); - $temas = $arvore->pegaTemasSubGrupo($id_n2); - unset($arvore); - retornaJSON($temas); - exit; - break; - /* - Valor: PEGADADOSGRUPO - - Dados de um grupo - - Parametro: - - id {string} - id do grupo - - Retorno: - - {JSON} - */ - case "PEGADADOSGRUPO": - retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_n1 LEFT JOIN ".$esquemaadmin."i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_n1 = $id")); - exit; - break; - /* - Valor: PEGADADOSSUBGRUPO - - Dados de um subgrupo - - Parametro: - - id {string} - id do subgrupo - - Retorno: - - {JSON} - */ - case "PEGADADOSSUBGRUPO": - retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN ".$esquemaadmin."i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where id_n2 = $id")); - exit; - break; - /* - Valor: PEGADADOSTEMA - - Dados de um tema - - Parametro: - - id {string} - id do tema - - Retorno: - - {JSON} - */ - case "PEGADADOSTEMA": - retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where id_n3 = $id")); - exit; - break; - /* - Valor: PEGADADOSRAIZ - - Dados dos temas registrados em uma raiz (grupo ou menu) - - Parametro: - - id {string} - id da raiz - - Retorno: - - {JSON} - */ - case "PEGADADOSRAIZ": - retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_raiz.id_tema = i3geoadmin_temas.id_tema where id_raiz = $id")); - exit; - break; - /* - Valor: ADICIONARTEMARAIZ - - Adiciona tema na raiz de um nó menu - - Retorno: - - {JSON} - */ - case "ADICIONARTEMARAIZ": - $id_nivel = 0; - $nivel = 0; - $id_raiz = alterarRaiz(); - if($idioma == "pt") - { - $coluna = "nome_tema"; - } - else - {$coluna = $idioma; - } - $raiz = pegaDados("select i3geoadmin_raiz.id_raiz,$coluna as nome_tema from ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.id_raiz = '$id_raiz'"); - retornaJSON(array("raiz"=>$raiz,"grupos"=>array())); - exit; - break; - /* - Valor: ADICIONARTEMARAIZGRUPO - - Adiciona tema na raiz de um nó grupo - - Parametros: - - id_n1 - id do grupo - - Retorno: - - {JSON} - */ - case "ADICIONARTEMARAIZGRUPO": - $id_nivel = $id_n1; - $nivel = 1; - $id_raiz = alterarRaiz(); - if($idioma == "pt") - { - $coluna = "nome_tema"; - } - else - {$coluna = $idioma; - } - $raiz = pegaDados("select i3geoadmin_raiz.id_raiz,$coluna as nome_tema from ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.id_raiz = '$id_raiz'"); - retornaJSON(array("raiz"=>$raiz,"grupos"=>array())); - exit; - break; - /* - Valor: ADICIONARGRUPO - - Adiciona um novo grupo em um nó - - Parametros: - - id_menu - id do menu - - Retorno: - - {JSON} - */ - case "ADICIONARGRUPO": - $id_n1 = alteraN1(); - if($idioma == "pt"){ - $coluna = "nome_grupo"; - } - else{ - $coluna = $idioma; - } - $grupos = pegaDados("select i3geoadmin_grupos.$coluna as nome_grupo,id_n1,i3geoadmin_n1.publicado from ".$esquemaadmin."i3geoadmin_n1 LEFT JOIN ".$esquemaadmin."i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_menu='$id_menu' and id_n1 = '$id_n1'"); - $raiz = array(); - retornaJSON(array("raiz"=>$raiz,"grupos"=>$grupos)); - exit; - break; - /* - Valor: ADICIONARSUBGRUPO - - Adiciona um novo subgrupo em um nó - - Parametros: - - id_n2 - id do nó - - Retorno: - - {JSON} - */ - case "ADICIONARSUBGRUPO": - $id_n2 = alteraN2(); - if($idioma == "pt") - { - $coluna = "nome_subgrupo"; - } - else - {$coluna = $idioma; - } - $subgrupos = pegaDados("select i3geoadmin_subgrupos.$coluna as nome_subgrupo,i3geoadmin_n2.id_n2,i3geoadmin_n2.publicado from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN ".$esquemaadmin."i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where i3geoadmin_n2.id_n2='$id_n2'"); - $raiz = array(); - retornaJSON(array("raiz"=>$raiz,"subgrupos"=>$subgrupos)); - exit; - break; - /* - Valor: ADICIONARTEMA - - Adiciona um novo tema em um nó de um subgrupo - - Parametros: - - id_n3 - id do nó - - Retorno: - - {JSON} - */ - case "ADICIONARTEMA": - $id_n3 = alteraN3(); - if($idioma == "pt") - { - $coluna = "nome_tema"; - } - else - {$coluna = $idioma; - } - $temas = pegaDados("select i3geoadmin_temas.$coluna as nome_tema,i3geoadmin_n3.id_n3,i3geoadmin_n3.publicado from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where i3geoadmin_n3.id_n3='$id_n3'"); - $raiz = array(); - retornaJSON($temas); - exit; - break; - /* - Valor: ALTERARGRUPO - - Altera o registro de um grupo - - Parametros: - - publicado - status do grupo - - n1_perfil - - id_grupo - - id - código do nó (id_n1) - - id_menu - - Retorno: - - {JSON} - */ - case "ALTERARGRUPO": - //verifica se um novo grupo deve ser adicionado no banco de dados - if(!empty($nomeNovoGrupo)){ - include_once(dirname(__FILE__)."/menutemas.php"); - $id_grupo = ""; - $nome_grupo = $nomeNovoGrupo; - $id_grupo = alteraGrupos(); - } - retornaJSON(alteraN1()); - exit; - break; - /* - Valor: ALTERARSUBGRUPO - - Altera o registro de um subgrupo - - Parametros: - - publicado - status do subgrupo - - n2_perfil - - id_subgrupo - - id - código do nó (id_n2) - - id_n1 - código do nó (id_n1) - - Retorno: - - {JSON} - */ - case "ALTERARSUBGRUPO": - //verifica se um novo sub-grupo deve ser adicionado no banco de dados - if(!empty($nomeNovoSubGrupo)){ - include_once(dirname(__FILE__)."/menutemas.php"); - $id_subgrupo = ""; - $nome_subgrupo = $nomeNovoSubGrupo; - $id_subgrupo = alteraSubGrupos(); - } - retornaJSON(alteraN2()); - exit; - break; - /* - Valor: ALTERARTEMA - - Altera o registro de um tema - - Parametros: - - publicado - status do tema - - n3_perfil - - id_tema - - id - código do nó (id_n3) - - id_n2 - código do nó (id_n2) - - Retorno: - - {JSON} - */ - case "ALTERARTEMA": - retornaJSON(alteraN3()); - exit; - break; - /* - Valor: ALTERARRAIZ - - Altera o registro de um tema na raiz de um menu ou grupo - - Parametros: - - publicado - status do tema - - perfil - - id_tema - - id_menu - - id - código do nó (id_raiz) - - id_nivel - - nivel - nível da raiz - - Retorno: - - {JSON} - */ - case "ALTERARRAIZ": - retornaJSON(alterarRaiz()); - exit; - break; - /* - Valor: MOVIMENTANO - - Muda a ordem de um nó - - Parametros: - - tipo - tipo de nó grupo|subgrupo|tema|raizgrupo - - movimento - sobe|desce - - id- id do nó - - Retorno: - - {JSON} - */ - case "MOVIMENTANO": - movimentaNo(); - retornaJSON("ok"); - exit; - break; - /* - Valor: EXCLUIR - - Exclui um registro - - Parametros: - - tabela - - coluna - - id - - Retorno: - - {JSON} - */ - case "EXCLUIR"; - if($tabela == "i3geoadmin_raiz") - { - $coluna = "id_raiz"; - } - if($tabela == "i3geoadmin_n3") - { - $coluna = "id_n3"; - } - if($tabela == "i3geoadmin_n2") - { - $coluna = "id_n2"; - $f = verificaFilhos(); - if($f) - { - retornaJSON("erro"); - exit; - } - } - if($tabela == "i3geoadmin_n1") - { - $coluna = "id_n1"; - $f = verificaFilhos(); - if($f) - { - retornaJSON("erro"); - exit; - } - } - retornaJSON( - exclui($esquemaadmin.$tabela,$coluna,$id) - ); - exit; - break; -} -/* -Altera o registro de um nível 3 (temas) -*/ -function alteraN3(){ - global $publicado,$id,$id_n2,$id_tema,$ordem,$esquemaadmin; - $n3_perfil = $_GET["n3_perfil"]; - try { - require_once("conexao.php"); - if($id != ""){ - $dataCol = array( - "ordem" => $ordem, - "publicado" => $publicado, - "id_tema" => $id_tema, - "n3_perfil" => $n3_perfil - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $id"); - $retorna = $id; - } - else{ - $o = $dbh->query("SELECT MAX(ordem) as o FROM ".$esquemaadmin."i3geoadmin_n3 where id_n2 = '$id_n2'"); - $o = $o->fetchAll(); - $o = $o[0]['o'] + 1; - $dataCol = array( - "id_n2" => $id_n2, - "publicado" => 'NAO', - "ordem" => $o, - "n3_perfil" => '' - ); - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n3",$dataCol,"n3_perfil","id_n3"); - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e){ - return "Error!: "; - } -} -/* -Altera o registro de um nível 2 -*/ -function alteraN2(){ - global $publicado,$id,$id_subgrupo,$id_n1,$esquemaadmin; - $n2_perfil = $_GET["n2_perfil"]; - try { - require("conexao.php"); - if($id != ""){ - $dataCol = array( - "publicado" => $publicado, - "id_subgrupo" => $id_subgrupo, - "n2_perfil" => $n2_perfil - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $id"); - $retorna = $id; - } - else{ - $o = $dbh->query("SELECT MAX(ordem) as o FROM ".$esquemaadmin."i3geoadmin_n2 where id_n1 = '$id_n1'"); - $o = $o->fetchAll(); - $o = $o[0]['o'] + 1; - $dataCol = array( - "id_n1" => $id_n1, - "publicado" => 'NAO', - "ordem" => $o, - "n2_perfil" => '' - ); - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n2",$dataCol,"n2_perfil","id_n2"); - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e){ - return "Error!: "; - } -} -/* -Altera o registro de um nível 1 (grupos) -*/ -function alteraN1(){ - global $publicado,$id_grupo,$id,$id_menu,$esquemaadmin; - $n1_perfil = $_GET["n1_perfil"]; - try{ - require("conexao.php"); - if($id != ""){ - $dataCol = array( - "publicado" => $publicado, - "id_grupo" => $id_grupo, - "n1_perfil" => $n1_perfil - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $id"); - $retorna = $id; - } - else{ - $o = $dbh->query("SELECT MAX(ordem) as o FROM ".$esquemaadmin."i3geoadmin_n1 where id_menu = '$id_menu'"); - $o = $o->fetchAll(); - $o = $o[0]['o'] + 1; - $dataCol = array( - "id_menu" => $id_menu, - "publicado" => 'NAO', - "ordem" => $o, - "n1_perfil" => '' - ); - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n1",$dataCol,"n1_perfil","id_n1"); - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e){ - return "Error!: "; - } -} -/* -Altera o registro na raiz de um nível -*/ -function alterarRaiz() -{ - global $id_nivel,$nivel,$id,$id_menu,$perfil,$id_tema,$esquemaadmin; - try{ - include("conexao.php"); - if($id != ""){ - $dataCol = array( - "id_tema" => $id_tema, - "perfil" => $perfil - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id"); - $retorna = $id; - } - else{ - $o = $dbh->query("SELECT MAX(ordem) as o FROM ".$esquemaadmin."i3geoadmin_raiz where id_menu = '$id_menu' and nivel = '$nivel' and id_nivel = '$id_nivel'"); - $o = $o->fetchAll(); - $o = $o[0]['o'] + 1; - $dataCol = array( - "id_menu" => $id_menu, - "id_nivel" => $id_nivel, - "nivel" => $nivel, - "ordem" => $o, - "perfil" => '' - ); - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_raiz",$dataCol,"perfil","id_raiz"); - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e) - { - return "Error!: "; - } -} -function movimentaNo(){ - global $tipo,$movimento,$id,$esquemaadmin; - if($tipo == "raizmenu" || $tipo == "raizgrupo") - { - //pega a ordem atual - $reg = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_raiz where id_raiz = '$id'"); - $ordematual = $reg[0]["ordem"]; - $idmenu = $reg[0]["id_menu"]; - $nivel = $reg[0]["nivel"]; - $idnivel = $reg[0]["id_nivel"]; - $where = "id_menu = '$idmenu' and nivel = '$nivel' and id_nivel = '$idnivel' "; - $posfixo = "raiz"; - $tabela = "raiz"; - } - - if($tipo == "grupo") - { - //pega a ordem atual - $reg = pegaDados("SELECT ordem,id_menu from ".$esquemaadmin."i3geoadmin_n1 where id_n1 = '$id'"); - $ordematual = $reg[0]["ordem"]; - $idbase = $reg[0]["id_menu"]; - $colunaBate = "id_menu"; - $where = "$colunaBate = '$idbase' "; - $posfixo = "n1"; - $tabela = "n1"; - } - if($tipo == "subgrupo") - { - //pega a ordem atual - $reg = pegaDados("SELECT ordem,id_n1 from ".$esquemaadmin."i3geoadmin_n2 where id_n2 = '$id'"); - $ordematual = $reg[0]["ordem"]; - $idbase = $reg[0]["id_n1"]; - $colunaBate = "id_n1"; - $where = "$colunaBate = '$idbase' "; - $posfixo = "n2"; - $tabela = "n2"; - } - if($tipo == "tema") - { - //pega a ordem atual - $reg = pegaDados("SELECT ordem,id_n2 from ".$esquemaadmin."i3geoadmin_n3 where id_n3 = '$id'"); - $ordematual = $reg[0]["ordem"]; - $idbase = $reg[0]["id_n2"]; - $colunaBate = "id_n2"; - $where = "$colunaBate = '$idbase' "; - $posfixo = "n3"; - $tabela = "n3"; - } - include("conexao.php"); - if($movimento == "sobe"){ - if ($ordematual > 1){ - $menos = $ordematual - 1; - $dataCol = array( - "ordem" => $ordematual - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_".$tabela,$dataCol,"WHERE $where AND ordem = '$menos'"); - $dataCol = array( - "ordem" => $menos - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_".$tabela,$dataCol," where id_$posfixo = '$id'"); - } - } - if($movimento == "desce"){ - $mais = $ordematual + 1; - $dataCol = array( - "ordem" => $ordematual - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_".$tabela,$dataCol,"WHERE $where AND ordem = '$mais'"); - $dataCol = array( - "ordem" => $mais - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_".$tabela,$dataCol," where id_$posfixo = '$id'"); - } - $dbhw = null; - $dbh = null; - return "ok"; -} -?> \ No newline at end of file diff --git a/admin/php/atlas.php b/admin/php/atlas.php deleted file mode 100755 index 3ea218b..0000000 --- a/admin/php/atlas.php +++ /dev/null @@ -1,637 +0,0 @@ -$ordematual - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_".$tabela,$dataCol,"WHERE $where ordem_$posfixo = '$menos'"); - $dataCol = array( - "ordem_".$posfixo=>$menos - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_".$tabela,$dataCol,"WHERE $where id_$posfixo = '$id'"); - } - if($movimento == "desce") - { - $mais = $ordematual + 1; - $dataCol = array( - "ordem_".$posfixo=>$ordematual - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_".$tabela,$dataCol,"WHERE $where ordem_$posfixo = '$mais'"); - $dataCol = array( - "ordem_".$posfixo=>$mais - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_".$tabela,$dataCol,"WHERE $where id_$posfixo = '$id'"); - } - $dbhw = null; - $dbh = null; - return "ok"; -} -function dadosAtlas() -{ - global $id_atlas,$esquemaadmin; - if($id_atlas == "") - $sis = pegaDados('SELECT * from '.$esquemaadmin.'i3geoadmin_atlas order by titulo_atlas'); - else - $sis = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_atlas where id_atlas = '$id_atlas' "); - for($i=0;$i 0) - $pranchas[$j]["temas"] = $temas; - else - $pranchas[$j]["temas"] = ""; - } - if(count($pranchas) > 0) - $sis[$i]["pranchas"] = $pranchas; - else - $sis[$i]["pranchas"] = ""; - } - return $sis; -} -function alterarAtlas() -{ - global $esquemaadmin,$id_atlas; - try{ - include("conexao.php"); - if($id_atlas != ""){ - if($convUTF){ - $_GET["desc_atlas"] = utf8_encode($_GET["desc_atlas"]); - $_GET["titulo_atlas"] = utf8_encode($_GET["titulo_atlas"]); - } - $dataCol = array( - "publicado_atlas"=>$_GET["publicado_atlas"], - "ordem_atlas"=>$_GET["ordem_atlas"] == "" ? 0 : $_GET["ordem_atlas"], - "basemapfile_atlas"=>$_GET["basemapfile_atlas"], - "desc_atlas"=>$_GET["desc_atlas"], - "h_atlas"=>$_GET["h_atlas"] == "" ? 0 : $_GET["h_atlas"], - "w_atlas"=>$_GET["w_atlas"] == "" ? 0 : $_GET["w_atlas"], - "icone_atlas"=>$_GET["icone_atlas"], - "link_atlas"=>$_GET["link_atlas"], - "pranchadefault_atlas"=>$_GET["pranchadefault_atlas"], - "template_atlas"=>$_GET["template_atlas"], - "tipoguias_atlas"=>$_GET["tipoguias_atlas"], - "titulo_atlas"=>$_GET["titulo_atlas"] - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_atlas",$dataCol,"WHERE id_atlas = $id_atlas"); - $retorna = $id_atlas; - } - else{ - $o = $dbh->query("SELECT MAX(ordem_atlas) as o FROM ".$esquemaadmin."i3geoadmin_atlas"); - $o = $o->fetchAll(); - $o = $o[0]['o'] + 1; - $dataCol = array( - "publicado_atlas"=>'', - "basemapfile_atlas"=>'', - "desc_atlas"=>'', - "h_atlas"=>null, - "w_atlas"=>null, - "icone_atlas"=>'', - "link_atlas"=>'', - "pranchadefault_atlas"=>'', - "template_atlas"=>'', - "tipoguias_atlas"=>'', - "ordem_atlas"=>$o, - "titulo_atlas"=>'' - ); - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlas",$dataCol,"titulo_atlas","id_atlas"); - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e){ - return "Error!: "; - } -} -function alterarPrancha() -{ - global $esquemaadmin,$id_atlas,$id_prancha; - - try{ - include("conexao.php"); - if($id_prancha != ""){ - if($convUTF){ - $_GET["desc_prancha"] = utf8_encode($_GET["desc_prancha"]); - $_GET["titulo_prancha"] = utf8_encode($_GET["titulo_prancha"]); - } - $dataCol = array( - "ordem_prancha"=>$_GET["ordem_prancha"], - "mapext_prancha"=>$_GET["mapext_prancha"], - "desc_prancha"=>$_GET["desc_prancha"], - "h_prancha"=>$_GET["h_prancha"] == "" ? 0 : $_GET["h_prancha"], - "w_prancha"=>$_GET["w_prancha"] == "" ? 0 : $_GET["w_prancha"], - "icone_prancha"=>$_GET["icone_prancha"], - "link_prancha"=>$_GET["link_prancha"], - "titulo_prancha"=>$_GET["titulo_prancha"] - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_atlasp",$dataCol,"WHERE id_prancha = $id_prancha"); - $retorna = $id_prancha; - } - else{ - $o = $dbh->query("SELECT MAX(ordem_prancha) as o FROM ".$esquemaadmin."i3geoadmin_atlasp WHERE id_atlas = '$id_atlas'"); - $o = $o->fetchAll(); - $o = $o[0]['o'] + 1; - - $dataCol = array( - "ordem_prancha"=>$o, - "mapext_prancha"=>'', - "desc_prancha"=>'', - "h_prancha"=>$_GET["h_prancha"] == "" ? 0 : $_GET["h_prancha"], - "w_prancha"=>$_GET["w_prancha"] == "" ? 0 : $_GET["w_prancha"], - "icone_prancha"=>'', - "link_prancha"=>'', - "titulo_prancha"=>'', - "id_atlas"=>$id_atlas - ); - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlasp",$dataCol,"titulo_prancha","id_prancha"); - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e){ - return "Error!: "; - } -} -function alterarTema(){ - global $esquemaadmin,$id_tema,$id_prancha; - try{ - include("conexao.php"); - if($id_tema != ""){ - $dataCol = array( - "ordem_tema"=>$_GET["ordem_tema"], - "codigo_tema"=>$_GET["codigo_tema"], - "ligado_tema"=>$_GET["ligado_tema"] - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_atlast",$dataCol,"WHERE id_tema = $id_tema"); - $retorna = $id_tema; - } - else{ - $o = $dbh->query("SELECT MAX(ordem_tema) as o FROM ".$esquemaadmin."i3geoadmin_atlast where id_prancha = '$id_prancha'"); - $o = $o->fetchAll(); - $o = $o[0]['o'] + 1; - $dataCol = array( - "ordem_tema"=>$o, - "codigo_tema"=>$_GET["codigo_tema"], - "ligado_tema"=>$_GET["ligado_tema"], - "id_prancha"=>$id_prancha - ); - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlast",$dataCol,"codigo_tema","id_tema"); - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e){ - return "Error!: "; - } -} -function excluirPrancha() -{ - global $esquemaadmin,$id; - try - { - include("conexao.php"); - $sql = "DELETE from ".$esquemaadmin."i3geoadmin_atlasp WHERE id_prancha = $id"; - $dbhw->query($sql); - i3GeoAdminInsertLog($dbhw,$sql); - $dbhw = null; - $dbh = null; - return "ok"; - } - catch (PDOException $e) - { - return "Error!: "; - } -} -function excluirTema() -{ - global $esquemaadmin,$id; - try - { - include("conexao.php"); - $sql = "DELETE from ".$esquemaadmin."i3geoadmin_atlast WHERE id_tema = $id"; - $dbhw->query($sql); - i3GeoAdminInsertLog($dbhw,$sql); - $dbhw = null; - $dbh = null; - return "ok"; - } - catch (PDOException $e) - { - return "Error!: "; - } -} -function excluirAtlas() -{ - global $esquemaadmin,$id; - try - { - include("conexao.php"); - $sql = "DELETE from ".$esquemaadmin."i3geoadmin_atlas WHERE id_atlas = $id"; - $dbhw->query($sql); - i3GeoAdminInsertLog($dbhw,$sql); - $dbhw = null; - $dbh = null; - return "ok"; - } - catch (PDOException $e) - { - return "Error!: "; - } -} -?> \ No newline at end of file diff --git a/admin/php/criabanco.php b/admin/php/criabanco.php deleted file mode 100755 index 22df8f8..0000000 --- a/admin/php/criabanco.php +++ /dev/null @@ -1,332 +0,0 @@ - - - - - - - -
 
-
- Criação do banco de administração

-
Mostra apenas o SQL"; - exit; - } - else{ - $continua = verificaMaster($_POST["usuario"],$_POST["senha"],$i3geomaster); - if($continua == false){ - echo "Usuário não registrado em i3geo/ms_configura.php na variável i3geomaster"; - exit; - } - } - if($conexaoadmin == ""){ - if($_POST["mostraSoSQL"] != "on"){ - if(file_exists("../admin.db")) { - echo "
Arquivo admin/admin.db ja existe. Vc deve apagá-lo para poder criá-lo novamente caso precise"; - } - else{ - //TODO verificar ao fechar versao - caso tenha havido alteracoes no banco, gerar banco vazio - copy("../admin_vazio.db","../admin.db"); - chmod("../admin.db",0777); - if(file_exists("../admin.db")){ - echo "Banco copiado ../admin.db !!!"; - $dbhw = new PDO('sqlite:../admin.db'); - } - else{ - echo "erro"; - } - } - } - else{ - $dbhw = new PDO('sqlite:../admin.db'); - } - } - else{ - include($conexaoadmin); - } - if(empty($dbhw)){ - echo "
Conexao com o banco nao estabelecida";exit; - } - $drivename = $dbhw->getAttribute(PDO::ATTR_DRIVER_NAME); - if($_POST["mostraSoSQL"] != "on"){ - foreach($tabelas as $tabela){ - if($drivename == "pgsql"){ - $tabela = str_replace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$tabela); - } - $q = $dbhw->query($tabela); - } - } - echo "Tabelas:

"; - foreach($tabelas as $tabela){ - if($drivename == "pgsql"){ - $tabela = str_replace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$tabela); - } - echo $tabela.";
"; - } - echo "

Inserindo os registros default

"; - if($_POST["mostraSoSQL"] != "on"){ - $teste = lista("select * from ".$esquemaadmin."i3geousr_papeis","id_papel"); - } - else{ - $teste = array(); - } - $sql = array(); - - - if(!in_array(1,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem executar qualquer tarefa, inclusive cadastrar novos administradores',1,'admin')"; - - if(!in_array(2,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem criar/editar qualquer tema (mapfile) mas nao podem editar a arvore do catalogo de temas',2,'editores')"; - if(!in_array(3,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem alterar a arvore do catalogo e dos atlas',3,'publicadores')"; - if(!in_array(4,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem editar dados geograficos',4,'editoresgeo')"; - if(!in_array(5,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES ('Podem administrar o sistema METAESTAT','5', 'adminmetaestat')"; - - if($_POST["mostraSoSQL"] != "on"){ - $teste = lista("select * from ".$esquemaadmin."i3geousr_usuarios","id_usuario"); - } - else{ - $teste = array(); - } - - if(!in_array(1,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_usuarios VALUES(1,'','',0,'admingeral','admingeral','admingeral')"; - - if($_POST["mostraSoSQL"] != "on"){ - $teste = lista("select * from ".$esquemaadmin."i3geousr_papelusuario","id_usuario","id_papel"); - } - else{ - $teste = array(); - } - if(!in_array("1-1",$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papelusuario VALUES(1,1)"; - - if($_POST["mostraSoSQL"] != "on"){ - $teste = lista("select * from ".$esquemaadmin."i3geousr_operacoes","id_operacao"); - } - else{ - $teste = array(); - } - - if(!in_array(1,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(1,'admin/html/editormapfile','editor de mapfiles do sistema de administracao')"; - if(!in_array(2,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(2,'admin/html/operacoes','abre o editor de operacoes')"; - if(!in_array(3,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(3,'teste/','teste')"; - if(!in_array(4,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(4,'admin/html/arvore','edicao da arvore do catalogo de temas')"; - if(!in_array(5,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(5,'admin/html/menus','edicao da lista de menus')"; - if(!in_array(6,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(6,'admin/html/ogcws','edicao das preferencias do servico WMS')"; - if(!in_array(7,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(7,'admin/html/atlas','edicao de atlas')"; - if(!in_array(8,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(8,'admin/html/identifica','lista de sistemas incluidos na ferramenta de identificacao')"; - if(!in_array(9,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(9,'admin/html/incluimap','adapta mapfiles antigos para versoes novas do Mapserver')"; - if(!in_array(10,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(10,'admin/html/mapas','lista de links para mapas')"; - if(!in_array(11,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(11,'admin/html/perfis','lista controlada de perfis')"; - if(!in_array(12,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(12,'admin/html/sistemas','lista de sistemas complementares que sao mostrados no catalogo')"; - if(!in_array(13,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(13,'admin/html/subirshapefile','upload de shapefile para uma pasta especifica no servidor')"; - if(!in_array(14,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(14,'admin/html/tags','edicao da lista controlada de tags')"; - if(!in_array(15,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(15,'admin/html/webservices','cadastro de links para webservices')"; - if(!in_array(16,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(16,'admin/php/editortexto','editor de texto para mapfiles')"; - if(!in_array(17,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('17', 'admin/html/usuarios', 'cadastro de usuarios')"; - if(!in_array(18,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('18', 'admin/metaestat/geral', 'permite edicoes mais comuns do sistema de metadados estatisticos')"; - if(!in_array(19,$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('19', 'admin/metaestat/editorbanco', 'permite gerenciar as tabelas do banco')"; - - if($_POST["mostraSoSQL"] != "on"){ - $teste = lista("select * from ".$esquemaadmin."i3geousr_operacoespapeis","id_operacao","id_papel"); - } - else{ - $teste = array(); - } - if(!in_array('1-2',$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,2)"; - if(!in_array('1-3',$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,3)"; - if(!in_array('4-3',$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(4,3)"; - if(!in_array('5-3',$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(5,3)"; - if(!in_array('7-3',$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(7,3)"; - if(!in_array('10-3',$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(10,3)"; - if(!in_array('13-2',$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,2)"; - if(!in_array('13-4',$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,4)"; - if(!in_array('15-3',$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(15,3)"; - if(!in_array('16-2',$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(16,2)"; - if(!in_array('18-1',$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(18,1)"; - if(!in_array('18-5',$teste) || $_POST["mostraSoSQL"] == "on") - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES (18,5)"; - - $sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('1', 'Anual', '')"; - $sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('2', 'Mensal', '')"; - $sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('3', 'Diário', '')"; - $sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('4', 'Horário', '')"; - - - - echo "
Inserts:

"; - foreach($sql as $s){ - if($_POST["mostraSoSQL"] != "on"){ - $dbhw->query($s); - } - echo $s.";
"; - } - - echo "
Feito!"; - - - function criabancoformularioLoginMaster($action){ - echo "
"; - echo "
Essa conexão pode não ser segura e os dados de usuário/senha podem ser descobertos

"; - echo "Nome do usuário master cadastrado em ms_configura.php:

"; - echo "Senha:

"; - echo ""; - } - function lista($sql,$coluna,$coluna1=""){ - global $dbh; - $lista = array(); - $q = $dbh->query($sql,PDO::FETCH_ASSOC); - if($q) - { - $resultado = $q->fetchAll(); - foreach($resultado as $r){ - if($coluna1 == "") - $lista[] = $r[$coluna]; - else - $lista[] = $r[$coluna]."-".$r[$coluna1]; - } - } - return $lista; - } - ?> -
\ No newline at end of file diff --git a/admin/php/editortexto.php b/admin/php/editortexto.php deleted file mode 100755 index 576c753..0000000 --- a/admin/php/editortexto.php +++ /dev/null @@ -1,376 +0,0 @@ - - - - - -Editor texto - - - - - - - - - - - - - - -
-
- " method=post> -
- Editor - (Salve antes de testar) Mais detalhes sobre a edição de - mapfiles: Documentação do Mapserver

- - extent; - $extensao = $c->minx . "," . $c->miny . "," . $c->maxx . "," . $c->maxy; - } - - if (verificaOperacaoSessao ( "admin/php/editortexto" ) == false) { - echo "Vc nao pode realizar essa operacao."; - exit (); - } - //error_reporting ( 0 ); - $mapfile = $locaplic . "/temas/" . $_GET ["mapfile"] . ".map"; - if (! file_exists ( $mapfile )) { - echo "Arquivo $mapfile não existe."; - exit (); - } - // remove o cache OGC - $agora = intval ( time () / 1000 ); - $nomeMapfileTmp = $dir_tmp . "/ogc_" . md5 ( $mapfile ) . "_" . $agora . ".map"; - $nomeMapfileTmp = str_replace ( ",", "", $nomeMapfileTmp ); - $nomeMapfileTmp = str_replace ( " ", "", $nomeMapfileTmp ); - chmod ( $nomeMapfileTmp, 0777 ); - unlink ( $nomeMapfileTmp ); - // - if ($_POST ["tipo"] == "gravar") { - $fp = fopen ( $mapfile, "w" ); - if ($fp == false) { - echo "Não foi possível salvar o arquivo. Verifique as permissões ou se há algum erro no mapfile

"; - } else { - // remove itens vazios - $novoTexto = array (); - $testar = array ( - "TEMPORIZADOR", - "PALLETESTEP", - "LTEMPOITEMIMAGEM", - "METAESTAT_ID_MEDIDA_VARIAVEL", - "GMOPACITY", - "GMSTATUS", - "ICONETEMA", - "LTEMPOITEMTITULO", - "DESCRIPTION_TEMPLATE", - "LTEMPOITEMLINK", - "TILES", - "METAESTAT_CODIGO_TIPO_REGIAO", - "ARQUIVOTEMAORIGINAL", - "PALLETEFILE", - "NOMEORIGINAL", - "OLSTATUS", - "PERMITEDOWNLOAD", - "LTEMPOFORMATODATA", - "FILTROORIGINAL", - "PERMITECOMENTARIO", - "LTEMPOITEMICONE", - "DATAORIGINAL", - "PLUGINI3GEO", - "METAESTAT", - "ITEMBUSCARAPIDA", - "ARQUIVODOWNLOAD", - "ARQUIVOKMZ", - "PERMITEKML", - "PERMITEOGC", - "CONVCARACTER", - "CORTEPIXELS", - "EDITORSQL", - "LTEMPOCONVENCODE", - "LTEMPOITEMFIM", - "OLOPACITY", - "LEGENDAWMS", - "LEGENDAIMG", - "KEYIMAGE", - "TILEINDEX", - "TILEITEM", - "SYMBOL", - "LABELITEM", - "FILTERITEM", - "GROUP", - "ENCODING", - "TIP", - "CLASSE", - "ITENSDESC", - "CLASSESNOME", - "ITENSLINK", - "ESCALA", - "CLASSESSIMBOLO", - "MENSAGEM", - "EXTENSAO", - "CLASSESITEM", - "ESCONDIDO", - "CLASSESCOR", - "DOWNLOAD", - "CLASSESTAMANHO", - "ITENS", - "TEMA", - "APLICAEXTENSAO", - "IDENTIFICA", - "TRANSITIONEFFECT" - ); - foreach ( preg_split ( '~[\r\n]+~', $gravarTexto ) as $line ) { - $teste = strtoupper ( $line ); - $teste = trim ( $teste ); - $teste = str_replace ( array ( - " ", - "'", - '"' - ), "", $teste ); - $teste = preg_replace ( '/[\n\r\t ]*/', '', $teste ); - $passou = true; - foreach ( $testar as $t ) { - if ($teste == $t) { - $passou = false; - } - } - if ($passou == true) { - $novoTexto [] = $line; - } - } - fwrite ( $fp, implode ( "\r\n", $novoTexto ) ); - } - fclose ( $fp ); - // verifica os metadata que sao armazenados tambem no banco de dados de administracao - // isso e necessario para manter a consistencia caso o usuario altere manualmente os valores - - // cria o objeto map - $mapa = ms_newMapObj ( $mapfile ); - $codigo_tema = $_GET ["mapfile"]; - $layer = $mapa->getlayerbyname ( $codigo_tema ); - if ($layer == "") { - echo "
Atenção: não existe nenhum LAYER com NAME igual a " . $codigo_tema . "
"; - } else { - include ("conexao.php"); - // pega o metadata - $meta = $layer->getmetadata ( "permitedownload" ); - $meta = strtoupper ( $meta ); - if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { - // grava no banco - $dbhw->query ( "UPDATE " . $esquemaadmin . "i3geoadmin_temas SET download_tema='$meta' WHERE codigo_tema = '$codigo_tema'" ); - } - $meta = $layer->getmetadata ( "permiteogc" ); - $meta = strtoupper ( $meta ); - if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { - $dbhw->query ( "UPDATE " . $esquemaadmin . "i3geoadmin_temas SET ogc_tema='$meta' WHERE codigo_tema = '$codigo_tema'" ); - } - $meta = $layer->getmetadata ( "permitekml" ); - $meta = strtoupper ( $meta ); - if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { - $dbhw->query ( "UPDATE " . $esquemaadmin . "i3geoadmin_temas SET kml_tema='$meta' WHERE codigo_tema = '$codigo_tema'" ); - } - $meta = $layer->getmetadata ( "permitekmz" ); - $meta = strtoupper ( $meta ); - if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { - $dbhw->query ( "UPDATE " . $esquemaadmin . "i3geoadmin_temas SET kmz_tema='$meta' WHERE codigo_tema = '$codigo_tema'" ); - } - $dbhw = null; - $dbh = null; - } - } - ?> -
- Estilo: -
- -

- "; - echo file_get_contents ( $mapfile ); - echo ""; - ?> -

 

-

Ctrl+a - Seleciona tudo
- Ctrl+d - Apaga a linha
- Ctrl-z - Desfazer
- Ctrl-Up - Sobe
- Alt-left - Início da linha

-
- -
- Mapfile em edição -
-
Aguarde...
- "; - } else { - echo ""; - echo ""; - - if (! @ms_newMapObj ( $mapfile )) { - echo "Não foi possível criar o mapa. Verifique as permissões ou se há algum erro no mapfile

"; - } else { - $mapa = ms_newMapObj ( $mapfile ); - $n = $mapa->numlayers; - echo "
Obs.: o corte de imagens não é considerado no preview"; - echo "
Ajudante de cores RGB: "; - echo "

Colunas dos layers:

"; - for($i = 0; $i < $n; $i ++) { - if (@$mapa->getlayer ( $i )) { - $l = $mapa->getlayer ( $i ); - echo $l->name . ": " . (implode ( ",", pegaItens ( $l ) )) . "

"; - } else { - echo "Não foi possível criar o LAYER {$l->name}. Verifique as permissões ou se há algum erro no mapfile

"; - } - } - } - ?> -
- -
- - - - - \ No newline at end of file diff --git a/admin/php/estat_mapa_upload.php b/admin/php/estat_mapa_upload.php deleted file mode 100755 index c74747f..0000000 --- a/admin/php/estat_mapa_upload.php +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - -

-Carregando o arquivo...

"; - $arq = $metaestatTemplates."/logos/".$_FILES['uploadimagem']['name']; - //verifica nomes - verificaNome($_FILES['uploadimagem']['name']); - //chmod($metaestatTemplates."/logos",777); - if(file_exists($arq)){ - unlink($arq); - } - //sobe arquivo - $Arquivo = $_FILES['uploadimagem']['tmp_name']; - //echo $Arquivo; - $status = move_uploaded_file($Arquivo,str_replace(".png","",$arq).".png"); - if($status != 1) - {echo "

Ocorreu um erro no envio do arquivo. Verifique as permissoes de escrita";exit;} - if($status == 1){ - echo "

Arquivo enviado.

"; - chmod($arq,0777); - } - else{ - echo "

Erro ao enviar o arquivo.

"; - exit; - } -} -else{ - echo "

Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.

"; -} -function verificaNome($nome) -{ - $nome = strtolower($nome); - $lista = explode(".",$nome); - $extensao = $lista[count($lista) - 1]; - if($extensao != "png" && $extensao != "jpg") - { - echo "Nome de arquivo inválido."; - exit; - } -} -?> - - \ No newline at end of file diff --git a/admin/php/estatisticas.php b/admin/php/estatisticas.php deleted file mode 100755 index 340c99f..0000000 --- a/admin/php/estatisticas.php +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - - -
-

- -

-

Estatística do sistema de administração

-
-
- ''"); - $temasassocsubgrupos = pegaDados("select id_tema from ".$esquemaadmin."i3geoadmin_n3 group by id_tema"); - $nacessostema = pegaDados("select b.nome_tema,sum(a.nacessos) as soma,a.codigo_tema from ".$esquemaadmin."i3geoadmin_acessostema as a,".$esquemaadmin."i3geoadmin_temas as b where a.codigo_tema = b.codigo_tema and a.nacessos > 0 group by a.codigo_tema,b.nome_tema"); - $ntags = pegaDados("select nome from ".$esquemaadmin."i3geoadmin_tags"); - $totaltemasvalidos = count($temasvalidos); - $codigostemas = array(); - $ncodigostemas = array(); - $nnomestemas = array(); - $ndownloadtemas = 0; - $nkmltemas = 0; - $nogctemas = 0; - $nsemlinktemas = 0; - $nsemtagstemas = 0; - $nacessosmaiorqueum = count(pegaDados("select sum(nacessos) as soma from ".$esquemaadmin."i3geoadmin_acessostema where nacessos > 0 group by codigo_tema")); - $nacessosmaiorquedez = count(pegaDados("select soma from (select sum(nacessos) as soma from ".$esquemaadmin."i3geoadmin_acessostema where nacessos > 0 group by codigo_tema) as soma where soma > 10")); - $nacessosmaiorquecem = count(pegaDados("select soma from (select sum(nacessos) as soma from ".$esquemaadmin."i3geoadmin_acessostema where nacessos > 0 group by codigo_tema) as soma where soma > 100")); - $temasacessos = array(); - //error_reporting(0); - foreach($temasvalidos as $tema){ - $ncodigostemas[$tema["codigo_tema"]]++; - $nnomestemas[$tema["nome_tema"]]++; - if(strtolower($tema["download_tema"]) == "sim") - { - $ndownloadtemas++; - } - if(strtolower($tema["kml_tema"]) != "nao") - { - $nkmltemas++; - } - if(strtolower($tema["ogc_tema"]) != "nao") - { - $nogctemas++; - } - if(strtolower($tema["link_tema"]) == "") - { - $nsemlinktemas++; - } - if($tema["tags_tema"] == "") - { - $nsemtagstemas++; - } - /* - if($tema["nacessos"] > 0) - {$nacessosmaiorqueum++;} - if($tema["nacessos"] > 10) - {$nacessosmaiorquedez++;} - if($tema["nacessos"] > 100) - { - $nacessosmaiorquecem++; - //$temasmaisdecem[] = $tema[nome_tema]; - } - $temasacessos[$tema[nome_tema]] = $tema["nacessos"]; - */ - } - foreach($nacessostema as $tema){ - $temasacessos[$tema["nome_tema"]] = $tema["soma"]; - } - $temasmaisdeum = array(); - foreach ($ncodigostemas as $n) - { - if($n > 1) - $temasmaisdeum[] = $n; - } - $nomestemasmaisdeum = array(); - foreach ($nnomestemas as $n) - { - if($n > 1) - $nomestemasmaisdeum[] = $n; - } - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - - echo ""; - echo ""; - echo ""; - echo ""; - - echo ""; - echo ""; - - echo "
Número total de temas cadastrados: $totaltemas
Número total de temas válidos (código diferente de vazio): $totaltemasvalidos
Temas válidos com códigos duplicados: ".count($temasmaisdeum)."
Temas válidos com nomes duplicados: ".count($nomestemasmaisdeum)."
Temas associados a algum sub-grupo: ".count($temasassocsubgrupos)."
Dos temas válidos: 
Número de temas sem link: ".$nsemlinktemas."  ".round(($nsemlinktemas * 100) / $totaltemasvalidos,2) ." %
Número de temas sem tags: ".$nsemtagstemas."  ".round(($nsemtagstemas * 100) / $totaltemasvalidos,2) ." %
Número de temas disponíveis para download: ".$ndownloadtemas."  ".round(($ndownloadtemas * 100) / $totaltemasvalidos,2) ." %
Número de temas disponíveis como KML: ".$nkmltemas."  ".round(($nkmltemas * 100) / $totaltemasvalidos,2) ." %
Número de temas disponíveis como Web Service OGC: ".$nogctemas."  ".round(($nogctemas * 100) / $totaltemasvalidos,2) ." %
  
Número de temas com acesso maior que 0: ".$nacessosmaiorqueum."  ".round(($nacessosmaiorqueum * 100) / $totaltemasvalidos,2) ." %
Número de temas com acesso maior que 10: ".$nacessosmaiorquedez."  ".round(($nacessosmaiorquedez * 100) / $totaltemasvalidos,2) ." %
Número de temas com acesso maior que 100: ".$nacessosmaiorquecem."  ".round(($nacessosmaiorquecem * 100) / $totaltemasvalidos,2) ." %
  
Número de tags: ".count($ntags)."
"; - echo "

Acesos por tema

"; - arsort($temasacessos); - $temasacessos2 = array_keys($temasacessos); - for($i=0;$i<=count($temasacessos2);$i++) - { - if(mb_detect_encoding($temasacessos2[$i],'UTF-8, ISO-8859-1') == "UTF-8") - echo "

".utf8_decode($temasacessos2[$i])." - ".$temasacessos[$temasacessos2[$i]]."

"; - else - echo "

".$temasacessos2[$i]." - ".$temasacessos[$temasacessos2[$i]]."

"; - } - echo "
";
-		echo "
".date('l jS \of F Y h:i:s A'); - //var_dump($temasacessos); -?> -
\ No newline at end of file diff --git a/admin/php/gruposusuarios.php b/admin/php/gruposusuarios.php deleted file mode 100755 index 02f14c9..0000000 --- a/admin/php/gruposusuarios.php +++ /dev/null @@ -1,219 +0,0 @@ - 0){ - $retorna = false; - } - $dataCol = array( - "nome" => $nome, - "descricao" => $descricao - ); - i3GeoAdminUpdate($dbhw,"i3geousr_grupos",$dataCol,"WHERE id_grupo = $id_grupo"); - $retorna = $id_grupo; - } - else{ - $dataCol = array( - "nome" => '', - "descricao" => '' - ); - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geousr_grupos",$dataCol,"nome","id_grupo"); - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e){ - return "Error!: "; - } -} -function adicionaUsuarioGrupo(){ - global $id_usuario,$id_grupo; - try { - include(dirname(__FILE__)."/conexao.php"); - $dataCol = array( - "id_usuario" => $id_usuario, - "id_grupo" => $id_grupo - ); - i3GeoAdminInsert($dbhw,"i3geousr_grupousuario",$dataCol); - $dbhw = null; - $dbh = null; - return "ok"; - } - catch (PDOException $e){ - return "Error!: "; - } -} -function excluirGrupo() -{ - global $id_grupo,$esquemaadmin; - try{ - exclui($esquemaadmin."i3geousr_grupos","id_grupo",$id_grupo); - return "ok"; - } - catch (PDOException $e) - { - return "Error!: "; - } -} -function excluirUsuarioGrupo() -{ - global $id_usuario,$id_grupo; - try - { - include(dirname(__FILE__)."/conexao.php"); - $sql = "DELETE FROM ".$esquemaadmin."i3geousr_grupousuario WHERE id_usuario = $id_usuario AND id_grupo = $id_grupo "; - $dbhw->query($sql); - i3GeoAdminInsertLog($dbhw,$sql); - $dbhw = null; - $dbh = null; - return "ok"; - } - catch (PDOException $e) - { - return "Error!: "; - } -} -?> \ No newline at end of file diff --git a/admin/php/identifica.php b/admin/php/identifica.php deleted file mode 100755 index 8013bca..0000000 --- a/admin/php/identifica.php +++ /dev/null @@ -1,179 +0,0 @@ - $_GET["publicado_i"], - "nome_i" => $_GET["nome_i"], - "abrir_i" => $_GET["abrir_i"], - "target_i" => $_GET["target_i"] - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_identifica",$dataCol,"WHERE id_i = $id_i"); - $retorna = $id_i; - } - else{ - $dataCol = array( - "publicado_i" => '', - "nome_i" => '', - "abrir_i" => '', - "target_i" => '' - ); - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_identifica",$dataCol,"nome_i","id_i"); - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e){ - return "Error!: "; - } -} -function excluirFuncoes(){ - global $id,$esquemaadmin; - try{ - exclui($esquemaadmin."i3geoadmin_identifica","id_i",$id); - return "ok"; - } - catch (PDOException $e){ - return "Error!: "; - } -} -?> \ No newline at end of file diff --git a/admin/php/incluiMAP.php b/admin/php/incluiMAP.php deleted file mode 100755 index 5e1e19c..0000000 --- a/admin/php/incluiMAP.php +++ /dev/null @@ -1,131 +0,0 @@ -"; -foreach($arquivos as $arquivo) -{ - $mapExiste = false; - $arq = $locaplic."/temas/".$arquivo; - $abre = fopen($arq, "r"); - $maparray = array(); - $maparray[] = "MAP"; - $maparray[] = "\n"; - while (!feof($abre)) - { - $buffer = fgets($abre); - $buffer = str_replace(PHP_EOL,"",rtrim($buffer)); - if(trim($buffer) != "MAP" && $buffer != "") - { - $maparray[] = $buffer; - } - else - {$mapExiste = true; - } - } - fclose($abre); - $search = array( - "transparency ", - "LABELANGLEITEM ", - "LABELMAXSCALE ", - "LABELMINSCALE ", - "LABELMINSCALE ", - "LABELSIZEITEM ", - "MAXSCALE ", - "MINSCALE ", - "SYMBOLSCALE " - ); - $replace = array( - "OPACITY ", - "#LABELANGLEITEM ", - "LABELMAXSCALEDENOM ", - "LABELMINSCALEDENOM ", - "LABELMINSCALEDENOM ", - "#LABELSIZEITEM ", - "MAXSCALEDENOM ", - "MINSCALEDENOM ", - "SYMBOLSCALEDENOM " - ); - str_ireplace($search,$replace,$maparray); - $abre = fopen($arq, "wt"); - foreach($maparray as $linha) - { - fwrite ($abre,$linha); - fwrite ($abre,"\n"); - } - $fecha = fclose ($abre); - echo $arquivo."
"; -} - -?> \ No newline at end of file diff --git a/admin/php/listadadostabela.php b/admin/php/listadadostabela.php deleted file mode 100755 index 5234533..0000000 --- a/admin/php/listadadostabela.php +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - diff --git a/admin/php/logtransacoes.php b/admin/php/logtransacoes.php deleted file mode 100755 index faa06bb..0000000 --- a/admin/php/logtransacoes.php +++ /dev/null @@ -1,16 +0,0 @@ - string(96) "a:5:{i:0;s:22:"administrador do i3geo";i:1;s:10:"admingeral";i:2;s:0:"";i:3;s:1:"1";i:4;s:0:"";}" ["usuario"]=> string(5) "admin" ["ip"]=> string(9) "127.0.0.1" ["timestamp"]=> string(43) "1458610085(Mon, 21 Mar 2016 22:28:05 -0300)" ["outros"]=> string(0) "" } } -foreach($dados as $d){ - echo "id_log: ".$d["id_log"]."
\n"; - echo "timestamp = ".$d["timestamp"] ."
\n"; - echo "usuario = ".$d["usuario"] ."
\n"; - echo "ip = ".$d["ip"] ."
\n"; - echo "sql = ".$d["sql"] ."
\n"; - echo "dados = '".implode("','",unserialize($d["serializedata"])) ."'
\n"; - echo "outros = ".$d["outros"] ."

\n"; -} -?> \ No newline at end of file diff --git a/admin/php/mapfiles.php b/admin/php/mapfiles.php deleted file mode 100755 index 369f446..0000000 --- a/admin/php/mapfiles.php +++ /dev/null @@ -1,157 +0,0 @@ - - -Licenca: - -GPL2 - -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet - -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com - -Este programa é software livre; você pode redistribuí-lo -e/ou modificá-lo sob os termos da Licença Pública Geral -GNU conforme publicada pela Free Software Foundation; - -Este programa é distribuído na expectativa de que seja útil, -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. -Consulte a Licença Pública Geral do GNU para mais detalhes. -Você deve ter recebido uma cópia da Licença Pública Geral do - GNU junto com este programa; se não, escreva para a -Free Software Foundation, Inc., no endereço -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. - -Arquivo: - -i3geo/admin/php/mapfiles.php - -Parametros: - -O parâmetro principal é "funcao", que define qual operação será executada, por exemplo, mapfiles.php?funcao=PEGAPARAMETROSCONFIGURA - -Cada operação possuí seus próprios parâmetros, que devem ser enviados também na requisição da operação. - -*/ -require_once("admin.php"); -/** - * incluir verificacao de login - */ -//faz a busca da função que deve ser executada -switch (strtoupper($funcao)) -{ - /* - Note: - - Valores que o parâmetro &funcao pode receber. Os parâmetros devem ser enviados na requisição em AJAX. - */ - /* - Valor: PEGAPARAMETROSCONFIGURA - - Pega os parâmetros principais de configuração do mapfile - - Retorno: - - {JSON} - */ - case "PEGAPARAMETROSCONFIGURA": - $vs = array( - "FONTSET ", - "SYMBOLSET ", - "SHAPEPATH ", - "EXTENT ", - "IMAGE ", - "IMAGEPATH ", - "IMAGEURL " - ); - $par = array(); - foreach ($vs as $v) - { - $handle = fopen ($mapfile, "r"); - while (!feof ($handle)) { - $buffer = fgets($handle); - if(!(stristr($buffer, $v) === FALSE)) - { - $temp = explode(trim($v),$buffer); - if(trim($temp[0]) != "#") - { - $temp = trim($temp[1]); - $par[trim($v)] = $temp; - fclose ($handle); - break; - } - } - } - } - $par["mapfile"] = $mapfile; - retornaJSON($par); - exit; - break; - /* - Valor: SALVACONFIGURA - - Salva o valor de um parâmetro no mapfile em edição - - Parametros: - - variavel - - valor - - Retorno: - - {JSON} - */ - case "SALVACONFIGURA": - salvaConfigura($variavel,$valor,$mapfile,$locaplic); - retornaJSON("ok"); - exit; - break; -} -/* - Salva um novo valor de uma variável no ms_configura.php -*/ -function salvaConfigura($variavel,$valor,$mapfile,$locaplic) -{ - $handle = fopen ($mapfile, "r"); - $linhas = array(); - $valor = str_replace("\\\"",'"',$valor); - while (!feof ($handle)) { - - $buffer = fgets($handle); - if(!(stristr($buffer, $variavel) === FALSE)) - { - $temp = explode(trim($variavel),$buffer); - if(trim($temp[0]) != "#") - { - $temp = trim($temp[1]); - $par[trim($variavel)] = $temp; - $linhas[] = $variavel." ".$valor."\n"; - $variavel = "______________"; - } - else{$linhas[] = $buffer; - } - } - else - $linhas[] = $buffer; - } - fclose ($handle); - unlink($mapfile); - $handle = fopen ($mapfile, "w"); - foreach ($linhas as $linha) - { - fwrite($handle, $linha); - } - fclose($handle); -} - -?> \ No newline at end of file diff --git a/admin/php/menutemas.php b/admin/php/menutemas.php deleted file mode 100755 index b0c572b..0000000 --- a/admin/php/menutemas.php +++ /dev/null @@ -1,1569 +0,0 @@ - - -Licenca: - -GPL2 - -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet - -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com - -Este programa é software livre; você pode redistribuí-lo -e/ou modificá-lo sob os termos da Licença Pública Geral -GNU conforme publicada pela Free Software Foundation; - -Este programa é distribuído na expectativa de que seja útil, -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. -Consulte a Licença Pública Geral do GNU para mais detalhes. -Você deve ter recebido uma da Licença Pública Geral do - GNU junto com este programa; se não, escreva para a -Free Software Foundation, Inc., no endereço -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. - -Arquivo: - -i3geo/admin/php/menutemas.php - -Parametros: - -O parâmetro principal é "funcao", que define qual operação será executada, por exemplo, menutemas.php?funcao=pegaMenus - -Cada operação possuí seus proprios parâmetros, que devem ser enviados também na requisição da operação. - -*/ -include_once(dirname(__FILE__)."/login.php"); -$funcoesEdicao = array( - "ALTERAMENUS", - "ALTERAGRUPOS", - "ALTERASUBGRUPOS", - "ATUALIZAMINIATURA", - "ALTERATEMAS", - "ALTERATAGS", - "ALTERAPERFIS", - "EXCLUIRREGISTRO" -); -if(in_array(strtoupper($funcao),$funcoesEdicao)){ - if(verificaOperacaoSessao("admin/html/arvore") == false){ - retornaJSON("Vc nao pode realizar essa operacao.");exit; - } -} - -$codigo_tema = $_GET["codigo_tema"]; -$id = $_GET["id"]; - -testaSafeNumerico([$id]); - -if(!isset($funcao)) -{ - $funcao = ""; -} -if(!isset($idioma)) -{ - $idioma = "pt"; -} -if($idioma == "") -{ - $idioma = "pt"; -} - -//faz a busca da função que deve ser executada -switch (strtoupper($funcao)) -{ - /* - Note: - - Valores que o parâmetro &funcao pode receber. Os parâmetros devem ser enviados na requisição em AJAX. - */ - - /* - Valor: PEGAMENUS - - Lista de menus contendo todas as colunas - - Retorno: - - {JSON} - */ - case "PEGAMENUS": - if(isset($id_menu) && $id_menu != "") - { - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_menus where id_menu = $id_menu order by nome_menu"); - } - else{ - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_menus order by nome_menu"); - } - retornaJSON($dados); - exit; - break; - /* - Valor: PEGAMENUS2 - - Lista de menus contendo apenas colunas selecionadas - - Retorno: - - {JSON} - */ - case "PEGAMENUS2": - if($idioma == "pt") - { - $coluna = "nome_menu"; - } - else - {$coluna = $idioma; - } - if(isset($id_menu) && $id_menu != "") - { - $dados = pegaDados("SELECT publicado_menu,perfil_menu,aberto,desc_menu,id_menu,$coluna as nome_menu from ".$esquemaadmin."i3geoadmin_menus where id_menu = $id_menu order by nome_menu"); - } - else - {$dados = pegaDados("SELECT publicado_menu,perfil_menu,aberto,desc_menu,id_menu,$coluna as nome_menu from ".$esquemaadmin."i3geoadmin_menus order by nome_menu"); - } - retornaJSON($dados); - exit; - break; - /* - Valor: PEGATAGS - - Lista de tags - - Retorno: - - {JSON} - */ - case "PEGATAGS": - $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_tags order by nome"; - retornaJSON(pegaDados($sql)); - exit; - break; - /* - Valor: PEGATAGSPORMAPFILE - - Lista de tags por mapfile - - Retorno: - - {JSON} - */ - case "PEGATAGSPORMAPFILE": - if($idioma == "pt") - { - $coluna = "nome_tema"; - } - else - {$coluna = $idioma; - } - - $q = pegaDados("select link_tema,tags_tema,codigo_tema,$coluna as nome_tema from ".$esquemaadmin."i3geoadmin_temas"); - $temas = array(); - $temaExiste = array(); - foreach($q as $row) - { - $ts = html_entity_decode($row['tags_tema']); - $i = $row['codigo_tema']; - $nome = $row['nome_tema']; - $link = $row['link_tema']; - $tags = explode(" ",$ts); - foreach($tags as $t) - { - if (removeAcentos($t) == $tag) - { - if(!isset($temaExiste[$i])) - { - $temas[] = array("codigoMap"=>$i,"nome"=>$nome,"link"=>$link); - $temaExiste[$i] = 0; - } - } - } - } - retornaJSON($temas); - exit; - break; - /* - Valor: PEGAPERFIS - - Lista de perfis - - Retorno: - - {JSON} - */ - case "PEGAPERFIS": - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_perfis order by perfil"); - if(count($dados) == 0){ - $dados = array("id_perfil"=>"","perfil"=>""); - } - retornaJSON($dados); - exit; - break; - /* - Valor: ALTERAMENUS - - Altera os dados de um menu - - Parametros: - - nome_menu - - desc_menu - - id_menu - - aberto - - perfil_menu - - publicado_menu - - en_menu - - es_menu - - it_menu - - Retorno: - - {JSON} - */ - case "ALTERAMENUS": - $retorna = alteraMenus(); - if(isset($id_menu) && $id_menu != ""){ - retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_menus where id_menu = $id_menu order by nome_menu")); - } - else{ - retornaJSON($retorna); - } - exit; - break; - /* - Valor: PEGAGRUPOS - - Lista de grupos com todas as colunas - - Retorno: - - {JSON} - */ - case "PEGAGRUPOS": - if(isset($id_grupo) && $id_grupo != "") - { - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_grupos WHERE id_grupo = $id_grupo order by nome_grupo"); - } - else{ - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_grupos order by nome_grupo"); - } - retornaJSON($dados); - exit; - break; - /* - Valor: PEGAGRUPOS2 - - Lista de grupos contendo as colunas principais - - Retorno: - - {JSON} - */ - case "PEGAGRUPOS2": - $nome = "nome_grupo"; - if($idioma != "pt"){ - $nome = $idioma; - } - $dados = pegaDados("SELECT desc_grupo,id_grupo,$nome as 'nome_grupo' from ".$esquemaadmin."i3geoadmin_grupos order by $nome"); - retornaJSON($dados); - exit; - break; - /* - Valor: ALTERAGRUPOS - - Altera os dados de um grupo - - Parametros: - - nome - - desc - - id - - en - - es - - it - - Retorno: - - {JSON} - */ - case "ALTERAGRUPOS": - alteraGrupos(); - if(isset($id_grupo) && $id_grupo != "") { - retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_grupos WHERE id_grupo = $id_grupo")); - } - else{ - retornaJSON("ok"); - } - exit; - break; - /* - Valor: PEGASUBGRUPOS - - Lista de subgrupos com todas as colunas - - Retorno: - - {JSON} - */ - case "PEGASUBGRUPOS": - if(isset($id_subgrupo) && $id_subgrupo != ""){ - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_subgrupos WHERE id_subgrupo = $id_subgrupo order by nome_subgrupo"); - } - else{ - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_subgrupos order by nome_subgrupo"); - } - retornaJSON($dados); - exit; - break; - /* - Valor: PEGASUBGRUPOS2 - - Lista de grupos contendo as colunas principais - - Retorno: - - {JSON} - */ - case "PEGASUBGRUPOS2": - $nome = "nome_subgrupo"; - if($idioma != "pt"){ - $nome = $idioma; - } - $dados = pegaDados("SELECT desc_subgrupo,id_subgrupo,$nome as 'nome_subgrupo' from ".$esquemaadmin."i3geoadmin_subgrupos order by nome_subgrupo"); - retornaJSON($dados); - exit; - break; - /* - Valor: ALTERASUBGRUPOS - - Altera os dados de um subgrupo - - Parametros: - - nome - - desc - - id - - en - - es - - it - - Retorno: - - {JSON} - */ - case "ALTERASUBGRUPOS": - alteraSubGrupos(); - if(isset($id_subgrupo) && $id_subgrupo != "") { - retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_subgrupos WHERE id_subgrupo = $id_subgrupo")); - } - else{ - retornaJSON("ok"); - } - exit; - break; - /* - Valor: PEGATEMAS - - Lista de temas com todas as colunas - - Retorno: - - {JSON} - */ - case "PEGATEMAS": - $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_temas where id_tema = '$id_tema'"; - retornaJSON(pegaDados($sql)); - exit; - break; - /* - Valor: PEGATEMAPORMAPFILE - - Lista os dados de um tema procurando registros com base no nome do mapfile - - Parametro: - - codigo_tema - nome do mapfile sem ".map" - - Retorno: - - {JSON} - */ - case "PEGATEMAPORMAPFILE": - $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_temas where codigo_tema = '$codigo_tema'"; - $dados = pegaDados($sql); - if(is_array($dados) && count($dados) == 0) - { - registraTema(); - $dados = pegaDados($sql); - } - $imagem = ""; - if(file_exists($locaplic."/temas/miniaturas/".$codigo_tema.".map.grande.png")) - { - $imagem = $codigo_tema.".map.grande.png"; - } - $dados[0]["imagem"] = $imagem; - if(is_array($dados) && count($dados) > 1) - { - $dados = "erro. Mais de um mapfile com mesmo c�digo registrado no banco"; - } - retornaJSON($dados); - exit; - break; - /* - Valor: PEGATEMAS2 - - Lista de temas com as colunas principais - - Retorno: - - {JSON} - */ - case "PEGATEMAS2": - retornaJSON(pegaTemas2()); - exit; - break; - /* - Valor: ATUALIZAMINIATURA - - Atualiza as imagens das miniaturas de um tema - - Retorno: - - {JSON} - */ - case "ATUALIZAMINIATURA": - retornaJSON(atualizaMiniatura($_GET["tema"])); - exit; - break; - /* - Valor: ALTERATEMAS - - Altera os dados de um tema - - Parametros: - - nome - - desc - - id - - codigo - - tipoa - - download - - ogc - - kml - - link - - tags - - kmz - - locaplic - - Retorno: - - {JSON} - */ - case "ALTERATEMAS": - //$r será igual ao novo id criado, no caso de inserção de um novo tema - $r = alteraTemas(); - if($id == ""){ - retornaJSON($r); - } - else{ - retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_temas where id_tema = $id")); - } - exit; - break; - /* - Valor: ALTERATAGS - - Altera os dados de um tag - - Parametros: - - nome - - id - - Retorno: - - {JSON} - */ - case "ALTERATAGS": - $novo = alteraTags(); - $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_tags WHERE id_tag = '".$novo."'"; - retornaJSON(pegaDados($sql)); - exit; - break; - /* - Valor: ALTERAPERFIS - - Altera os dados de um perfil - - Parametros: - - perfil - - id - - Retorno: - - {JSON} - */ - case "ALTERAPERFIS": - $novo = alteraPerfis(); - $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = '".$novo."'"; - retornaJSON(pegaDados($sql)); - exit; - break; - - case "EXCLUIRREGISTRO": - $tabela = $_GET["tabela"]; - if($tabela == "grupos") - { - $tabela = "i3geoadmin_grupos"; - $coluna = "id_grupo"; - $filhos = verificaFilhos(); - if($filhos) - { - retornaJSON("erro"); - exit; - } - } - if($tabela == "tags") - { - $tabela = "i3geoadmin_tags"; - $coluna = "id_tag"; - //excluiTagTemas($id); - } - if($tabela == "perfis") - { - $tabela = "i3geoadmin_perfis"; - $coluna = "id_perfil"; - excluiPerfil($id); - } - if($tabela == "subgrupos") - { - $tabela = "i3geoadmin_subgrupos"; - $coluna = "id_subgrupo"; - $filhos = verificaFilhos(); - if($filhos) - { - retornaJSON("erro"); - exit; - } - } - if($tabela == "temas") - { - $tabela = "i3geoadmin_temas"; - $coluna = "id_tema"; - $filhos = verificaFilhos(); - if($filhos) - { - retornaJSON("erro"); - exit; - } - } - if($tabela == "menus") - { - $tabela = "i3geoadmin_menus"; - $coluna = "id_menu"; - $filhos = verificaFilhos(); - if($filhos){ - retornaJSON("erro"); - exit; - } - } - retornaJSON(exclui($esquemaadmin.$tabela,$coluna,$id)); - exit; - break; - - case "LISTAMAPSTEMAS": - retornaJSON(listaMapsTemas()); - exit; - break; - /* - Valor: VERIFICAORFAOS - - Verifica se existem temas sem o correspondente mapfile - - Retorno: - - {JSON} - */ - case "VERIFICAORFAOS": - retornaJSON(verificaOrfaos()); - exit; - break; -} -function excluiPerfil($id) -{ - global $esquemaadmin; - require_once("conexao.php"); - $perfil = ""; - foreach($dbh->query("select * from ".$esquemaadmin."i3geoadmin_perfis where perfil = '$id'") as $row){ - $perfil = $row["perfil"]; - } - if($perfil == ""){ - return; - } - $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_mapas"); - foreach($q as $row){ - $t = $row['perfil_mapa']; - $i = $row['id_mapa']; - $ts = str_replace($perfil,"",$t); - if($t != $ts){ - $dataCol = array( - "perfil_mapa" => $ts - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i"); - } - } - $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_menus"); - foreach($q as $row){ - $t = $row['perfil_menu']; - $i = $row['id_menu']; - $ts = str_replace($perfil,"",$t); - if($t != $ts){ - $dataCol = array( - "perfil_menu" => $ts - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i"); - } - } - $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n1"); - foreach($q as $row){ - $t = $row['perfil_n1']; - $i = $row['id_n1']; - $ts = str_replace($perfil,"",$t); - if($t != $ts){ - $dataCol = array( - "perfil_n1" => $ts - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i"); - } - } - $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n2"); - foreach($q as $row){ - $t = $row['perfil_n2']; - $i = $row['id_n2']; - $ts = str_replace($perfil,"",$t); - if($t != $ts){ - $dataCol = array( - "perfil_n2" => $ts - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i"); - } - } - $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n3"); - foreach($q as $row){ - $t = $row['perfil_n3']; - $i = $row['id_n3']; - $ts = str_replace($perfil,"",$t); - if($t != $ts){ - $dataCol = array( - "perfil_n3" => $ts - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i"); - } - } - $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_raiz"); - foreach($q as $row){ - $t = $row['perfil']; - $i = $row['id_raiz']; - $ts = str_replace($perfil,"",$t); - if($t != $ts){ - $dataCol = array( - "perfil" => $ts - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i"); - } - } - $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf"); - foreach($q as $row){ - $t = $row['perfil_funcao']; - $i = $row['id_funcao']; - $ts = str_replace($perfil,"",$t); - if($t != $ts){ - $dataCol = array( - "perfil_funcao" => $ts - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i"); - } - } -} -function excluiTagTemas($id) -{ - global $esquemaadmin; - require_once("conexao.php"); - $q1 = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_tags where id_tag = $id"); - foreach($q1 as $row){ - $nometag = $row["nome"]; - } - if($nometag == ""){ - return; - } - $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_temas"); - foreach($q as $row){ - $t = $row['tags_tema']; - $i = $row['id_tema']; - $ts = str_replace($nometag,"",$t); - if($t != $ts){ - $dataCol = array( - "tags_tema" => $ts - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE id_tema = $i"); - } - } -} -/* -Pega a lista de temas - -Parameters: - -filtro - texto para filtrar os dados -*/ -function pegaTemas() -{ - global $esquemaadmin; - try - { - $resultado = array(); - require_once("conexao.php"); - foreach($dbh->query("SELECT * from ".$esquemaadmin."i3geoadmin_temas order by nome_tema") as $row) - { - $continua = true; - if(isset($_GET["filtro"]) && $_GET["filtro"] != "") - { - $continua = false; - if ($row['codigo_tema'] == $_GET["filtro"]) - { - $continua = true; - } - $testanome = mb_convert_encoding($_GET["filtro"],"UTF-8","ISO-8859-1"); - if (!stristr($row['nome_tema'],$testanome) === FALSE) - { - $continua = true; - } - if (!stristr($row['tags_tema'],$testanome) === FALSE) - { - $continua = true; - } - } - if($row['codigo_tema'] == ""){ - $continua = true; - } - if ($continua) - $resultado[] = array( - "nome_tema"=>$row['nome_tema'], - "codigo_tema"=>$row['codigo_tema'], - "id_tema"=>$row['id_tema'], - "desc_tema"=>$row['desc_tema'], - "link_tema"=>$row['link_tema'], - "tipoa_tema"=>$row['tipoa_tema'], - "download_tema"=>$row['download_tema'], - "ogc_tema"=>$row['ogc_tema'], - "kml_tema"=>$row['kml_tema'], - "kmz_tema"=>$row['kmz_tema'], - "tags_tema"=>$row['tags_tema'] - ); - } - $dbh = null; - $dbh = null; - return $resultado; - } - catch (PDOException $e) - { - return "Error!: "; - } -} -function pegaTemas2() -{ - global $esquemaadmin; - try - { - $resultado = array(); - require_once("conexao.php"); - foreach($dbh->query("SELECT codigo_tema,nome_tema,id_tema from ".$esquemaadmin."i3geoadmin_temas order by nome_tema") as $row) - { - $continua = true; - if(isset($_GET["filtro"]) && $_GET["filtro"] != "") - { - $continua = false; - if ($row['codigo_tema'] == $_GET["filtro"]) - { - $continua = true; - } - $testanome = mb_convert_encoding($_GET["filtro"],"UTF-8","ISO-8859-1"); - if (!stristr($row['nome_tema'],$testanome) === FALSE) - { - $continua = true; - } - } - if($row['codigo_tema'] == ""){ - $continua = true; - } - if ($continua) - $resultado[] = array( - "nome_tema"=>$row['nome_tema'], - "codigo_tema"=>$row['codigo_tema'], - "id_tema"=>$row['id_tema'] - ); - } - $dbh = null; - $dbh = null; - return $resultado; - } - catch (PDOException $e) - { - return "Error!: "; - } -} -/* -Altera o registro de um menu. Se id for vazio acrescenta o registro -*/ -function alteraMenus() -{ - global $esquemaadmin,$id_menu; - $en = $_GET["en"]; - $es = $_GET["es"]; - $it = $_GET["it"]; - try - { - $retorna = ""; - include("conexao.php"); - if($convUTF){ - $_GET["nome_menu"] = utf8_encode($_GET["nome_menu"]); - $_GET["desc_menu"] = utf8_encode($_GET["desc_menu"]); - $en = utf8_encode($en); - $es = utf8_encode($es); - $it = utf8_encode($it); - } - if($id_menu != ""){ - $dataCol = array( - "en" => $en, - "es" => $es, - "it" => $it, - "publicado_menu" => $_GET["publicado_menu"], - "aberto" => $_GET["aberto"], - "nome_menu" => $_GET["nome_menu"], - "desc_menu" => $_GET["desc_menu"], - "perfil_menu" => $_GET["perfil_menu"] - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $id_menu"); - $retorna = "ok"; - } - else{ - $dataCol = array( - "en" => "", - "es" => "", - "it" => "", - "publicado_menu" => "", - "aberto" => "SIM", - "nome_menu" => "", - "desc_menu" => "", - "perfil_menu" => "" - ); - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_menus",$dataCol,"nome_menu","id_menu"); - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e){ - return "Error!: "; - } -} -function alteraPerfis(){ - global $perfil,$id,$esquemaadmin; - try - { - $dbh = ""; - include("conexao.php"); - if($convUTF) $perfil = utf8_encode($perfil); - $retorna = ""; - if($id != ""){ - $original = ""; - foreach($dbh->query("select * from ".$esquemaadmin."i3geoadmin_perfis where id_perfil = $id") as $row){ - $original = $row["perfil"]; - } - $dataCol = array( - "perfil" => $perfil - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_perfis",$dataCol,"WHERE id_perfil = $id"); - - if($original != ""){ - $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_mapas"); - foreach($q as $row){ - $t = $row['perfil_mapa']; - $i = $row['id_mapa']; - $ts = str_replace($original,$perfil,$t); - if($t != $ts){ - $dataCol = array( - "perfil_mapa" => $ts - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i"); - } - } - $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_menus"); - foreach($q as $row){ - $t = $row['perfil_menu']; - $i = $row['id_menu']; - $ts = str_replace($original,$perfil,$t); - if($t != $ts){ - $dataCol = array( - "perfil_menu" => $ts - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i"); - } - } - $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n1"); - foreach($q as $row){ - $t = $row['n1_perfil']; - $i = $row['id_n1']; - $ts = str_replace($original,$perfil,$t); - if($t != $ts){ - $dataCol = array( - "n1_perfil" => $ts - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i"); - } - } - $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n2"); - foreach($q as $row){ - $t = $row['n2_perfil']; - $i = $row['id_n2']; - $ts = str_replace($original,$perfil,$t); - if($t != $ts){ - $dataCol = array( - "n2_perfil" => $ts - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i"); - } - } - $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n3"); - foreach($q as $row){ - $t = $row['n3_perfil']; - $i = $row['id_n3']; - $ts = str_replace($original,$perfil,$t); - if($t != $ts){ - $dataCol = array( - "n3_perfil" => $ts - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i"); - } - } - $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_raiz"); - foreach($q as $row){ - $t = $row['perfil']; - $i = $row['id_raiz']; - $ts = str_replace($original,$perfil,$t); - if($t != $ts){ - $dataCol = array( - "perfil" => $ts - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i"); - } - } - $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_sistemas"); - foreach($q as $row) - { - $t = $row['perfil_sistema']; - $i = $row['id_sistema']; - $ts = str_replace($original,$perfil,$t); - if($t != $ts){ - $dataCol = array( - "perfil_sistema" => $ts - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemas",$dataCol,"WHERE id_sistema = $i"); - } - } - $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf"); - foreach($q as $row){ - $t = $row['perfil_funcao']; - $i = $row['id_funcao']; - $ts = str_replace($original,$perfil,$t); - if($t != $ts){ - $dataCol = array( - "perfil_funcao" => $ts - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i"); - } - } - } - $retorna = $id; - } - else{ - $dataCol = array( - "perfil" => $perfil - ); - i3GeoAdminInsert($dbhw,"i3geoadmin_perfis",$dataCol); - $id = $dbh->query("SELECT * FROM ".$esquemaadmin."i3geoadmin_perfis"); - $id = $id->fetchAll(); - $id = intval($id[count($id)-1]['id_perfil']); - $retorna = $id; - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e){ - return "Error!: "; - } -} -function alteraTags(){ - global $id,$esquemaadmin; - $nome = $_GET["nome"]; - try{ - $dbh = ""; - include("conexao.php"); - if($convUTF) $nome = utf8_encode($nome); - $retorna = ""; - if($id != ""){ - if(!verificaDuplicados("select * from ".$esquemaadmin."i3geoadmin_tags where nome = '$nome'",$dbh)){ - $original = ""; - $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_tags where id_tag = $id"); - foreach($q as $row){ - $original = $row["nome"]; - } - $dataCol = array( - "nome" => $nome - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_tags",$dataCol,"WHERE id_tag = $id"); - } - $retorna = $id; - } - else{ - $dataCol = array( - "nome" => $nome - ); - i3GeoAdminInsert($dbhw,"i3geoadmin_tags",$dataCol); - $id = $dbh->query("SELECT * FROM ".$esquemaadmin."i3geoadmin_tags"); - $id = $id->fetchAll(); - $id = intval($id[count($id)-1]['id_tag']); - $retorna = $id; - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e){ - return "Error!: "; - } -} -/* -Altera o registro de um grupo. Se id for vazio acrescenta o registro -*/ -function alteraGrupos() -{ - global $id_grupo,$esquemaadmin; - try{ - require(dirname(__FILE__)."/conexao.php"); - if($convUTF){ - $_GET["nome_grupo"] = utf8_encode($_GET["nome_grupo"]); - $_GET["desc_grupo"] = utf8_encode($_GET["desc_grupo"]); - $_GET["en"] = utf8_encode($_GET["en"]); - $_GET["es"] = utf8_encode($_GET["es"]); - $_GET["it"] = utf8_encode($_GET["it"]); - } - if($id_grupo != ""){ - $dataCol = array( - "en" => $_GET["en"], - "es" => $_GET["es"], - "it" => $_GET["it"], - "nome_grupo" => $_GET["nome_grupo"], - "desc_grupo" => $_GET["desc_grupo"] - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_grupos",$dataCol,"WHERE id_grupo = $id_grupo"); - } - else{ - $dataCol = array( - "nome_grupo" => $_GET["nome_grupo"], - "desc_grupo" => "", - "en" => "", - "es" => "", - "it" => "" - ); - $id_grupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_grupos",$dataCol,"nome_grupo","id_grupo"); - } - $dbhw = null; - $dbh = null; - return $id_grupo; - } - catch (PDOException $e){ - return "Error!: "; - } -} -/* -Altera o registro de um sub-grupo. Se id for vazio acrescenta o registro -*/ -function alteraSubGrupos() -{ - global $id_subgrupo,$esquemaadmin; - try{ - require(dirname(__FILE__)."/conexao.php"); - if($convUTF){ - $_GET["nome_subgrupo"] = utf8_encode($_GET["nome_subgrupo"]); - $_GET["desc_subgrupo"] = utf8_encode($_GET["desc_subgrupo"]); - $_GET["en"] = utf8_encode($_GET["en"]); - $_GET["es"] = utf8_encode($_GET["es"]); - $_GET["it"] = utf8_encode($_GET["it"]); - } - $retorna = ""; - if($id_subgrupo != ""){ - $dataCol = array( - "en" => $_GET["en"], - "es" => $_GET["es"], - "it" => $_GET["it"], - "nome_subgrupo" => $_GET["nome_subgrupo"], - "desc_subgrupo" => $_GET["desc_subgrupo"] - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_subgrupos",$dataCol,"WHERE id_subgrupo = $id_subgrupo"); - } - else{ - $dataCol = array( - "nome_subgrupo" => $_GET["nome_subgrupo"], - "desc_subgrupo" => "", - "en" => "", - "es" => "", - "it" => "" - ); - $id_subgrupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_subgrupos",$dataCol,"nome_subgrupo","id_subgrupo"); - } - $dbhw = null; - $dbh = null; - return $id_subgrupo; - } - catch (PDOException $e) - { - return "Error!: "; - } -} -/* -Registra um mapfile na tabela de temas -*/ -function registraTema() -{ - global $codigo_tema,$esquemaadmin; - try - { - $retorna = "ok"; - include("conexao.php"); - $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_temas where codigo_tema = '$codigo_tema'"; - $dados = pegaDados($sql); - if(count($dados) == 0){ - $dataCol = array( - "tipoa_tema" => '', - "nome_tema" => $codigo_tema, - "codigo_tema" => $codigo_tema, - "kml_tema" => 'SIM', - "kmz_tema" => 'NAO', - "ogc_tema" => 'SIM', - "download_tema" => 'SIM', - "tags_tema" => '', - "link_tema" => '', - "desc_tema" => '' - ); - i3GeoAdminInsert($dbhw,"i3geoadmin_temas",$dataCol); - } - $dbhw = null; - $dbh = null; - return "ok"; - } - catch (PDOException $e){ - return "Error!: "; - } -} -/* -Altera o registro de um tema. Se id for vazio acrescenta o registro -*/ -function alteraTemas() -{ - global $esquemaadmin,$id,$locaplic; - //error_reporting(0); - try{ - $retorna = "ok"; - include("conexao.php"); - $nomeo = $_GET["nome"]; - if($convUTF){ - $_GET["nome"] = utf8_encode($_GET["nome"]); - $_GET["desc"] = utf8_encode($_GET["desc"]); - $_GET["tags"] = utf8_encode($_GET["tags"]); - $_GET["en"] = utf8_encode($_GET["en"]); - $_GET["es"] = utf8_encode($_GET["es"]); - $_GET["it"] = utf8_encode($_GET["it"]); - } - if($id != ""){ - $dataCol = array( - "en" => $_GET["en"], - "es" => $_GET["es"], - "it" => $_GET["it"], - "tags_tema" => $_GET["tags"], - "link_tema" => $_GET["link"], - "nome_tema" => $_GET["nome"], - "desc_tema" => $_GET["desc"], - "codigo_tema" => $_GET["codigo"], - "tipoa_tema" => $_GET["tipoa"], - "download_tema" => $_GET["download"], - "ogc_tema" => $_GET["ogc"], - "kml_tema" => $_GET["kml"] - ); - if(isset($_GET["kmz"])){ - $dataCol["kmz_tema"] = $_GET["kmz"]; - } - i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE id_tema = $id"); - - $retorna = $id; - if(!isset($_GET["kmz"])){ - $_GET["kmz"] = "nao"; - } - $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_temas where id_tema = $id"; - $q = $dbh->query($sql,PDO::FETCH_ASSOC); - $resultado = $q->fetchAll(); - $mapfile = $resultado[0]["codigo_tema"]; - if(file_exists($locaplic."/temas/".$mapfile.".map")){ - $mapfile = $locaplic."/temas/".$mapfile.".map"; - if($mapa = @ms_newMapObj($mapfile)){ - $mapa = ms_newMapObj($mapfile); - $numlayers = $mapa->numlayers; - for ($i=0;$i < $numlayers;$i++){ - $layer = $mapa->getlayer($i); - $layer->setmetadata("permitedownload",strtolower($_GET["download"])); - $layer->setmetadata("download",strtolower($_GET["download"])); - $layer->setmetadata("permiteogc",strtolower($_GET["ogc"])); - $layer->setmetadata("permitekml",strtolower($_GET["kml"])); - $layer->setmetadata("permitekmz",strtolower($_GET["kmz"])); - //zera os metadados do sistema METAESTAT - if($_GET["tipoa"] != "META"){ - $layer->setmetadata("METAESTAT_CODIGO_TIPO_REGIAO",""); - $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL",""); - $layer->setmetadata("metaestat",""); - } - if(count($_GET["nomes"]) == 1){ - $layer->setmetadata("tema",$nomeo); - } - } - $mapa->save($mapfile); - removeCabecalho($mapfile); - } - } - } - else{ - $dataCol = array( - "en" => "", - "es" => "", - "it" => "", - "tags_tema" => "", - "link_tema" => "", - "nome_tema" => "", - "desc_tema" => "", - "codigo_tema" => "", - "tipoa_tema" => "", - "download_tema" => "", - "ogc_tema" => "", - "kml_tema" => "" - ); - if(isset($kmz)){ - $dataCol["kmz_tema"] = ""; - } - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_temas",$dataCol,"nome_tema","id_tema"); - } - //verifica se é necessário adicionar algum tag novo - $_GET["tags"] = explode(" ",$_GET["tags"]); - - foreach($_GET["tags"] as $tag){ - if(!(verificaDuplicados("select * from ".$esquemaadmin."i3geoadmin_tags where nome = '$tag'",$dbh))){ - $dataCol = array( - "nome" => $tag - ); - i3GeoAdminInsert($dbhw,"i3geoadmin_tags",$dataCol); - } - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e){ - return "Error!: "; - } -} -/* -Retorna a lista de mapfiles do diretorio i3geo/temas - -*/ -function listaMapsTemas() -{ - global $locaplic,$esquemaadmin; - $arquivos = array(); - if (is_dir($locaplic."/temas")) - { - if ($dh = opendir($locaplic."/temas")) - { - $extensao = ""; - while (($file = readdir($dh)) !== false) - { - $extensao = ""; - if(!stristr($file, '.map') === FALSE){ - $extensao = "map"; - } - if(!stristr($file, '.php') === FALSE){ - //$extensao = "php"; - } - if(!stristr($file, '.gvp') === FALSE){ - $extensao = "gvp"; - } - if($extensao != "") - { - $file = str_replace(".".$extensao,"",$file); - if(isset($_GET["letra"]) && $_GET["letra"] != "") - { - if(strtolower(substr(basename($file),0,strlen($_GET["letra"]))) == strtolower($_GET["letra"])){ - $arquivos[] = array("nome"=>$file,"extensao"=>$extensao); - } - } - else - {$arquivos[] = array("nome"=>$file,"extensao"=>$extensao); - } - } - $extensao = ""; - } - } - closedir($dh); - } - sort($arquivos); - // - //pega o nome de cada tema filtrando a listagem se for o caso - // - $sql = "select * from ".$esquemaadmin."i3geoadmin_temas "; - $filtro = $_GET["filtro"]; - if(isset($filtro) && $filtro != ""){ - $filtro = explode(",",$filtro); - $filtro = $filtro[0]." ".$filtro[1]." '".$filtro[2]."' or ".$filtro[0]." ".$filtro[1]." '".strtoupper($filtro[2])."'"; - $sql .= "where $filtro"; - } - $dbh = ""; - include($locaplic."/admin/php/conexao.php"); - $q = $dbh->query($sql,PDO::FETCH_ASSOC); - $regs = $q->fetchAll(); - //pega os grupos de usuarios que podem acessar o tema - $grpids = array(); - $sql = "select nome,descricao,a.id_grupo,id_tema from ".$esquemaadmin."i3geousr_grupotema as a,".$esquemaadmin."i3geousr_grupos as b where a.id_grupo = b.id_grupo"; - $q = $dbh->query($sql,PDO::FETCH_ASSOC); - if($q){ - $gs = $q->fetchAll(); - //agrupa o array - foreach($gps as $g){ - array_push($grpids[$g["id_tema"]],array("id_grupo"=>$g["id_grupo"],"nome"=>$g["nome"],"descricao"=>$g["descricao"])); - } - } - $nomes = array(); - $ids = array(); - foreach($regs as $reg){ - $nomes[$reg["codigo_tema"]] = $reg["nome_tema"]; - $ids[$reg["codigo_tema"]] = $reg["id_tema"]; - } - $lista = array(); - foreach($arquivos as $arq){ - $extensao = $arq["extensao"]; - $arq = $arq["nome"]; - $nT = explode(".",$arq); - $n = $nomes[$nT[0]]; - if(!$n){ - $n = ""; - } - $id = $ids[$nT[0]]; - if(!$id){ - $id = ""; - } - //pega os grupos de usuarios - $grupousr = $grpids[$id]; - if(!$grupousr){ - $grupousr = ""; - } - $imagem = ""; - if(file_exists($locaplic."/temas/miniaturas/".$arq.".map.mini.png")){ - $imagem = $arq.".map.mini.png"; - } - if($_GET["checaNomes"] == "true"){ - if($extensao == "map"){ - if(file_exists($locaplic."/temas/".$arq.".map")){ - $handle = fopen($locaplic."/temas/".$arq.".map", "r"); - while (!feof($handle)){ - $linha = fgets($handle); - if(stripos($linha,"'TEMA'") !== false || stripos($linha,'"TEMA"') !== false){ - $ntema = str_replace(array("'TEMA'",'"TEMA"',"'tema'",'"tema"'),"",$linha); - $ntema = trim(str_replace(array("'",'"'),"",$ntema)); - if($n != $ntema && $n != utf8_encode($ntema) && $n != ""){ - $n .= "".utf8_encode($ntema).""; - } - break; - } - } - fclose($handle); - } - } - } - if($_GET["checaNames"] == "true"){ - if($extensao == "map"){ - if(file_exists($locaplic."/temas/".$arq.".map")){ - $handle = fopen($locaplic."/temas/".$arq.".map", "r"); - //deve buscar dentro de LAYER pois pode haver simbolos antes - $elayer = false; - while (!feof($handle)){ - $linha = trim(fgets($handle)); - if(stripos($linha,"LAYER") === 0){ - $elayer = true; - } - if($elayer == true && stripos($linha,"NAME") === 0){ - $ntema = ltrim($linha,"NAMEname"); - $ntema = trim(str_replace(array("'",'"'),"",$ntema)); - if($arq != $ntema){ - $n .= ""; - } - break; - } - } - fclose($handle); - } - } - } - if(isset($filtro) && $filtro != "" && $n != ""){ - $lista[] = array("grupousr"=>$grupousr,"id_tema"=>$id,"nome"=>$n,"codigo"=>$arq,"imagem"=>$imagem,"extensao"=>$extensao); - } - if(!isset($filtro) || $filtro == ""){ - $lista[] = array("grupousr"=>$grupousr,"id_tema"=>$id,"nome"=>$n,"codigo"=>$arq,"imagem"=>$imagem,"extensao"=>$extensao); - } - } - - return $lista; -} -/* -Retorna a lista de temas sem mapfiles - -*/ -function verificaOrfaos() -{ - global $locaplic,$esquemaadmin; - $arquivos = array(); - // - //pega o nome de cada tema - // - $sql = "select nome_tema,codigo_tema,id_tema from ".$esquemaadmin."i3geoadmin_temas "; - $dbh = ""; - include($locaplic."/admin/php/conexao.php"); - $q = $dbh->query($sql,PDO::FETCH_ASSOC); - $regs = $q->fetchAll(); - $nomes = array(); - foreach($regs as $reg){ - if(!file_exists($locaplic."/temas/".$reg["codigo_tema"].".map") && !file_exists($locaplic."/temas/".$reg["codigo_tema"].".php")){ - $nomes[] = array("nome_tema"=>$reg["nome_tema"],"codigo_tema"=>$reg["codigo_tema"],"id_tema"=>$reg["id_tema"]); - } - } - sort($nomes); - return $nomes; -} -function removeCabecalho($arq,$symbolset=true) -{ - $handle = fopen($arq, "r"); - if ($handle) - { - $cabeca = array(); - if($symbolset) - { - $cabeca[] = "MAP\n"; - } - $grava = false; - while (!feof($handle)) - { - $linha = fgets($handle); - if($symbolset) - { - if(strpos(strtoupper($linha),"SYMBOLSET") !== false) - { - $cabeca[] = $linha; - } - if(strpos(strtoupper($linha),"FONTSET") !== false) - { - $cabeca[] = $linha; - } - } - if(strtoupper(trim($linha)) == "LAYER") - { - $grava = true; - } - if($grava) - { - $final[] = rtrim($linha, "\r\n") . PHP_EOL; - } - } - fclose($handle); - } - $final = array_merge($cabeca,$final); - $handle = fopen($arq, "w+"); - foreach ($final as $f) - { - // - //remove resultados em branco - //e grava a linha - // - $teste = strtoupper($f); - $teste = trim($teste); - $teste = str_replace(" ","",$teste); - $teste = str_replace("'","",$teste); - $teste = str_replace('"',"",$teste); - $teste = preg_replace('/[\n\r\t ]*/', '', $teste); - $testar = array("KEYIMAGE","TILEINDEX","TILEITEM","SYMBOL","LABELITEM","FILTERITEM","GROUP","ENCODING","TIP","CLASSE","ITENSDESC","CLASSESNOME","ITENSLINK","ESCALA","CLASSESSIMBOLO","MENSAGEM","EXTENSAO","CLASSESITEM","ESCONDIDO","CLASSESCOR","DOWNLOAD","CLASSESTAMANHO","ITENS","TEMA","APLICAEXTENSAO","IDENTIFICA"); - $passou = true; - foreach ($testar as $t){ - if($teste == $t){ - $passou = false; - } - } - if($passou){ - fwrite($handle,$f); - } - } - fclose($handle); - chmod($arq, 0666); -} -function atualizaMiniatura(){ - global $locaplic; - $tipo = "foo"; - include_once(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php"); - require(dirname(__FILE__)."/../../geraminiatura.php"); - verificaMiniatura($_GET["tema"],"todos",true); - return "ok"; -} -?> diff --git a/admin/php/metaestat_mapa_uploadimagem.php b/admin/php/metaestat_mapa_uploadimagem.php deleted file mode 100755 index 21c29d7..0000000 --- a/admin/php/metaestat_mapa_uploadimagem.php +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - -

-Carregando o arquivo...

"; - $arq = $locaplic.$metaestatTemplates."/logos/".$_FILES['uploadimagem']['name']; - //verifica nomes - verificaNome($_FILES['uploadimagem']['name']); - //chmod($metaestatTemplates."/logos",777); - if(file_exists($arq)){ - unlink($arq); - } - //sobe arquivo - $Arquivo = $_FILES['uploadimagem']['tmp_name']; - $status = move_uploaded_file($Arquivo,str_replace(".png","",$arq).".png"); - if($status != 1) - {echo "

Ocorreu um erro no envio do arquivo. Verifique as permissoes de escrita";exit;} - if($status == 1){ - echo "

Arquivo enviado.

"; - } - else{ - echo "

Erro ao enviar o arquivo.

"; - exit; - } -} -else{ - echo "

Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.

"; -} -function verificaNome($nome) -{ - $nome = strtolower($nome); - $lista = explode(".",$nome); - $extensao = $lista[count($lista) - 1]; - if($extensao != "png" && $extensao != "jpg") - { - echo "Nome de arquivo inválido."; - exit; - } -} -?> - - \ No newline at end of file diff --git a/admin/php/metaestat_templates.php b/admin/php/metaestat_templates.php deleted file mode 100755 index dbd0430..0000000 --- a/admin/php/metaestat_templates.php +++ /dev/null @@ -1,51 +0,0 @@ - - - - - -Lista de templates - - - - -
 
-
-
-

Lista de templates para uso em aplicações do sistema de metadados estatísticos

- Nome do template: $arq

"; - $nomeimg = $locaplic.$metaestatTemplates."/".$nome.".png"; - if(file_exists($nomeimg)){ - echo ""; - } - } - } - ?> -
- \ No newline at end of file diff --git a/admin/php/metaestat_uploadcsv_submit.php b/admin/php/metaestat_uploadcsv_submit.php deleted file mode 100755 index 3a95b32..0000000 --- a/admin/php/metaestat_uploadcsv_submit.php +++ /dev/null @@ -1,322 +0,0 @@ - - - - - - - - - - -

- Carregando o arquivo...

"; - ob_flush(); - flush(); - sleep(1); - $arqcsv = $_FILES['i3GEOuploadcsv']['tmp_name']; - $nomePrefixo = str_replace(" ","_",removeAcentos($_FILES['i3GEOuploadcsv']['name'])); - - $nomePrefixo = str_replace(".","",$nomePrefixo); - $nomePrefixo = strip_tags($nomePrefixo); - $nomePrefixo = htmlspecialchars($nomePrefixo, ENT_QUOTES); - $nomePrefixo = $nomePrefixo . md5(uniqid(rand(), true)); - - $nomePrefixo = $nomePrefixo."_".(nomeRandomico(4)).".csv"; - - $Arquivo = $_FILES['i3GEOuploadcsv']['tmp_name']; - $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo); - if($status != 1){ - echo "

Ocorreu um erro no envio do arquivo";exit; - } - if(!file_exists($dir_tmp."/".$nomePrefixo)){ - echo "

Ocorreu algum problema no envio do arquivo ".$dir_tmp."/".$nomePrefixo;paraAguarde();exit; - } - $arqcsv = $dir_tmp."/".$nomePrefixo; - - $checkphp = fileContemString($dirmap."/".$nomePrefixo,"listaConexao($_POST["i3GEOuploadcsvcodigoconexao"],true); - //pega a lista de colunas e identifica o separador utilizado - $handle = fopen ($arqcsv, "r"); - $cabecalho = fgets($handle); - $buffer = str_replace('"','',$cabecalho); - $buffer = str_replace("'",'',$buffer); - $buffer = str_replace("\n",'',$buffer); - $buffer = str_replace("\r",'',$buffer); - $colunas = explode(";",$buffer); - $separador = ";"; - if(count($colunas) == 1){ - $colunas = explode(",",$buffer); - $separador = ","; - } - echo "

Separador de colunas identificado: ".$separador."

"; - echo "

Total de colunas: ".count($colunas)."

"; - fclose ($handle); - //le o csv em um array - $handle = fopen ($arqcsv, "r"); - $linhas = array(); - - $ncolunas = count($colunas); - while (!feof($handle)) { - $buffer = fgets($handle); - if($buffer != $cabecalho){ - //$buffer = str_replace('"','',$buffer); - $buffer = str_replace("'",'',$buffer); - $buffer = str_replace("\n",'',$buffer); - $buffer = str_replace("\r",'',$buffer); - if($buffer != ""){ - $temp = explode($separador,$buffer); - if(count($temp) == $ncolunas){ - $linhas[] = $temp; - } - else{ - echo "

A linha abaixo apresentou um erro - número de colunas não bate com o cabeçalho

"; - var_dump($temp); - exit; - } - } - } - } - fclose ($handle); - //decobre o tipo de coluna - $testar = 50; - if(count($linhas) < $testar){ - $testar = count($linhas); - } - $tipoColuna = array(); - for ($j=0; $j<$ncolunas;$j++){ - $tipo = "numeric"; - for ($i=0; $i<$testar;$i++){ - $s = $linhas[$i]; - $v = $s[$j]; - if(!empty($v) && !is_numeric($v)){ - $tipo = "varchar"; - } - } - $tipoColuna[$colunas[$j]] = $tipo; - } - echo "
Tipos das colunas:
";
-			var_dump($tipoColuna);
-			echo "
"; - ob_flush(); - flush(); - sleep(1); - - try { - $dbh = new PDO('pgsql:dbname='.$conexao["bancodedados"].';user='.$conexao["usuario"].';password='.$conexao["senha"].';host='.$conexao["host"].';port='.$conexao["porta"]); - } catch (PDOException $e) { - echo 'Connection failed: ' . " "; - } - //encoding do banco de dados - $sql = "SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = '".$conexao["bancodedados"]."'"; - $res = $dbh->query($sql,PDO::FETCH_ASSOC); - $encodingdb = $res->fetchAll(); - $encodingdb = $encodingdb[0]; - $encodingdb = $encodingdb["pg_encoding_to_char"]; - if($encodingdb == "UTF8"){ - $encodingdb = "UTF-8"; - } - if($encodingdb == "LATIN1"){ - $encodingdb = "ISO-8859-1"; - } - echo "

Codificação do banco: ".$encodingdb."

"; - - //gera o script para criar a tabela e verifica se ja existe - $sql = "SELECT table_name FROM information_schema.tables where table_schema = '".$_POST["i3GEOuploadcsvesquema"]."' AND table_name = '".$_POST["tabelaDestinocsv"]."'"; - $res = $dbh->query($sql,PDO::FETCH_ASSOC); - if(count($res->fetchAll())>0){ - $tabelaExiste = true; - } - else{ - $tabelaExiste = false; - } - $sqltabela = array(); - if($tabelaExiste == false && $_POST["tipoOperacao"] == "criar"){ - $sql = "CREATE TABLE ".$_POST["i3GEOuploadcsvesquema"].".".$_POST["tabelaDestinocsv"]."("; - $temp = array(); - foreach($colunas as $coluna){ - $temp[] = strtolower($coluna)." ".$tipoColuna[$coluna]; - } - if($_POST["colunaxcsv"] != "" && $_POST["colunaycsv"] != ""){ - $temp[] = "the_geom geometry"; - $colunas[] = "the_geom"; - } - $sql .= implode(",",$temp).") WITH(OIDS=FALSE)"; - $sqltabela[] = $sql; - $sqltabela[] = "ALTER TABLE ".$_POST["i3GEOuploadcsvesquema"].".".$_POST["tabelaDestinocsv"]." OWNER TO ".$conexao["usuario"]; - if(!empty($_POST["comentarioCsv"])){ - $enc = mb_detect_encoding($texto); - $_POST["comentarioCsv"] = mb_convert_encoding($_POST["comentarioCsv"],$encodingdb,$enc); - $sqltabela[] = "COMMENT ON TABLE ".$_POST["i3GEOuploadcsvesquema"].".".$_POST["tabelaDestinocsv"]." IS '".addcslashes($_POST["comentarioCsv"])."'"; - } - echo "
Sql tabela:
";
-				var_dump($sqltabela);
-				echo "
"; - ob_flush(); - flush(); - sleep(1); - } - if($tabelaExiste == true && $_POST["tipoOperacao"] == "criar"){ - echo "A tabela existe. Não pode ser criada."; - exit; - } - //se a tabela existe e e para remover os registros - if($tabelaExiste == true && $_POST["tipoOperacao"] == "apagar"){ - $sqltabela[] = "delete from ".$_POST["i3GEOuploadcsvesquema"].".".$_POST["tabelaDestinocsv"]; - } - if($tabelaExiste == true && $_POST["tipoOperacao"] == "apagar" && $_POST["i3GEOuploadcsvesquema"] != "i3geo_metaestat"){ - echo "Não é possível executar essa operação nesse esquema."; - exit; - } - //gera o script para inserir os dados - echo "
Preparando inclusão de dados"; - ob_flush(); - flush(); - sleep(1); - $linhasql = array(); - $insert = "INSERT INTO ".$_POST["i3GEOuploadcsvesquema"].".".$_POST["tabelaDestinocsv"]."(".strtolower(implode(",",$colunas)).")"; - $nlinhas = count($linhas); - $valorX = 0; - $valorY = 0; - $escapar = "',<,>,%,#,@,(,)"; - for ($i=0; $i<$nlinhas;$i++){ - $s = $linhas[$i]; - $s = str_replace('"','',$s); - $enc = mb_detect_encoding($s); - if($enc != ""){ - $s = mb_convert_encoding($s,$encodingdb,$enc); - } - $vs = array(); - for ($j=0; $j<$ncolunas;$j++){ - $escape = ""; - if($tipoColuna[$coluna] == "varchar"){ - $texto = $s[$j]; - $enc = mb_detect_encoding($texto); - $textosl = addcslashes($texto,$escapar); - if($textosl != $texto){ - $escape = "E"; - } - if($enc != "" && $enc != $encodingdb){ - $textosl = "$escape'".mb_convert_encoding($textosl,$encodingdb,$enc)."'"; - } - else{ - $textosl = "$escape'".$textosl."'"; - } - if($textosl == "''"){ - $textosl = 'null'; - } - $vs[] = $textosl; - } - else{ - $valor = $s[$j]; - if($valor == "" || (empty($valor) && $valor != 0)){ - $valor = 'nulo'; - } - $vs[] = $valor; - } - if(strtolower($colunas[$j]) == strtolower($_POST["colunaxcsv"])){ - $valorX = $s[$j]; - } - if(strtolower($colunas[$j]) == strtolower($_POST["colunaycsv"])){ - $valorY = $s[$j]; - } - } - if($_POST["colunaxcsv"] != "" && $_POST["colunaycsv"] != ""){ - $vs[] = "ST_PointFromText('POINT(". str_replace(",",".",$valorX)." ".str_replace(",",".",$valorY).")',4326)"; - } - $str = implode(",",$vs); - $str = str_replace("nulo",'null',$str); - $linhasql[] = $insert."VALUES(".$str.")"; - } - echo "
";
-			//var_dump($linhasql);exit;
-
-			echo "
Incluindo dados"; - echo ""; - ob_flush(); - flush(); - sleep(1); - if($_POST["incluiserialcsv"] == "on"){ - $linhasql[] = "alter table ".$_POST["i3GEOuploadcsvesquema"].".".$_POST["tabelaDestinocsv"]." add gid serial CONSTRAINT ".$_POST["tabelaDestinocsv"]."_gid_pkey PRIMARY KEY"; - echo "
alter table ".$_POST["i3GEOuploadcsvesquema"].".".$_POST["tabelaDestinocsv"]." add gid serial CONSTRAINT ".$_POST["tabelaDestinocsv"]."_gid_pkey PRIMARY KEY"; - } - foreach($sqltabela as $linha){ - try { - $dbh->query($linha); - } catch (PDOException $e) { - echo 'Erro: ' . " "; - } - } - $bdcon = pg_connect('dbname='.$conexao["bancodedados"].' user='.$conexao["usuario"].' password='.$conexao["senha"].' host='.$conexao["host"].' port='.$conexao["porta"]."options='-c client_encoding=LATIN1'"); - - foreach($linhasql as $linha){ - try { - $res = $dbh->query($linha); - if($res == false){ - $res = pg_query($bdcon,$linha); - if($res == false){ - $linha = remove_accents($linha); - $res = $dbh->query($linha); - if($res == false){ - $res = pg_query($bdcon,$linha); - if($res == false){ - echo "

Erro em: ".$linha; - } - } - else{ - echo "

Linha com acentos removidos: ".$linha; - } - } - } - } catch (PDOException $e) { - echo 'Erro: ' . " "; - } - } - $sql = "select * from ".$_POST["i3GEOuploadcsvesquema"].".".$_POST["tabelaDestinocsv"]; - $q = $dbh->query($sql,PDO::FETCH_ASSOC); - $r = $q->fetchAll(); - if($nlinhas != count($r)){ - echo ""; - } - echo "
Registros existentes no CSV: ". $nlinhas; - - echo "
Registros na tabela final: ". count($r); - echo "
Feito!!!
Faça o reload da página"; - } - else{ - echo "

Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.

"; - } - - ?> - - - - diff --git a/admin/php/metaestat_uploaddados_submit.php b/admin/php/metaestat_uploaddados_submit.php deleted file mode 100755 index e61140d..0000000 --- a/admin/php/metaestat_uploaddados_submit.php +++ /dev/null @@ -1,58 +0,0 @@ - - - - \ No newline at end of file diff --git a/admin/php/metaestat_uploadshp_submit.php b/admin/php/metaestat_uploadshp_submit.php deleted file mode 100755 index e3efafc..0000000 --- a/admin/php/metaestat_uploadshp_submit.php +++ /dev/null @@ -1,567 +0,0 @@ - - - - - - - - - - -

- -Carregando o arquivo...

"; - ob_flush(); - flush(); - sleep(1); - - - $arqshp = $_FILES['i3GEOuploadshp']['tmp_name']; - //verifica nomes e sobe arquivo - verificaNome($_FILES['i3GEOuploadshp']['name'],"shp"); - $nomePrefixo = str_replace(" ","_",removeAcentos(str_replace(".shp","",$_FILES['i3GEOuploadshp']['name']))); - - $nomePrefixo = str_replace(".","",$nomePrefixo); - $nomePrefixo = strip_tags($nomePrefixo); - $nomePrefixo = htmlspecialchars($nomePrefixo, ENT_QUOTES); - $nomePrefixo = $nomePrefixo . md5(uniqid(rand(), true)); - - $Arquivo = $_FILES['i3GEOuploadshp']['tmp_name']; - $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".shp"); - if($status != 1) - {echo "

Ocorreu um erro no envio do arquivo SHP";exit;} - - $Arquivo = $_FILES['i3GEOuploadshx']['tmp_name']; - $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".shx"); - if($status != 1) - {echo "

Ocorreu um erro no envio do arquivo SHX";exit;} - - $Arquivo = $_FILES['i3GEOuploaddbf']['tmp_name']; - $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".dbf"); - if($status != 1) - {echo "

Ocorreu um erro no envio do arquivo DBF";exit;} - - if($_FILES['i3GEOuploadprj']['tmp_name'] != ""){ - $Arquivo = $_FILES['i3GEOuploadprj']['tmp_name']; - $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".prj"); - if($status != 1){ - echo "

Ocorreu um erro no envio do arquivo PRJ";exit; - } - } - if(!file_exists($dir_tmp."/".$nomePrefixo.".shp")){ - echo "

Ocorreu algum problema no envio do arquivo ".$dir_tmp."/".$nomePrefixo;paraAguarde(); - exit; - } - - $checkphp = fileContemString($dirmap."/".$nomePrefixo.".prj","listaConexao($_POST["i3GEOuploadcodigoconexao"],true); - //array(5) { ["codigo_estat_conexao"]=> string(1) "1" ["bancodedados"]=> string(8) "geosaude" ["host"]=> string(9) "localhost" ["porta"]=> string(4) "5432" ["usuario"]=> string(8) "postgres" } - //pega as colunas do shapefile - $shapefileObj = ms_newShapefileObj($arqshp,-1); - $numshapes = $shapefileObj->numshapes; - $mapObj = ms_newMapObjFromString("MAP END"); - $layer = ms_newLayerObj($mapObj); - $layer->set("data",$arqshp); - if(file_exists($dir_tmp."/".$nomePrefixo.".prj")){ - $layer->setprojection("AUTO"); - } - $layer->open(); - $colunasTemp = $layer->getItems(); - $colunas = array(); - foreach($colunasTemp as $c){ - //abaixo gid e forcado a entrar - if(!is_numeric($c) && strtolower($c) != "gid"){ - $colunas[] = $c; - } - } - echo "
Numshapes existentes no SHP: ". $numshapes; - $tipo = $shapefileObj->type; - echo "
Tipo: ". $tipo; - echo "
Colunas: "; - var_dump($colunas); - ob_flush(); - flush(); - sleep(1); - $sqinsert = array(); - //verifica o tipo de coluna - $tipoColuna = array(); - $testar = $numshapes; - if($numshapes > 50){ - $testar = 50; - } - foreach($colunas as $coluna){ - $tipo = "numeric"; - for ($i=0; $i<$testar;$i++){ - $s = $layer->getShape(new resultObj($i)); - $v = $s->getValue($layer,$coluna); - if(!is_numeric($v)){ - $tipo = "varchar"; - } - } - $tipoColuna[$coluna] = $tipo; - } - echo "
Tipos das colunas:

";
-	var_dump($tipoColuna);
-	echo "
"; - ob_flush(); - flush(); - sleep(1); - - try { - $dbh = new PDO('pgsql:dbname='.$conexao["bancodedados"].';user='.$conexao["usuario"].';password='.$conexao["senha"].';host='.$conexao["host"].';port='.$conexao["porta"]); - } catch (PDOException $e) { - echo 'Connection failed: ' . " "; - exit; - } - - //gera o script para criar a tabela - //verifica se a tabela ja existe - $sql = "SELECT table_name FROM information_schema.tables where table_schema = '".$_POST["i3GEOuploadesquema"]."' AND table_name = '".$_POST["tabelaDestino"]."'"; - $res = $dbh->query($sql,PDO::FETCH_ASSOC); - if(count($res->fetchAll())>0){ - $tabelaExiste = true; - } - else{ - $tabelaExiste = false; - } - //encoding do banco de dados - $sql = "SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = '".$conexao["bancodedados"]."'"; - $res = $dbh->query($sql,PDO::FETCH_ASSOC); - $encodingdb = $res->fetchAll(); - $encodingdb = $encodingdb[0]; - $encodingdb = $encodingdb["pg_encoding_to_char"]; - if($encodingdb == "UTF8"){ - $encodingdb = "UTF-8"; - } - if($encodingdb == "LATIN1"){ - $encodingdb = "ISO-8859-1"; - } - //a tabela nao existe e e do tipo create - $sqltabela = array(); - if($tabelaExiste == false && $_POST["tipoOperacao"] == "criar"){ - $sql = "CREATE TABLE ".$_POST["i3GEOuploadesquema"].".".$_POST["tabelaDestino"]."(the_geom geometry"; - foreach($colunas as $coluna){ - $sql .= ",".remove_accents(strtolower($coluna))." ".$tipoColuna[$coluna]; - } - $sql .= ")WITH(OIDS=FALSE)"; - $sqltabela[] = $sql; - $sqltabela[] = "ALTER TABLE ".$_POST["i3GEOuploadesquema"].".".$_POST["tabelaDestino"]." OWNER TO ".$conexao["usuario"]; - $sqltabela[] = "CREATE INDEX ".$_POST["tabelaDestino"]."_indx_thegeom ON ".$_POST["i3GEOuploadesquema"].".".$_POST["tabelaDestino"]." USING gist (the_geom )"; - if(!empty($_POST["comentarioShp"])){ - $enc = mb_detect_encoding($texto); - $_POST["comentarioShp"] = mb_convert_encoding($_POST["comentarioShp"],$encodingdb,$enc); - $sqltabela[] = "COMMENT ON TABLE ".$_POST["i3GEOuploadesquema"].".".$_POST["tabelaDestino"]." IS '".$_POST["comentarioShp"]."'"; - } - echo "
Sql tabela:
";
-		var_dump($sqltabela);
-		echo "
"; - ob_flush(); - flush(); - sleep(1); - } - - - - - if($tabelaExiste == true && $_POST["tipoOperacao"] == "criar"){ - echo "A tabela existe. Não pode ser criada."; - exit; - } - //se a tabela existe e e para remover os registros - if($tabelaExiste == true && $_POST["tipoOperacao"] == "apagar"){ - $sqltabela[] = "delete from ".$_POST["i3GEOuploadesquema"].".".$_POST["tabelaDestino"]; - } - if($tabelaExiste == true && $_POST["tipoOperacao"] == "apagar" && $_POST["i3GEOuploadesquema"] != "i3geo_metaestat"){ - echo "Não é possível executar essa operação nesse esquema."; - exit; - } - //gera o script para inserir os dados - $linhas = array(); - $insert = "INSERT INTO ".$_POST["i3GEOuploadesquema"].".".$_POST["tabelaDestino"]." (".strtolower(implode(",",$colunas)).",the_geom)"; - echo "
Preparando inclusão de dados"; - ob_flush(); - flush(); - sleep(1); - - - - - - - $srid = 4326; - $escapar = "'"; - $projOutObj = ""; - $projInObj = ""; - // - //caso o usuario tenha definido a projecao de saida, os dados devem ser projetados - // - if($_POST["outsrid"] != ""){ - $mapObj->setProjection("init=epsg:".$_POST["outsrid"]); - $prjMapa = $mapObj->getProjection(); - $prjTema = $layer->getProjection(); - if (($prjTema != "") && ($prjMapa != $prjTema)) - { - $projInObj = ms_newprojectionobj($prjTema); - $projOutObj = ms_newprojectionobj($prjMapa); - } - } - - for ($i=0; $i<$numshapes;$i++){ - $s = $layer->getShape(new resultObj($i)); - //projeta o shape se existir .prj - if($_FILES['i3GEOuploadprj']['tmp_name'] != "" && $projInObj != ""){ - $s->project($projInObj, $projOutObj); - //para nao projetar com postgis - $_POST["insrid"] = $_POST["outsrid"]; - } - $vs = array(); - - foreach($colunas as $coluna){ - $escape = ""; - if($tipoColuna[$coluna] == "varchar"){ - $texto = $s->getValue($layer,$coluna); - //echo $i." - ".mb_detect_encoding($texto)."
"; - //$texto = str_replace("'","",$texto); - $enc = mb_detect_encoding($texto); - $textosl = addcslashes($texto,$escapar); - if($textosl != $texto){ - $escape = "E"; - } - if($enc != "" && $enc != $encodingdb){ - $textosl = "$escape'".mb_convert_encoding($textosl,$encodingdb,$enc)."'"; - } - else{ - $textosl = "$escape'".$textosl."'"; - } - if($textosl == "''"){ - $textosl = 'null'; - } - $vs[] = $textosl; - } - else{ - $valor = $s->getValue($layer,$coluna); - if($valor == "" || (empty($valor) && $valor != 0)){ - $valor = 'nulo'; - } - $vs[] = $valor; - } - } - if(($_POST["insrid"] == $_POST["outsrid"]) || $_POST["outsrid"] == ""){ - $vs[] = "st_geomfromtext('".$s->toWkt()."','".$_POST["insrid"]."')"; - $srid = $_POST["insrid"]; - } - else{ - $vs[] = "st_transform(st_geomfromtext('".$s->toWkt()."','".$_POST["insrid"]."'),'".$_POST["outsrid"]."')"; - $srid = $_POST["outsrid"]; - } - $str = implode(",",$vs); - $str = str_replace("nulo",'null',$str); - $linhas[] = $insert."VALUES(".$escape."".$str.")"; - } - //echo $linhas[0];exit; - //echo "
".var_dump($linhas);exit;
-	$layer->close();
-	echo "
Incluindo dados"; - echo ""; - ob_flush(); - flush(); - sleep(1); - if($_POST["incluiserialshp"] == "on" || $_POST["i3GEOuploadCriaMapfile"] == "on"){ - $linhas[] = "alter table ".$_POST["i3GEOuploadesquema"].".".$_POST["tabelaDestino"]." add gid serial CONSTRAINT ".$_POST["tabelaDestino"]."_gid_pkey PRIMARY KEY"; - echo "
alter table ".$_POST["i3GEOuploadesquema"].".".$_POST["tabelaDestino"]." add gid serial CONSTRAINT ".$_POST["tabelaDestino"]."_gid_pkey PRIMARY KEY"; - } - - foreach($sqltabela as $linha){ - try { - $dbh->query($linha); - } catch (PDOException $e) { - echo 'Erro: ' . " "; - } - } - $bdcon = pg_connect('dbname='.$conexao["bancodedados"].' user='.$conexao["usuario"].' password='.$conexao["senha"].' host='.$conexao["host"].' port='.$conexao["porta"]."options='-c client_encoding=LATIN1'"); - foreach($linhas as $linha){ - try { - $res = $dbh->query($linha); - if($res == false){ - $res = pg_query($bdcon,$linha); - if($res == false){ - $linha = remove_accents($linha); - $res = $dbh->query($linha); - if($res == false){ - $res = pg_query($bdcon,$linha); - if($res == false){ - echo "

Erro em: ".$linha; - } - } - else{ - echo "

Linha com acentos removidos: ".$linha; - } - } - } - } catch (PDOException $e) { - echo 'Erro: ' . " "; - } - } - $sql = "select * from ".$_POST["i3GEOuploadesquema"].".".$_POST["tabelaDestino"]; - $q = $dbh->query($sql,PDO::FETCH_ASSOC); - $r = $q->fetchAll(); - if($numshapes != count($r)){ - echo ""; - } - echo "
Registros existentes no SHP: ". $numshapes; - - echo "
Registros na tabela final: ". count($r); - echo "

Diferenças podem ocorrer em função de caracteres acentuados não suportados pelo banco de dados"; - echo "
Feito!!!
Faça o reload da página"; - if($_POST["i3GEOuploadCriaMapfile"] == "on"){ - //verifica se o usuario marcou a opcao de cria mapfile - //nesse caso o aplicativo de upload esta sendo executado de dentro do sistema de administracao, e o mapfile devera - //ser criado e registrado no sistema - $nome = $_POST["tabelaDestino"]; - $codigo = $_POST["tabelaDestino"]; - $it = $_POST["tabelaDestino"]; - $en = $_POST["tabelaDestino"]; - $es = $_POST["tabelaDestino"]; - //descobre o tipo de geometria - $tipo = "select ST_Dimension(the_geom) as d from ".$_POST["i3GEOuploadesquema"].".".$_POST["tabelaDestino"]." limit 1"; - $q = $dbh->query($tipo,PDO::FETCH_ASSOC); - $tipo = $q->fetchAll(); - $tipo = $tipo[0]["d"]; - $tipoLayer = "polygon"; - if ($tipo == 0){ - $tipoLayer = "point"; - } - if ($tipo == 1){ - $tipoLayer = "line"; - } - $funcao = "CRIARNOVOMAP"; - $output = "retorno"; - $data = "the_geom from ($sql) as foo using unique gid using srid=$srid "; - $conexao = 'dbname='.$conexao["bancodedados"].' user='.$conexao["usuario"].' password='.$conexao["senha"].' host='.$conexao["host"].' port='.$conexao["porta"]; - include_once("editormapfile.php"); - echo "

Criado o mapfile!!!
"; - echo "Para editar clique: ".$nome.""; - echo ""; - } - echo "

Fim"; -} -else{ - echo "

Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.

"; -} -function verificaNome($nome,$ext){ - if(strlen(basename($nome)) > 200){ - exit; - } - $nome = strtolower($nome); - $lista = explode(".",$nome); - $extensao = $lista[count($lista) - 1]; - if($extensao != $ext){ - echo "Nome de arquivo inválido."; - exit; - } -} -function remove_accents($string) { - if (!preg_match('/[\x80-\xff]/', $string)) - return $string; - if (seems_utf8($string)) { - $chars = array( - // Decompositions for Latin-1 Supplement - chr(195).chr(128) => 'A', chr(195).chr(129) => 'A', - chr(195).chr(130) => 'A', chr(195).chr(131) => 'A', - chr(195).chr(132) => 'A', chr(195).chr(133) => 'A', - chr(195).chr(135) => 'C', chr(195).chr(136) => 'E', - chr(195).chr(137) => 'E', chr(195).chr(138) => 'E', - chr(195).chr(139) => 'E', chr(195).chr(140) => 'I', - chr(195).chr(141) => 'I', chr(195).chr(142) => 'I', - chr(195).chr(143) => 'I', chr(195).chr(145) => 'N', - chr(195).chr(146) => 'O', chr(195).chr(147) => 'O', - chr(195).chr(148) => 'O', chr(195).chr(149) => 'O', - chr(195).chr(150) => 'O', chr(195).chr(153) => 'U', - chr(195).chr(154) => 'U', chr(195).chr(155) => 'U', - chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y', - chr(195).chr(159) => 's', chr(195).chr(160) => 'a', - chr(195).chr(161) => 'a', chr(195).chr(162) => 'a', - chr(195).chr(163) => 'a', chr(195).chr(164) => 'a', - chr(195).chr(165) => 'a', chr(195).chr(167) => 'c', - chr(195).chr(168) => 'e', chr(195).chr(169) => 'e', - chr(195).chr(170) => 'e', chr(195).chr(171) => 'e', - chr(195).chr(172) => 'i', chr(195).chr(173) => 'i', - chr(195).chr(174) => 'i', chr(195).chr(175) => 'i', - chr(195).chr(177) => 'n', chr(195).chr(178) => 'o', - chr(195).chr(179) => 'o', chr(195).chr(180) => 'o', - chr(195).chr(181) => 'o', chr(195).chr(182) => 'o', - chr(195).chr(182) => 'o', chr(195).chr(185) => 'u', - chr(195).chr(186) => 'u', chr(195).chr(187) => 'u', - chr(195).chr(188) => 'u', chr(195).chr(189) => 'y', - chr(195).chr(191) => 'y', - // Decompositions for Latin Extended-A - chr(196).chr(128) => 'A', chr(196).chr(129) => 'a', - chr(196).chr(130) => 'A', chr(196).chr(131) => 'a', - chr(196).chr(132) => 'A', chr(196).chr(133) => 'a', - chr(196).chr(134) => 'C', chr(196).chr(135) => 'c', - chr(196).chr(136) => 'C', chr(196).chr(137) => 'c', - chr(196).chr(138) => 'C', chr(196).chr(139) => 'c', - chr(196).chr(140) => 'C', chr(196).chr(141) => 'c', - chr(196).chr(142) => 'D', chr(196).chr(143) => 'd', - chr(196).chr(144) => 'D', chr(196).chr(145) => 'd', - chr(196).chr(146) => 'E', chr(196).chr(147) => 'e', - chr(196).chr(148) => 'E', chr(196).chr(149) => 'e', - chr(196).chr(150) => 'E', chr(196).chr(151) => 'e', - chr(196).chr(152) => 'E', chr(196).chr(153) => 'e', - chr(196).chr(154) => 'E', chr(196).chr(155) => 'e', - chr(196).chr(156) => 'G', chr(196).chr(157) => 'g', - chr(196).chr(158) => 'G', chr(196).chr(159) => 'g', - chr(196).chr(160) => 'G', chr(196).chr(161) => 'g', - chr(196).chr(162) => 'G', chr(196).chr(163) => 'g', - chr(196).chr(164) => 'H', chr(196).chr(165) => 'h', - chr(196).chr(166) => 'H', chr(196).chr(167) => 'h', - chr(196).chr(168) => 'I', chr(196).chr(169) => 'i', - chr(196).chr(170) => 'I', chr(196).chr(171) => 'i', - chr(196).chr(172) => 'I', chr(196).chr(173) => 'i', - chr(196).chr(174) => 'I', chr(196).chr(175) => 'i', - chr(196).chr(176) => 'I', chr(196).chr(177) => 'i', - chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij', - chr(196).chr(180) => 'J', chr(196).chr(181) => 'j', - chr(196).chr(182) => 'K', chr(196).chr(183) => 'k', - chr(196).chr(184) => 'k', chr(196).chr(185) => 'L', - chr(196).chr(186) => 'l', chr(196).chr(187) => 'L', - chr(196).chr(188) => 'l', chr(196).chr(189) => 'L', - chr(196).chr(190) => 'l', chr(196).chr(191) => 'L', - chr(197).chr(128) => 'l', chr(197).chr(129) => 'L', - chr(197).chr(130) => 'l', chr(197).chr(131) => 'N', - chr(197).chr(132) => 'n', chr(197).chr(133) => 'N', - chr(197).chr(134) => 'n', chr(197).chr(135) => 'N', - chr(197).chr(136) => 'n', chr(197).chr(137) => 'N', - chr(197).chr(138) => 'n', chr(197).chr(139) => 'N', - chr(197).chr(140) => 'O', chr(197).chr(141) => 'o', - chr(197).chr(142) => 'O', chr(197).chr(143) => 'o', - chr(197).chr(144) => 'O', chr(197).chr(145) => 'o', - chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe', - chr(197).chr(148) => 'R',chr(197).chr(149) => 'r', - chr(197).chr(150) => 'R',chr(197).chr(151) => 'r', - chr(197).chr(152) => 'R',chr(197).chr(153) => 'r', - chr(197).chr(154) => 'S',chr(197).chr(155) => 's', - chr(197).chr(156) => 'S',chr(197).chr(157) => 's', - chr(197).chr(158) => 'S',chr(197).chr(159) => 's', - chr(197).chr(160) => 'S', chr(197).chr(161) => 's', - chr(197).chr(162) => 'T', chr(197).chr(163) => 't', - chr(197).chr(164) => 'T', chr(197).chr(165) => 't', - chr(197).chr(166) => 'T', chr(197).chr(167) => 't', - chr(197).chr(168) => 'U', chr(197).chr(169) => 'u', - chr(197).chr(170) => 'U', chr(197).chr(171) => 'u', - chr(197).chr(172) => 'U', chr(197).chr(173) => 'u', - chr(197).chr(174) => 'U', chr(197).chr(175) => 'u', - chr(197).chr(176) => 'U', chr(197).chr(177) => 'u', - chr(197).chr(178) => 'U', chr(197).chr(179) => 'u', - chr(197).chr(180) => 'W', chr(197).chr(181) => 'w', - chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y', - chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z', - chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z', - chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z', - chr(197).chr(190) => 'z', chr(197).chr(191) => 's', - // Euro Sign - chr(226).chr(130).chr(172) => 'E', - // GBP (Pound) Sign - chr(194).chr(163) => ''); - $string = strtr($string, $chars); - } else { - // Assume ISO-8859-1 if not UTF-8 - $chars['in'] = chr(128).chr(131).chr(138).chr(142).chr(154).chr(158) - .chr(159).chr(162).chr(165).chr(181).chr(192).chr(193).chr(194) - .chr(195).chr(196).chr(197).chr(199).chr(200).chr(201).chr(202) - .chr(203).chr(204).chr(205).chr(206).chr(207).chr(209).chr(210) - .chr(211).chr(212).chr(213).chr(214).chr(216).chr(217).chr(218) - .chr(219).chr(220).chr(221).chr(224).chr(225).chr(226).chr(227) - .chr(228).chr(229).chr(231).chr(232).chr(233).chr(234).chr(235) - .chr(236).chr(237).chr(238).chr(239).chr(241).chr(242).chr(243) - .chr(244).chr(245).chr(246).chr(248).chr(249).chr(250).chr(251) - .chr(252).chr(253).chr(255); - $chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy"; - $string = strtr($string, $chars['in'], $chars['out']); - $double_chars['in'] = array(chr(140), chr(156), chr(198), chr(208), chr(222), chr(223), chr(230), chr(240), chr(254)); - $double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th'); - $string = str_replace($double_chars['in'], $double_chars['out'], $string); - } - return $string; -} -function seems_utf8($Str) { # by bmorel at ssi dot fr - $length = strlen($Str); - for ($i = 0; $i < $length; $i++) { - if (ord($Str[$i]) < 0x80) continue; # 0bbbbbbb - elseif ((ord($Str[$i]) & 0xE0) == 0xC0) $n = 1; # 110bbbbb - elseif ((ord($Str[$i]) & 0xF0) == 0xE0) $n = 2; # 1110bbbb - elseif ((ord($Str[$i]) & 0xF8) == 0xF0) $n = 3; # 11110bbb - elseif ((ord($Str[$i]) & 0xFC) == 0xF8) $n = 4; # 111110bb - elseif ((ord($Str[$i]) & 0xFE) == 0xFC) $n = 5; # 1111110b - else return false; # Does not match any model - for ($j = 0; $j < $n; $j++) { # n bytes matching 10bbbbbb follow ? - if ((++$i == $length) || ((ord($Str[$i]) & 0xC0) != 0x80)) - return false; - } - } - return true; -} -?> - - - diff --git a/admin/php/ogcws.php b/admin/php/ogcws.php deleted file mode 100755 index 8b9da0c..0000000 --- a/admin/php/ogcws.php +++ /dev/null @@ -1,55 +0,0 @@ -web; -//faz a busca da função que deve ser executada -switch (strtoupper($funcao)) -{ - -} - -?> \ No newline at end of file diff --git a/admin/php/operacoes.php b/admin/php/operacoes.php deleted file mode 100755 index ed0625d..0000000 --- a/admin/php/operacoes.php +++ /dev/null @@ -1,183 +0,0 @@ -1,"nome"=>"admin","descricao"=>"admin"); - retornaJSON($dados); - exit; - break; - case "PEGADADOSOPERACAO": - retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = $id_operacao")); - exit; - break; - case "ADICIONAPAPELOPERACOES": - adicionaPapelOperacoes(); - $dados = pegaDados("SELECT P.id_papel, P.nome, P.descricao, OP.id_operacao FROM ".$esquemaadmin."i3geousr_operacoes AS O JOIN ".$esquemaadmin."i3geousr_operacoespapeis AS OP ON O.id_operacao = OP.id_operacao JOIN ".$esquemaadmin."i3geousr_papeis AS P ON OP.id_papel = P.id_papel WHERE O.id_operacao = $id_operacao AND P.id_papel = $id_papel"); - retornaJSON($dados); - exit; - break; - case "EXCLUIRPAPELOPERACAO": - excluirPapelOperacao(); - retornaJSON("ok"); - exit; - break; - case "LISTAPAPEIS": - retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geousr_papeis order by nome")); - exit; - break; -} -cpjson($retorno); -function alterarOperacoes(){ - global $id_operacao; - try{ - include(dirname(__FILE__)."/conexao.php"); - if($convUTF){ - $_GET["descricao"] = utf8_encode($_GET["descricao"]); - } - if($id_operacao != ""){ - $dataCol = array( - "codigo" => $_GET["codigo"], - "descricao" => $_GET["descricao"] - ); - i3GeoAdminUpdate($dbhw,"i3geousr_operacoes",$dataCol,"WHERE id_operacao = $id_operacao"); - $retorna = $id_operacao; - } - else{ - $dataCol = array( - "descricao" => '' - ); - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geousr_operacoes",$dataCol,"descricao","id_operacao"); - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e){ - return "Error!: "; - } -} -function adicionaPapelOperacoes(){ - global $id_operacao,$id_papel; - try{ - include(dirname(__FILE__)."/conexao.php"); - $dataCol = array( - "id_operacao" => $id_operacao, - "id_papel" => $id_papel - ); - i3GeoAdminInsert($dbhw,"i3geousr_operacoespapeis",$dataCol); - $dbhw = null; - $dbh = null; - return "ok"; - } - catch (PDOException $e){ - return "Error!: "; - } -} -function excluirPapelOperacao(){ - global $id_operacao,$id_papel; - try{ - include(dirname(__FILE__)."/conexao.php"); - $sql = "DELETE from ".$esquemaadmin."i3geousr_operacoespapeis WHERE id_operacao = $id_operacao AND id_papel = $id_papel"; - $dbhw->query($sql); - i3GeoAdminInsertLog($dbhw,$sql); - $dbhw = null; - $dbh = null; - return "ok"; - } - catch (PDOException $e){ - return "Error!: "; - } -} -?> diff --git a/admin/php/parsemapfile.php b/admin/php/parsemapfile.php deleted file mode 100755 index d44f48e..0000000 --- a/admin/php/parsemapfile.php +++ /dev/null @@ -1,572 +0,0 @@ -getlayerbyname($layername); - $nclasses = $layer->numclasses; - if($nclasses == 1) - { - $classe = $layer->getclass(0); - $expressao = $classe->getExpressionString(); - if($expressao == "") - {return "simples";exit;} - $expressao = str_replace("'eq'","="); - $expressao = str_replace("'eq '","="); - $expressao = str_replace("' eq'","="); - $expressao = str_replace("' eq '","="); - if(count(explode("=",$expressao)) != 2) - {return "simples";exit;} - } - $verItem = array(); - for($i=0;$i<$nclasses;++$i) - { - $classe = $layer->getclass($i); - $expressao = $classe->getExpressionString(); - if(count(explode("[",$expressao)) > 2) - { - return "intervalo"; - exit; - } - // - //verifica se os itens são únicos nas expressões - // - $item = preg_replace('/.*\[|\].*/i','\1', $expressao); - $verItem[$item] = 0; - } - if(count($verItem) == 1) - return "valorunico"; - else - return "simples"; -} -function legendaValorUnico($layername) -{ - global $mapa; - $tipolegenda = ""; - $layer = $mapa->getlayerbyname($layername); - $nclasses = $layer->numclasses; - $outlinecolor = array(); - $color = array(); - $nomes = array(); - $valor = array(); - // - $classe = $layer->getclass(0); - $expressao = $classe->getExpressionString(); - $item = preg_replace('/.*\[|\].*/i','\1', $expressao); - for($i=0;$i<$nclasses;++$i) - { - $classe = $layer->getclass($i); - $estilo = $classe->getstyle(0); - $nomes[] = $classe->name; - $cor = $estilo->outlinecolor; - $outlinecolor[] = "'".$cor->red.",".$cor->green.",".$cor->blue.",255'"; - $cor = $estilo->color; - $color[] = "'".$cor->red.",".$cor->green.",".$cor->blue.",255'"; - $expressao = $classe->getExpressionString(); - $expressao = str_replace("'eq","=",$expressao); - $expressao = str_replace("'eq ","=",$expressao); - $expressao = str_replace("' eq","=",$expressao); - $expressao = str_replace("' eq ","=",$expressao); - $temp = explode("=",$expressao); - $temp = trim($temp[1]); - $temp = trim(str_replace("'","",$temp)); - $temp = trim(str_replace(")","",$temp)); - $valor[] = trim(str_replace("'","",$temp)); - } - // - //monta o xml - // - $xml = "<"."\x3F"."xml version='1.0' encoding='ISO-8859-1' "."\x3F".">"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $temp = array(); - $temp[] = "1111"; - foreach($valor as $v) - {$temp[] = "-1";} - $temp = implode(" ,",$temp); - //$temp = "1111 ,-1 ,-1 ,-1 ,-1 ,-1 ,-1"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= ""; - $xml .= "\n"; - $c = count($valor); - for($i=0;$i<$c;++$i) - { - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $temp = "true"; - if($outlinecolor[$i] == "'-1,-1,-1,255'"){$temp = "false";} - $xml .= "\n"; - if($color[$i] != "'-1,-1,-1,255'") - $xml .= "\n"; - if($temp != "false") - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - } - $xml .= "\n"; - echo header("Content-type: application/xml"); - echo $xml; - exit; -} -function legendaSimples($layername) -{ - global $mapa; - $tipolegenda = ""; - $layer = $mapa->getlayerbyname($layername); - $classe = $layer->getclass(0); - $estilo = $classe->getstyle(0); - $cor = $estilo->color; - $outcor = $estilo->outlinecolor; - $xml = "<"."\x3F"."xml version='1.0' encoding='ISO-8859-1' "."\x3F".">"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - if($cor->red != -1) - $xml .= "\n"; - if($outcor->red != -1) - $xml .= "\n"; - else - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - $xml .= "\n"; - echo header("Content-type: application/xml"); - echo $xml; - exit; -} -// -//gera xml com parâmetros do mapfile -// -function mapfile($output="xml") -{ - global $codigoLayer,$mapfile,$mapa,$objcontype,$objlayertypes,$forcawms,$postgis_mapa,$bloqueiaStringConexao; - $layers = $mapa->getalllayernames(); - $dados = array(); - $xml = "<"."\x3F"."xml version='1.0' encoding='ISO-8859-1' "."\x3F".">"; - $xml .= "\n\n"; - $xml .= "".implode(",",$objcontype)."\n"; - $xml .= "".implode(",",$objlayertypes)."\n"; - $json = array( - "tiposconexao"=>implode(",",$objcontype), - "tiposlayer"=>implode(",",$objlayertypes), - ); - //verifica se tem grupos - $nlayers = array(); - foreach ($layers as $layerName) - { - $layer = $mapa->getlayerbyname($layerName); - if($objcontype[$layer->connectiontype] != MS_WMS ) - { - if($layer->group == "") - {$nlayers[] = $layer->name;} - else - { - if($layer->group == $layer->name) - {$nlayers[] = $layer->name;} - } - $layers = $nlayers; - } - } - foreach ($layers as $layerName) - { - $xml .= "\n\n"; - $layer = $mapa->getlayerbyname($layerName); - $xml .= "".$layer->getmetadata('tema')."\n"; - $json["layer"] = array(); - $d = $layer->data; - if (@$layer->open() == MS_SUCCESS){ - $colunas = implode(",",$layer->getItems()); - } - else{ - $colunas = "*"; - } - $ct = $objcontype[$layer->connectiontype]; - $tagLegenda = "parsemapfile.php?id=".$codigoLayer."&layername=".$layer->name."&tipoparse=legenda"; - $nomeLayer = $layer->name; - if ($forcawms == "sim" || $ct == "MS_SHAPEFILE" || $ct == "" || $ct == "MS_RASTER" && $ct != "MS_WMS") - { - $ct = "MS_WMS"; - $d = "http://".$_SERVER['HTTP_HOST'].str_replace("/admin/php/parsemapfile.php","",$_SERVER['PHP_SELF'])."/ogc.php?tema=".$codigoLayer; - $xml .= "1.1.1"; - $json["layer"]["version"] = "1.1.1"; - $xml .= "EPSG:4326"; - $json["layer"]["srs"] = "EPSG:4326"; - $xml .= "image/png"; - $json["layer"]["format"] = "image/png"; - $xml .= ""; - $json["layer"]["style"] = "default"; - $tagLegenda = ""; - } - else if($ct == "MS_WMS") - { - $d = $layer->connection; - $v = $layer->getmetadata("wms_server_version"); - $e = $layer->getmetadata("wms_srs"); - $i = $layer->getmetadata("wms_format"); - $s = $layer->getmetadata("wms_style"); - $nomeLayer = $layer->getmetadata("wms_name"); - if($nomeLayer == "") - $nomeLayer = $layer->getmetadata("ows_name"); - if($v == "") - $v = $layer->getmetadata("ows_server_version"); - if($e == "") - $e = $layer->getmetadata("ows_srs"); - if($i == "") - $i = $layer->getmetadata("ows_format"); - if($s == "") - $s = $layer->getmetadata("ows_style"); - if($s == "") - {$s = "default";} - $xml .= "$v"; - $json["layer"]["version"] = $v; - $xml .= "$e"; - $json["layer"]["srs"] = $e; - $xml .= "image/png"; - $json["layer"]["format"] = "image/png"; - $xml .= ""; - $json["layer"]["style"] = $s; - $tagLegenda = ""; - } - $xml .= ""; - $json["layer"]["geraxmllegenda"] = $tagLegenda; - $xml .= "".$ct."\n"; - $json["layer"]["connectiontype"] = $ct; - $xml .= "$d\n"; - $json["layer"]["data"] = $d; - $xml .= "$nomeLayer\n"; - $json["layer"]["name"] = $nomeLayer; - if($ct != "MS_WMS") - { - $xml .= "\n"; - $json["layer"]["connection"] = array(); - $con = $layer->connection; - if (($con == " ") || ($con == "") || (in_array($con,array_keys($postgis_mapa)))) - { - if(($con == " ") || ($con == "")) - {$con = $postgis_mapa;} - else - {$con = $postgis_mapa[$con];} - } - if($bloqueiaStringConexao == true){ - $xml .= "bloqueado (veja i3geo/admin/php/parsemapfile)\n"; - $json["layer"]["connection"]["user"] = "bloqueado (veja i3geo/admin/php/parsemapfile)"; - $xml .= "\n"; - $json["layer"]["connection"]["password"] = ""; - $xml .= "\n"; - $json["layer"]["connection"]["dbname"] = ""; - $xml .= "\n"; - $json["layer"]["connection"]["host"] = ""; - $xml .= "\n"; - $json["layer"]["connection"]["port"] = ""; - } - else{ - $xml .= "".preg_replace('/.*user\s*=\s*([a-zA-Z0-9_.]+).*/i', '\1', $con)."\n"; - $json["layer"]["connection"]["user"] = preg_replace('/.*user\s*=\s*([a-zA-Z0-9_.]+).*/i', '\1', $con); - - $xml .= "".preg_replace('/.*password\s*=\s*([a-zA-Z0-9_.]+).*/i', '\1', $con)."\n"; - $json["layer"]["connection"]["password"] = preg_replace('/.*password\s*=\s*([a-zA-Z0-9_.]+).*/i', '\1', $con); - - $xml .= "".preg_replace('/.*dbname\s*=\s*([a-zA-Z0-9_.]+).*/i', '\1', $con)."\n"; - $json["layer"]["connection"]["dbname"] = preg_replace('/.*dbname\s*=\s*([a-zA-Z0-9_.]+).*/i', '\1', $con); - - $xml .= "".preg_replace('/.*host\s*=\s*([a-zA-Z0-9_.]+).*/i', '\1', $con)."\n"; - $json["layer"]["connection"]["host"] = preg_replace('/.*host\s*=\s*([a-zA-Z0-9_.]+).*/i', '\1', $con); - - $xml .= "".preg_replace('/.*port\s*=\s*([a-zA-Z0-9_.]+).*/i', '\1', $con)."\n"; - $json["layer"]["connection"]["port"] = preg_replace('/.*port\s*=\s*([a-zA-Z0-9_.]+).*/i', '\1', $con); - } - $xml .= "\n"; - $d = explode("(",$d); - $d = explode(")",$d[1]); - $dstring = $d[0]; - $dstring = str_replace("the_geom","",$dstring); - $dstring = str_replace("*",$colunas,$dstring); - $xml .= "$colunas"; - $json["layer"]["colunas"] = $colunas; - $xml .= "\n"; - $json["layer"]["select"] = $dstring; - $string = preg_replace('/.*from\s*(.+).*/i', '\1', $d[0]); - $s = explode("WHERE",$string); - if(count($s) == 1) - $s = explode("where",$string); - $esquemaTabela = explode(".",$s[0]); - $xml .= "".$esquemaTabela[0].""; - $xml .= "".$esquemaTabela[1].""; - $xml .= "".$s[1].""; - $xml .= "".$objlayertypes[$layer->type]."\n"; - $xml .= "".$layer->getfilterstring()."\n"; - $xml .= "$layer->filteritem\n"; - $xml .= "$layer->labelitem\n"; - $xml .= "$layer->labelmaxscaledenom\n"; - $xml .= "$layer->labelminscaledenom\n"; - $xml .= "\n"; - - $json["layer"]["esquema"] = $esquemaTabela[0]; - $json["layer"]["tabela"] = $esquemaTabela[1]; - $json["layer"]["where"] = $s[1]; - $json["layer"]["type"] = $objlayertypes[$layer->type]; - $json["layer"]["filter"] = $layer->getfilterstring(); - $json["layer"]["filteritem"] = $layer->filteritem; - $json["layer"]["labelitem"] = $layer->labelitem; - $json["layer"]["labelmaxscale"] = $layer->labelmaxscaledenom; - $json["layer"]["labelminscale"] = $layer->labelminscaledenom; - $json["layer"]["labelsizeitem"] = ""; - } - $xml .= "$layer->group\n"; - $xml .= "$layer->maxscaledenom\n"; - $xml .= "$layer->minscaledenom\n"; - $xml .= "".$layer->offsite->red.",".$layer->offsite->green.",".$layer->offsite->blue."\n"; - $xml .= "$layer->opacity\n"; - - $json["layer"]["group"] = $layer->group; - $json["layer"]["maxscale"] = $layer->maxscaledenom; - $json["layer"]["minscale"] = $layer->minscaledenom; - $json["layer"]["offsite"] = $layer->offsite->red.",".$layer->offsite->green.",".$layer->offsite->blue; - $json["layer"]["opacity"] = $layer->opacity; - - if($ct != "xMS_WMS") - { - $xml .= "$layer->symbolscaledenom\n"; - $xml .= "$layer->tileindex\n"; - $xml .= "$layer->tileitem\n"; - $xml .= "$layer->tolerance\n"; - $xml .= "$layer->toleranceunits\n"; - $xml .= "$layer->sizeunits\n"; - $xml .= "".$layer->getProjection()."\n"; - $xml .= "\n"; - $xml .= pegaClasses($layer,"xml"); - $xml .= "\n"; - - $json["layer"]["symbolscale"] = $layer->symbolscaledenom; - $json["layer"]["tileindex"] = $layer->tileindex; - $json["layer"]["tileitem"] = $layer->tileitem; - $json["layer"]["tolerance"] = $layer->tolerance; - $json["layer"]["toleranceunits"] = $layer->toleranceunits; - $json["layer"]["sizeunits"] = $layer->sizeunits; - $json["layer"]["projection"] = $layer->getProjection(); - $json["layer"]["classes"] = pegaClasses($layer,"json"); - } - $xml .= ""; - } - $xml .= "\n"; - echo header("Content-type: application/".$output); - if($output=="xml"){ - echo $xml; - } - else{ - echo json_encode($json); - } -} -function pegaClasses($layer,$output="xml") -{ - $xml = ""; - $json = array(); - $dados = array(); - $nclasses = $layer->numclasses; - for($i=0;$i<$nclasses;++$i) - { - $xml .= "\n"; - $classe = $layer->getclass($i); - $xml .= "".mb_convert_encoding(($classe->name),"UTF-8","ISO-8859-1")."\n"; - $xml .= "".$classe->getExpressionString()."\n"; - $xml .= "$classe->keyimage\n"; - $xml .= "\n"; - $xml .= pegaEstilos($classe,$output); - $xml .= "\n"; - $xml .= "\n"; - - $j = array(); - $j["name"] = mb_convert_encoding(($classe->name),"UTF-8","ISO-8859-1"); - $j["expression"] = $classe->getExpressionString(); - $j["keyimage"] = $classe->keyimage; - $j["estilos"] = pegaEstilos($classe,$output); - $json[] = $j; - } - if($output == "xml"){ - return $xml; - } - else{ - return $json; - } -} -function pegaEstilos($classe,$output = "xml") -{ - $numestilos = $classe->numstyles; - $json = array(); - for($j=0;$j<$numestilos;++$j) - { - $xml .= "\n"; - $estilo = $classe->getstyle($j); - $xml .= "$estilo->symbolname\n"; - $xml .= "".$estilo->color->red.",".$estilo->color->green.",".$estilo->color->blue."\n"; - $xml .= "$estilo->size\n"; - $xml .= "".$estilo->backgroundcolor->red.",".$estilo->backgroundcolor->green.",".$estilo->backgroundcolor->blue."\n"; - $xml .= "".$estilo->outlinecolor->red.",".$estilo->outlinecolor->green.",".$estilo->outlinecolor->blue."\n"; - $xml .= "\n"; - - $e = array(); - $e["symbolname"] = $estilo->symbolname; - $e["color"] = $estilo->color->red.",".$estilo->color->green.",".$estilo->color->blue; - $e["size"] = $estilo->size; - $e["backgroundcolor"] = $estilo->backgroundcolor->red.",".$estilo->backgroundcolor->green.",".$estilo->backgroundcolor->blue; - $e["outlinecolor"] = $estilo->outlinecolor->red.",".$estilo->outlinecolor->green.",".$estilo->outlinecolor->blue; - $json[] = $e; - } - if($output == "xml"){ - return $xml; - } - else{ - return $json; - } -} -?> \ No newline at end of file diff --git a/admin/php/preview.php b/admin/php/preview.php deleted file mode 100755 index c8de506..0000000 --- a/admin/php/preview.php +++ /dev/null @@ -1,198 +0,0 @@ -$v){ - $req->setParameter(strtoupper($k), $v); - if(strtolower($k) == "layers" && empty($_GET["tema"])){ - $tema = $v; - } - if(strtolower($k) == "layer" && empty($_GET["tema"])){ - $tema = $v; - } -} -if(empty($tema)){ - $tema = $_GET["tema"]; -} -$req->setParameter("srsName",$req->getValueByName("SRS")); -$listaepsg = $req->getValueByName("SRS")." EPSG:4618 EPSG:4291 EPSG:4326 EPSG:22521 EPSG:22522 EPSG:22523 EPSG:22524 EPSG:22525 EPSG:29101 EPSG:29119 EPSG:29120 EPSG:29121 EPSG:29122 EPSG:29177 EPSG:29178 EPSG:29179 EPSG:29180 EPSG:29181 EPSG:29182 EPSG:29183 EPSG:29184 EPSG:29185"; -if(isset($_GET["version"]) && !isset($VERSION)){ - $_GET["VERSION"] = $_GET["version"]; -} -$req->setParameter("VeRsIoN",$_GET["VERSION"]); - -// -//compatibiliza chamadas fora do padrao -// -if(isset($_GET["outputFormat"]) && $_GET["outputFormat"] != ""){ - $_GET["OUTPUTFORMAT"] = $_GET["outputFormat"]; -} -//essa variavel e usada para definir se a imagem final gerada devera ser cortada ou nao -$cortePixels = 0; - -if(empty($ogcwsmap)){ - $oMap = ms_newMapobj($locaplic."/aplicmap/ogcwsv".$versao.".map"); -} -else{ - $oMap = ms_newMapobj($ogcwsmap); -} - -$proto = "http" . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "s" : "") . "://"; -$server = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME']; -$or = $proto.$server.$_SERVER['PHP_SELF']; -$or = $or."?tema=".$tema."&"; -$oMap->setmetadata("ows_onlineresource",$or); -$oMap->setmetadata("wms_onlineresource",$or); -$oMap->setmetadata("wms_attribution_onlineresource",$proto.$server.dirname($_SERVER['PHP_SELF'])); -$oMap->setmetadata("ows_enable_request","*"); - -//parametro mandatario -if($oMap->getmetadata("wms_srs") == ""){ - $oMap->setmetadata("wms_srs","EPSG:4326"); -} - -$e = $oMap->extent; -$extensaoMap = ($e->minx)." ".($e->miny)." ".($e->maxx)." ".($e->maxy); -//gera o mapa - -$nmap = ms_newMapobj($tema); - -$nmap->setmetadata("ows_enable_request","*"); -$l = $nmap->getlayer(0); - -//$l->setmetadata("ows_title",pegaNome($l)); -$l->setmetadata("ows_srs",$listaepsg); -$l->set("group",""); -$l->setmetadata("gml_include_items","all"); -$l->set("template","none.htm"); -$l->set("dump",MS_TRUE); -$l->setmetadata("WMS_INCLUDE_ITEMS","all"); -$l->setmetadata("WFS_INCLUDE_ITEMS","all"); -//inclui extensao geografica -$extensao = $l->getmetadata("EXTENSAO"); -if($extensao == ""){ - $extensao = $extensaoMap; -} - -$l->setmetadata("wms_extent",$extensao); -if (!empty($postgis_mapa)){ - if ($l->connectiontype == MS_POSTGIS){ - $lcon = $l->connection; - if (($lcon == " ") || ($lcon == "") || (in_array($lcon,array_keys($postgis_mapa)))){ - // - //o metadata CONEXAOORIGINAL guarda o valor original para posterior substituição - // - if(($lcon == " ") || ($lcon == "")){ - $l->set("connection",$postgis_mapa); - $l->setmetadata("CONEXAOORIGINAL",$lcon); - } - else{ - $l->set("connection",$postgis_mapa[$lcon]); - $l->setmetadata("CONEXAOORIGINAL",$lcon); - } - } - } -} - -autoClasses($l,$oMap); -if($versao > 5){ - $pr = $l->getProcessing(); - if(!in_array("LABEL_NO_CLIP=True",$pr)){ - $l->setprocessing("LABEL_NO_CLIP=True"); - } - if(!in_array("POLYLINE_NO_CLIP=True",$pr)){ - $l->setprocessing("POLYLINE_NO_CLIP=True"); - } -} -$l->set("status",MS_DEFAULT); - -ms_newLayerObj($oMap, $l); - -$oMap->setSymbolSet($locaplic."/symbols/".basename($oMap->symbolsetfilename)); -$oMap->setFontSet($locaplic."/symbols/".basename($oMap->fontsetfilename)); - -if(ob_get_contents ()){ - ob_end_clean(); -} -cloneInlineSymbol($l,$nmap,$oMap); - -$l = $oMap->getlayer(0); -$req->setParameter("LAYERS",$l->name); - -if(strtolower($req->getValueByName("REQUEST")) == "getfeatureinfo"){ - $req->setParameter("LAYERS",$l->name); - $req->setParameter("QUERY_LAYERS",$l->name); - if(strtolower($req->getValueByName("SRS")) == "epsg:900913"){ - $req->setParameter("SRS","EPSG:3857"); - $_GET["SRS"] = "EPSG:3857"; - } -} - -ms_ioinstallstdouttobuffer(); -$req->setParameter("format","image/png"); -$oMap->owsdispatch($req); -$contenttype = ms_iostripstdoutbuffercontenttype(); -$oMap->save("/tmp/ms_tmp/teste.map"); -if(!isset($OUTPUTFORMAT)){ - header("Content-type: $contenttype"); -} - -$buffer = ms_iogetStdoutBufferBytes(); -ms_ioresethandlers(); - -function texto2iso($texto){ - if (function_exists("mb_convert_encoding")){ - if (mb_detect_encoding($texto,"UTF-8",true)){ - $texto = mb_convert_encoding($texto,"ISO-8859-1","UTF-8"); - } - } - return $texto; -} -function nomeRand($n=10) -{ - $nomes = ""; - $a = 'azertyuiopqsdfghjklmwxcvbnABCDEFGHIJKLMNOPQRSTUVWXYZ'; - $max = 51; - for($i=0; $i < $n; ++$i) - { - $nomes .= $a{mt_rand(0, $max)}; - } - return $nomes; -} - -?> diff --git a/admin/php/sistemas.php b/admin/php/sistemas.php deleted file mode 100755 index 79ea953..0000000 --- a/admin/php/sistemas.php +++ /dev/null @@ -1,347 +0,0 @@ - $_GET["publicado_sistema"], - "nome_sistema" => $_GET["nome_sistema"], - "perfil_sistema" => $_GET["perfil_sistema"] - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemas",$dataCol,"WHERE id_sistema = $id_sistema"); - $retorna = $id_sistema; - } - else{ - $dataCol = array( - "publicado_sistema" => '', - "nome_sistema" => '', - "perfil_sistema" => '' - ); - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_sistemas",$dataCol,"nome_sistema","id_sistema"); - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e){ - return "Error!: "; - } -} -function alterarFuncoes(){ - global $esquemaadmin,$id_sistema,$id_funcao; - if(empty($_GET["w_funcao"])){ - $_GET["w_funcao"] = 200; - } - if(empty($_GET["h_funcao"])){ - $_GET["h_funcao"] = 200; - } - try{ - require_once("conexao.php"); - if($convUTF){ - $_GET["nome_funcao"] = utf8_encode($_GET["nome_funcao"]); - } - if($id_funcao != ""){ - $dataCol = array( - "nome_funcao" => $_GET["nome_funcao"], - "perfil_funcao" => $_GET["perfil_funcao"], - "w_funcao" => $_GET["w_funcao"], - "h_funcao" => $_GET["h_funcao"], - "abrir_funcao" => $_GET["abrir_funcao"] - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $id_funcao"); - $retorna = $id_sistema; - } - else{ - $dataCol = array( - "nome_funcao" => '', - "perfil_funcao" => '', - "w_funcao" => '', - "h_funcao" => '', - "abrir_funcao" => '', - "id_sistema" => $id_sistema - ); - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_sistemasf",$dataCol,"nome_funcao","id_funcao"); - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e) - { - return "Error!: "; - } -} -function excluirFuncoes() -{ - global $id,$esquemaadmin; - try { - include("conexao.php"); - $sql = "DELETE from ".$esquemaadmin."i3geoadmin_sistemasf WHERE id_funcao = $id"; - $dbhw->query($sql); - i3GeoAdminInsertLog($dbhw,$sql); - $dbhw = null; - $dbh = null; - return "ok"; - } - catch (PDOException $e){ - return "Error!: "; - } -} -function excluirSistemas() -{ - global $id,$esquemaadmin; - try { - include("conexao.php"); - $sql = "DELETE from ".$esquemaadmin."i3geoadmin_sistemas WHERE id_sistema = $id"; - $dbhw->query($sql); - i3GeoAdminInsertLog($dbhw,$sql); - $dbhw = null; - $dbh = null; - return $id; - } - catch (PDOException $e){ - return "Error!: "; - } -} - -?> \ No newline at end of file diff --git a/admin/php/sqlite.php b/admin/php/sqlite.php deleted file mode 100755 index 8c3fb49..0000000 --- a/admin/php/sqlite.php +++ /dev/null @@ -1,66 +0,0 @@ -"; -$dbh = new PDO('sqlite:../admin.db'); -echo "

Lista de tabelas

"; -$q = $dbh->query("SELECT name FROM (SELECT * FROM sqlite_master UNION ALL SELECT * FROM sqlite_temp_master) WHERE type='table' ORDER BY name",PDO::FETCH_ASSOC); -$resultado = $q->fetchAll(); -foreach ($resultado as $r) -echo $r["name"]."
"; -$q = $dbh->query("select * from sqlite_master",PDO::FETCH_ASSOC); -$resultado = $q->fetchAll(); -echo "

SQL no padrão SQLITE

"; -foreach($resultado as $r) -{ - echo $r["sql"]."
"; -} -echo "

SQL no padrão POSTGRES

"; -echo "

Após criar as tabelas no Postgres, vc deve definir as permissões para os usuários.

"; -echo "

Para usar outro banco de dados que não seja o default (SQLITE), você terá de alterar o programa i3geo/admin/php/conexao.php

"; -foreach($resultado as $r) -{ - echo str_ireplace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$r["sql"])."
"; -} -echo "

Listagem completa

"; - -var_dump($resultado); -$dbh = null; -$dbhw = null; -?> \ No newline at end of file diff --git a/admin/php/subirshapefile.php b/admin/php/subirshapefile.php deleted file mode 100755 index 23ab6a5..0000000 --- a/admin/php/subirshapefile.php +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - - - - - -

-Carregando o arquivo...

"; - ob_flush(); - flush(); - sleep(1); - $dirmap = $dirDestino; - if(!file_exists($dirmap) || $dirmap == dirname ( $locaplic ) || $dirmap == dirname ( $locaplic )."/"){ - echo "

Pasta não existe no servidor ou não permitido"; - paraAguarde(); - exit; - } - //verifica nomes - verificaNome($_FILES['i3GEOuploadshp']['name']); - verificaNome($_FILES['i3GEOuploadshx']['name']); - verificaNome($_FILES['i3GEOuploaddbf']['name']); - - if($_FILES['i3GEOuploadprj']['name'] != ""){ - verificaNome($_FILES['i3GEOuploadprj']['name']); - } - - //remove acentos - $nomePrefixo = str_replace(" ","_",removeAcentos(str_replace(".shp","",$_FILES['i3GEOuploadshp']['name']))); - - $nomePrefixo = str_replace(".","",$nomePrefixo); - $nomePrefixo = strip_tags($nomePrefixo); - $nomePrefixo = htmlspecialchars($nomePrefixo, ENT_QUOTES); - - //sobe arquivo - $Arquivo = $_FILES['i3GEOuploadshp']['tmp_name']; - if(file_exists($dirmap."/".$nomePrefixo.".shp")){ - echo "

Já existe um SHP com o nome "; - paraAguarde(); - exit; - } - $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shp"); - if($status != 1) - {echo "

Ocorreu um erro no envio do arquivo SHP. Pode ser uma limitação quanto ao tamanho do arquivo ou permissão de escrita na pasta indicada.";paraAguarde();exit;} - - $Arquivo = $_FILES['i3GEOuploadshx']['tmp_name']; - $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shx"); - if($status != 1) - {echo "

Ocorreu um erro no envio do arquivo SHX";paraAguarde();exit;} - - $Arquivo = $_FILES['i3GEOuploaddbf']['tmp_name']; - $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".dbf"); - if($status != 1) - {echo "

Ocorreu um erro no envio do arquivo DBF";paraAguarde();exit;} - - if($_FILES['i3GEOuploadprj']['name'] != ""){ - $Arquivo = $_FILES['i3GEOuploadprj']['tmp_name']; - $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".prj"); - if($status != 1){ - echo "

Ocorreu um erro no envio do arquivo PRJ";paraAguarde();exit; - } - } - - if(!file_exists($dirmap."/".$nomePrefixo.".shp")) - {echo "

Ocorreu algum problema no envio do arquivo ";paraAguarde();exit;} - - - $checkphp = fileContemString($dirmap."/".$nomePrefixo.".prj","Arquivo enviado.

"; - echo "

"; - if($i3GEOuploadCriaMapfile == "on"){ - //verifica se o usuario marcou a opcao de cria mapfile - //nesse caso o aplicativo de upload esta sendo executado de dentro do sistema de administracao, e o mapfile devera - //ser criado e registrado no sistema - $nome = $nomePrefixo; - $codigo = $nomePrefixo; - $it = $nomePrefixo; - $en = $nomePrefixo; - $es = $nomePrefixo; - $sfileObj = ms_newShapefileObj($dirmap."/".$nomePrefixo.".shp", -1); - if(!isset($tipo) || $tipo == ""){ - $tipo = $sfileObj->type; - } - if ($tipo == 1){ - $tipoLayer = "point"; - } - if ($tipo == 3){ - $tipoLayer = "line"; - } - if ($tipo == 5){ - $tipoLayer = "polygon"; - } - $funcao = "CRIARNOVOMAP"; - $output = "retorno"; - $data = $dirmap."/".$nomePrefixo.".shp"; - include_once($locaplic."/admin/php/editormapfile.php"); - echo "

Criado!!!
"; - echo "Para editar clique: editar"; - echo ""; - } -} -else -{ - echo "

Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.

"; -} -paraAguarde(); -function paraAguarde(){ - echo ""; -} -function verificaNome($nome){ - if(strlen(basename($nome)) > 200){ - exit; - } - $nome = strtolower($nome); - $lista = explode(".",$nome); - $extensao = $lista[count($lista) - 1]; - if(($extensao != "dbf") && ($extensao != "shx") && ($extensao != "shp") && ($extensao != "prj")) - { - echo "Nome de arquivo inválido. $nome"; - paraAguarde(); - exit; - } -} -?> - - diff --git a/admin/php/subirsimbolo.php b/admin/php/subirsimbolo.php deleted file mode 100755 index badbccd..0000000 --- a/admin/php/subirsimbolo.php +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - - - -

-Carregando o arquivo...

"; - ob_flush(); - flush(); - sleep(1); - - if(!file_exists($dirDestino)){ - if(!file_exists($dirDestino)){ - echo "

Pasta não existe no servidor"; - paraAguarde(); - exit; - } - } - //verifica nomes - $nome = $_FILES['i3GEOuploadsimboloarq']['name']; - - $nome = str_replace(".png","",$nome); - $nome = str_replace(".","",$nome).".png"; - - $nome = strip_tags($nome); - $nome = htmlspecialchars($nome, ENT_QUOTES); - - //$nome = $nome . md5(uniqid(rand(), true)); - - verificaNome($nome); - //sobe arquivo - $Arquivo = $_FILES['i3GEOuploadsimboloarq']['tmp_name']; - $destino = $dirDestino."/".$nome; - - $check = getimagesize($Arquivo); - if($check === false) { - exit; - } - - if(file_exists($destino)) - {echo "

Já existe um arquivo com o nome ";paraAguarde();exit;} - $status = move_uploaded_file($Arquivo,$destino); - if($status != 1) - {echo "

Ocorreu um erro no envio do arquivo. Pode ser uma limitação quanto ao tamanho do arquivo.";paraAguarde();exit;} - if(!file_exists($destino)) - {echo "

Ocorreu algum problema no envio do arquivo ";paraAguarde();exit;} - - echo "

Arquivo enviado.

"; -} -else -{ - echo "

Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.

"; -} -paraAguarde(); -function paraAguarde(){ - echo ""; -} -function verificaNome($nome) -{ - $nome = strtolower($nome); - $lista = explode(".",$nome); - $extensao = $lista[count($lista) - 1]; - if(($extensao != "png") && ($extensao != "jpg")) - { - echo "Nome de arquivo inválido."; - paraAguarde(); - exit; - } -} -?> - - \ No newline at end of file diff --git a/admin/php/upgradebanco44_45.php b/admin/php/upgradebanco44_45.php deleted file mode 100755 index 5d62873..0000000 --- a/admin/php/upgradebanco44_45.php +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -
 
-
-Upgrade do banco de administração

-getAttribute(PDO::ATTR_DRIVER_NAME) == "pgsql") - { - $tabela = str_replace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$tabela); - } - $q = $dbhw->query($tabela); - if($q) - { - $banco = null; - echo "
Feito!!!
";
-		var_dump($tabelas);
-   	}
-   	else
-   	{
-		echo "
Ocorreu algum problema. Tabelas que deveriam ter sido criadas:\n";
-		var_dump($tabelas);
-		$e = $dbhw->errorInfo();
-		throw new Exception($e[2]);
-   	}
-}
-
-?>
-
\ No newline at end of file diff --git a/admin/php/upgradebanco46_47.php b/admin/php/upgradebanco46_47.php deleted file mode 100755 index 0fc4929..0000000 --- a/admin/php/upgradebanco46_47.php +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - -
 
-
-Upgrade do banco de administração

-getAttribute(PDO::ATTR_DRIVER_NAME); -foreach($tabelas as $tabela){ - if($drivename == "pgsql"){ - $tabela = str_replace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$tabela); - } -} -echo "

Tabelas:

"; -foreach($tabelas as $tabela){ - if($drivename == "pgsql"){ - $tabela = str_replace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$tabela); - } - echo $tabela.";
"; -} -//var_dump($tabelas); -echo "

Inserindo os registros default

"; -$teste = lista("select * from ".$esquemaadmin."i3geousr_papeis","id_papel"); -$sql = array(); -if(!in_array(1,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem executar qualquer tarefa, inclusive cadastrar novos administradores',1,'admin')"; -if(!in_array(2,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem criar/editar qualquer tema (mapfile) mas nao podem editar a arvore do catalogo de temas',2,'editores')"; -if(!in_array(3,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem alterar a arvore do catalogo e dos atlas',3,'publicadores')"; -if(!in_array(4,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem editar dados geograficos',4,'editoresgeo')"; -if(!in_array(5,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES ('Podem administrar o sistema METAESTAT','5', 'adminmetaestat')"; -$teste = lista("select * from ".$esquemaadmin."i3geousr_usuarios","id_usuario"); -if(!in_array(1,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_usuarios VALUES(1,'','',0,'admingeral','admingeral','admingeral')"; - -$teste = lista("select * from ".$esquemaadmin."i3geousr_papelusuario","id_usuario","id_papel"); -if(!in_array("1-1",$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papelusuario VALUES(1,1)"; - -$teste = lista("select * from ".$esquemaadmin."i3geousr_operacoes","id_operacao"); -if(!in_array(1,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(1,'admin/html/editormapfile','editor de mapfiles do sistema de administracao')"; -if(!in_array(2,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(2,'admin/html/operacoes','abre o editor de operacoes')"; -if(!in_array(3,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(3,'teste/','teste')"; -if(!in_array(4,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(4,'admin/html/arvore','edicao da arvore do catalogo de temas')"; -if(!in_array(5,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(5,'admin/html/menus','edicao da lista de menus')"; -if(!in_array(6,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(6,'admin/html/ogcws','edicao das preferencias do servico WMS')"; -if(!in_array(7,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(7,'admin/html/atlas','edicao de atlas')"; -if(!in_array(8,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(8,'admin/html/identifica','lista de sistemas incluidos na ferramenta de identificacao')"; -if(!in_array(9,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(9,'admin/html/incluimap','adapta mapfiles antigos para versoes novas do Mapserver')"; -if(!in_array(10,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(10,'admin/html/mapas','lista de links para mapas')"; -if(!in_array(11,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(11,'admin/html/perfis','lista controlada de perfis')"; -if(!in_array(12,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(12,'admin/html/sistemas','lista de sistemas complementares que sao mostrados no catalogo')"; -if(!in_array(13,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(13,'admin/html/subirshapefile','upload de shapefile para uma pasta especifica no servidor')"; -if(!in_array(14,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(14,'admin/html/tags','edicao da lista controlada de tags')"; -if(!in_array(15,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(15,'admin/html/webservices','cadastro de links para webservices')"; -if(!in_array(16,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(16,'admin/php/editortexto','editor de texto para mapfiles')"; -if(!in_array(17,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('17', 'admin/html/usuarios', 'cadastro de usuarios')"; -if(!in_array(18,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('18', 'admin/metaestat/geral', 'permite edicoes mais comuns do sistema de metadados estatisticos')"; -if(!in_array(19,$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('19', 'admin/metaestat/editorbanco', 'permite gerenciar as tabelas do banco')"; - -$teste = lista("select * from ".$esquemaadmin."i3geousr_operacoespapeis","id_operacao","id_papel"); -if(!in_array('1-2',$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,2)"; -if(!in_array('1-3',$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,3)"; -if(!in_array('4-3',$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(4,3)"; -if(!in_array('5-3',$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(5,3)"; -if(!in_array('7-3',$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(7,3)"; -if(!in_array('10-3',$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(10,3)"; -if(!in_array('13-2',$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,2)"; -if(!in_array('13-4',$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,4)"; -if(!in_array('15-3',$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(15,3)"; -if(!in_array('16-2',$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(16,2)"; -if(!in_array('18-1',$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(18,1)"; -if(!in_array('18-5',$teste)) - $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES (18,5)"; - -$sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('1', 'Anual', '')"; -$sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('2', 'Mensal', '')"; -$sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('3', 'Diário', '')"; -$sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('4', 'Horário', '')"; - -echo "
Inserts:

"; -foreach($sql as $s){ - echo $s.";
"; -} - -echo "
Feito!"; -function lista($sql,$coluna,$coluna1=""){ - global $dbh; - $lista = array(); - $q = $dbh->query($sql,PDO::FETCH_ASSOC); - if($q) - { - $resultado = $q->fetchAll(); - foreach($resultado as $r){ - if($coluna1 == "") - $lista[] = $r[$coluna]; - else - $lista[] = $r[$coluna]."-".$r[$coluna1]; - } - } - return $lista; -} -?> -
\ No newline at end of file diff --git a/admin/php/uploadgvp.php b/admin/php/uploadgvp.php deleted file mode 100755 index c8996cb..0000000 --- a/admin/php/uploadgvp.php +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - -

-Carregando o arquivo...

"; - ob_flush(); - flush(); - sleep(1); - verificaNome($_FILES['i3GEOuploadgvp']['name']); - $ArquivoDest = $_FILES['i3GEOuploadgvp']['name']; - $ArquivoDest = str_replace(".gvp","",$ArquivoDest).".gvp"; - $arq = $locaplic."/temas/".$ArquivoDest; - if(file_exists($arq)){ - unlink($arq); - } - //sobe arquivo - $Arquivo = $_FILES['i3GEOuploadgvp']['tmp_name']; - $status = move_uploaded_file($Arquivo,$arq); - if($status != 1) - {echo "

Ocorreu um erro no envio do arquivo gvp";exit;} - if($status == 1){ - echo "

Arquivo enviado.

"; - paraAguarde(); - } - else{ - echo "

Erro ao enviar o arquivo.

"; - exit; - } -} -else{ - echo "

Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.

"; -} -function paraAguarde(){ - echo ""; -} -function verificaNome($nome) -{ - $nome = strtolower($nome); - $lista = explode(".",$nome); - $extensao = $lista[count($lista) - 1]; - if($extensao != "gvp") - { - echo "Nome de arquivo inválido."; - paraAguarde(); - exit; - } -} -?> - - \ No newline at end of file diff --git a/admin/php/usuarios.php b/admin/php/usuarios.php deleted file mode 100755 index d9bc0f3..0000000 --- a/admin/php/usuarios.php +++ /dev/null @@ -1,269 +0,0 @@ - 0){ - //$senha = md5($novaSenha); - if(!function_exists("password_hash")){ - $senha = md5($novaSenha); - } else { - $senha = password_hash($novaSenha, PASSWORD_DEFAULT); - } - $sql = "UPDATE ".$esquemaadmin."i3geousr_usuarios SET senha='$senha' WHERE id_usuario = $id_usuario"; - $dbhw->query($sql); - i3GeoAdminInsertLog($dbhw,$sql); - $to = $dados[0]["email"]; - $subject = 'senha i3geo'; - $message = $novaSenha; - mail($to, $subject, $message); - return "Ok"; - } - else{ - return "erro"; - } -} -function alterarUsuarios() -{ - global $id_usuario; - try - { - include(dirname(__FILE__)."/conexao.php"); - if($convUTF){ - $_GET["nome_usuario"] = utf8_encode($_GET["nome_usuario"]); - } - if($id_usuario != ""){ - //verifica uniciade de login - $dados = pegaDados("select login from ".$esquemaadmin."i3geousr_usuarios where login = '".$_GET["login"]."'"); - if(count($dados) > 0){ - $retorna = false; - } - $dataCol = array( - "nome_usuario" => $_GET["nome_usuario"], - "login" => $_GET["login"], - "email" => $_GET["email"], - "ativo" => $_GET["ativo"], - "data_cadastro" => $_GET["data_cadastro"] - ); - //se a senha foi enviada, ela sera trocada - if($_GET["senha"] != ""){ - if(!function_exists("password_hash")){ - $dataCol["senha"] = md5($_GET["senha"]); - } else { - $dataCol["senha"] = password_hash($_GET["senha"], PASSWORD_DEFAULT); - } - } - i3GeoAdminUpdate($dbhw,"i3geousr_usuarios",$dataCol,"WHERE id_usuario = $id_usuario"); - $retorna = $id_usuario; - } - else{ - $dataCol = array( - "nome_usuario" => '', - "login" => '', - "email" => '', - "ativo" => 0, - "data_cadastro" => '', - "senha" => '' - ); - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geousr_usuarios",$dataCol,"nome_usuario","id_usuario"); - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e){ - return "Error!: "; - } -} -function adicionaPapelUsuario(){ - global $id_usuario,$id_papel; - try { - include(dirname(__FILE__)."/conexao.php"); - $dataCol = array( - "id_usuario" => $id_usuario, - "id_papel" => $id_papel - ); - i3GeoAdminInsert($dbhw,"i3geousr_papelusuario",$dataCol); - $dbhw = null; - $dbh = null; - return "ok"; - } - catch (PDOException $e){ - return "Error!: "; - } -} -function excluirUsuario(){ - global $id_usuario; - try { - include(dirname(__FILE__)."/conexao.php"); - $sql = "DELETE FROM ".$esquemaadmin."i3geousr_usuarios WHERE id_usuario = $id_usuario "; - $dbhw->query($sql); - i3GeoAdminInsertLog($dbhw,$sql); - $dbhw = null; - $dbh = null; - return "ok"; - } - catch (PDOException $e) { - return "Error!: "; - } -} -function excluirPapelUsuario(){ - global $id_usuario,$id_papel; - try { - include(dirname(__FILE__)."/conexao.php"); - $sql = "DELETE FROM ".$esquemaadmin."i3geousr_papelusuario WHERE id_usuario = $id_usuario AND id_papel = $id_papel "; - $dbhw->query($sql); - i3GeoAdminInsertLog($dbhw,$sql); - $dbhw = null; - $dbh = null; - return "ok"; - } - catch (PDOException $e) { - return "Error!: "; - } -} -?> diff --git a/admin/php/webservices.php b/admin/php/webservices.php deleted file mode 100755 index 1298a00..0000000 --- a/admin/php/webservices.php +++ /dev/null @@ -1,250 +0,0 @@ - $desc_ws, - "nome_ws" => $nome_ws, - "link_ws" => $link_ws, - "autor_ws" => $autor_ws, - "tipo_ws" => $tipo_ws - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_ws",$dataCol,"WHERE id_ws = $id_ws"); - $retorna = $id_ws; - } - else{ - $dataCol = array( - "desc_ws" => '', - "nome_ws" => '', - "link_ws" => '', - "autor_ws" => '', - "tipo_ws" => '', - "nacessos" => 0, - "nacessosok" => 0 - ); - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_ws",$dataCol,"nome_ws","id_ws"); - } - $dbhw = null; - $dbh = null; - return $retorna; - } - catch (PDOException $e){ - return "Error!: "; - } -} -function excluirWS(){ - global $id,$esquemaadmin; - try{ - include("conexao.php"); - $sql = "DELETE from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = $id"; - $dbhw->query($sql); - i3GeoAdminInsertLog($dbhw,$sql); - $dbhw = null; - $dbh = null; - return "ok"; - } - catch (PDOException $e){ - return "Error!: "; - } -} -function adicionaAcesso($id_ws,$sucesso){ - global $esquemaadmin; - try { - if($id_ws == ""){ - return; - } - include("conexao.php"); - $dados = pegaDados("select * from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = $id_ws"); - if(count($dados) == 0){ - return; - }; - if($dados[0]["nacessos"] == ""){ - $dados[0]["nacessos"] = 0; - } - $acessos = $dados[0]["nacessos"] + 1; - - if($sucesso) - $ok = $dados[0]["nacessosok"] + 1; - else - $ok = $dados[0]["nacessosok"]; - - if($ok == ""){ - $ok = 0; - } - $dataCol = array( - "nacessos" => $acessos, - "nacessosok" => $ok - ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_ws",$dataCol,"WHERE id_ws = $id_ws"); - $dbhw = null; - $dbh = null; - } - catch (PDOException $e){ - return "Error!: "; - } -} -?> \ No newline at end of file diff --git a/ferramentas/tipoimagem/index.js b/ferramentas/tipoimagem/index.js index ba2765f..d973117 100755 --- a/ferramentas/tipoimagem/index.js +++ b/ferramentas/tipoimagem/index.js @@ -153,7 +153,7 @@ i3GEOF.tipoimagem = { f.push($( this ).prop("name")); }); if(f.length == 0){ - f = ["nenhum"]; + f.push("nenhum"); } i3GEO.configura.tipoimagem = f.join(" "); i3GEO.Interface.alteraParametroLayers("TIPOIMAGEM",f.join(" ")); -- libgit2 0.21.2