retornaJSON(array("dados" => $dados)); break; case "EXCLUIR": $temas = pegaDados("SELECT id_tema from " . $esquemaadmin . "i3geoadmin_atlast where id_prancha = '{$id_prancha}'"); if (count($temas) > 0) { header("HTTP/1.1 500 erro ao excluir. Exclua os temas da prancha primeiro"); exit; } $retorna = excluir($id_prancha, $dbhw); $dbhw = null; $dbh = null; if ($retorna === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } retornaJSON($id_prancha); exit; break; } cpjson($retorno); function adicionar($id_atlas, $titulo_prancha, $ordem_prancha, $desc_prancha, $h_prancha, $icone_prancha, $link_prancha, $mapext_prancha, $w_prancha, $dbhw) { global $esquemaadmin; try { $dataCol = array("ordem_prancha" => 0, "mapext_prancha" => '', "desc_prancha" => '', "h_prancha" => $h_prancha == "" ? 0 : $h_prancha, "w_prancha" => $w_prancha == "" ? 0 : $w_prancha, "icone_prancha" => '', "link_prancha" => '', "titulo_prancha" => '', "id_atlas" => $id_atlas); $id_prancha = i3GeoAdminInsertUnico($dbhw, "i3geoadmin_atlasp", $dataCol, "titulo_prancha", "id_prancha"); $retorna = alterar($id_atlas, $id_prancha, $titulo_prancha, $ordem_prancha, $desc_prancha, $h_prancha, $icone_prancha, $link_prancha, $mapext_prancha, $w_prancha, $dbhw); return $retorna; } catch (PDOException $e) { return false; }
$dbh = null; if ($usuarios === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } retornaJSON(array("grupos" => $grupos, "usuarios" => $usuarios)); break; case "EXCLUIR": $retorna = excluir($id_grupo, $dbhw); $dbhw = null; $dbh = null; if ($retorna === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } retornaJSON($id_grupo); exit; break; } cpjson($retorno); // $usuarios deve ser um array function adicionar($nome, $descricao, $usuarios, $dbhw) { global $esquemaadmin; try { $dataCol = array("nome" => '', "descricao" => ''); $id_grupo = i3GeoAdminInsertUnico($dbhw, "i3geousr_grupos", $dataCol, "nome", "id_grupo"); $retorna = alterar($id_grupo, $nome, $descricao, $usuarios, $dbhw); return $retorna; } catch (PDOException $e) { return false;
*/ /* Valor: EXCLUIR Exclui um registro Parametro: id {string} Retorno: {JSON} */ case "EXCLUIR": retornaJSON(excluirWS()); exit; break; } /* Altera o registro de um WS */ function alterarWS() { global $esquemaadmin, $id_ws; $desc_ws = $_GET["desc_ws"]; $nome_ws = $_GET["nome_ws"]; $link_ws = $_GET["link_ws"]; $autor_ws = $_GET["autor_ws"]; $tipo_ws = $_GET["tipo_ws"]; try {
$temassubgrupo = array("dados" => $arvore->pegaTemasSubGrupo($id_n2)); $temas = $arvore->pegaTodosTemas(true); unset($arvore); $temassubgrupo["perfis"] = $perfis; $temassubgrupo["temas"] = $temas; retornaJSON($temassubgrupo); break; case "EXCLUIR": $retorna = excluir($id_n3, $dbhw); $dbhw = null; $dbh = null; if ($retorna === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } retornaJSON($id_n3); exit; break; } cpjson($retorno); function adicionar($id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw) { global $esquemaadmin; try { $dataCol = array("id_n2" => $id_n2, "publicado" => 'NAO', "ordem" => 0, "n3_perfil" => ''); $id_n3 = i3GeoAdminInsertUnico($dbhw, "i3geoadmin_n3", $dataCol, "n3_perfil", "id_n3"); $retorna = alterar($id_n3, $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw); return $retorna; } catch (PDOException $e) { return false; }
<?php include_once dirname(__FILE__) . "/login.php"; if (in_array(strtoupper($funcao), $funcoesEdicao)) { if (verificaOperacaoSessao("admin/html/editortexto") == false) { retornaJSON("Vc nao pode realizar essa operacao."); exit; } } //locaplic e usado para definir a pasta de destino if (empty($locaplic)) { exit; } ?> <html> <head> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> <link rel="stylesheet" type="text/css" href="../../css/input.css" /> <link rel="stylesheet" type="text/css" href="../../css/geral.css" /> <title></title> </head> <body bgcolor="white" style="background-color:white;text-align:left;"> <p> <?php if (isset($_FILES['i3GEOuploadsimboloarq']['name']) && strlen(basename($_FILES['i3GEOuploadsimboloarq']['name'])) < 200) { $dirDestino = $_GET["dirDestino"]; $dirDestino = str_replace(".", "", $dirDestino); $dirDestino = $locaplic . "/" . $dirDestino; $checkphp = fileContemString($_FILES['i3GEOuploadsimboloarq']['tmp_name'], "<?php"); if ($checkphp == true) { echo "Arquivo invalido";
retornaJSON(array("dados" => $dados)); break; case "EXCLUIR": $pranchas = pegaDados("SELECT id_prancha from " . $esquemaadmin . "i3geoadmin_atlasp where id_atlas = '{$id_atlas}'"); if (count($pranchas) > 0) { header("HTTP/1.1 500 erro ao excluir. Exclua as pranchas do atlas primeiro"); exit; } $retorna = excluir($id_atlas, $dbhw); $dbhw = null; $dbh = null; if ($retorna === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } retornaJSON($id_atlas); exit; break; } cpjson($retorno); function adicionar($titulo_atlas, $publicado_atlas, $ordem_atlas, $basemapfile_atlas, $desc_atlas, $h_atlas, $w_atlas, $icone_atlas, $link_atlas, $pranchadefault_atlas, $template_atlas, $tipoguias_atlas, $dbhw) { global $esquemaadmin; try { $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" => 0, "titulo_atlas" => ''); $id_atlas = i3GeoAdminInsertUnico($dbhw, "i3geoadmin_atlas", $dataCol, "titulo_atlas", "id_atlas"); $retorna = alterar($id_atlas, $titulo_atlas, $publicado_atlas, $ordem_atlas, $basemapfile_atlas, $desc_atlas, $h_atlas, $w_atlas, $icone_atlas, $link_atlas, $pranchadefault_atlas, $template_atlas, $tipoguias_atlas, $dbhw); return $retorna; } catch (PDOException $e) { return false; }
retornaJSON(array("dados" => $dados, "perfis" => $perfis)); break; case "EXCLUIR": $funcoes = pegaDados("SELECT id_sistema from " . $esquemaadmin . "i3geoadmin_sistemasf where id_sistema = '{$id_sistema}'"); if (count($funcoes) > 0) { header("HTTP/1.1 500 erro ao excluir. Exclua as funcoes do sistema primeiro"); exit; } $retorna = excluir($id_sistema, $dbhw); $dbhw = null; $dbh = null; if ($retorna === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } retornaJSON($id_sistema); exit; break; } cpjson($retorno); function adicionar($publicado_sistema, $nome_sistema, $perfil_sistema, $dbhw) { global $esquemaadmin; try { $dataCol = array("publicado_sistema" => '', "nome_sistema" => '', "perfil_sistema" => ''); $id_sistema = i3GeoAdminInsertUnico($dbhw, "i3geoadmin_sistemas", $dataCol, "nome_sistema", "id_sistema"); $retorna = alterar($id_sistema, $publicado_sistema, $nome_sistema, $perfil_sistema, $dbhw); return $retorna; } catch (PDOException $e) { return false; }
$dbh = null; if ($papeis === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } retornaJSON(array("operacoes" => $operacoes, "papeis" => $papeis)); break; case "EXCLUIR": $retorna = excluir($id_operacao, $dbhw); $dbhw = null; $dbh = null; if ($retorna === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } retornaJSON($id_operacao); exit; break; } cpjson($retorno); //$papeis deve ser um array function adicionar($codigo, $descricao, $papeis, $dbhw) { global $esquemaadmin; try { $dataCol = array("descricao" => ''); $id_operacao = i3GeoAdminInsertUnico($dbhw, "i3geousr_operacoes", $dataCol, "descricao", "id_operacao"); $retorna = alterar($id_operacao, $codigo, $descricao, $papeis, $dbhw); return $retorna; } catch (PDOException $e) { return false;
$resultado = $m->salvaAtributosMedidaVariavel($id_medida_variavel, $codigo_tipo_regiao, $_GET["identificador_regiao"], $_GET["idsunicos"], $_GET["colunas"], $_GET["valores"]); retornaJSON($resultado); exit; break; //utilizado na ferramenta de identificacao //utilizado na ferramenta de identificacao case "SALVAATRIBUTOSTIPOREGIAO": $m = new Metaestat(); $resultado = $m->mantemDadosRegiao($codigo_tipo_regiao, $_GET["identificador_regiao"], $_GET["identificador_regiao"], $_GET["valores"], "", "alterar", $_GET["colunas"]); retornaJSON($resultado); exit; break; case "EXCLUIATRIBUTOSMEDIDAVARIAVEL": $m = new Metaestat(); $resultado = $m->excluiAtributosMedidaVariavel($id_medida_variavel, $codigo_tipo_regiao, $_GET["identificador_regiao"], $id); retornaJSON($resultado); exit; break; case "REGIAO2SHP": $m = new Metaestat(); $shp = $m->regiao2shp($codigo_tipo_regiao); include dirname(__FILE__) . "/../../pacotes/kmlmapserver/classes/zip.class.php"; $handle = fopen($shp . ".shp", "r"); $contentsshp = fread($handle, filesize($shp . ".shp")); fclose($handle); $handle = fopen($shp . ".shp", "r"); $contentsdbf = fread($handle, filesize($shp . ".dbf")); fclose($handle); $handle = fopen($shp . ".shp", "r"); $contentsshx = fread($handle, filesize($shp . ".shx")); fclose($handle);
retornaJSON("erro"); } exit; break; case "ADICIONAUSUARIOGRUPO": adicionaUsuarioGrupo(); $dados = pegaDados("SELECT U.id_usuario, U.login, UP.id_grupo FROM " . $esquemaadmin . "i3geousr_usuarios AS U JOIN " . $esquemaadmin . "i3geousr_grupousuario AS UP ON U.id_usuario = UP.id_usuario WHERE UP.id_grupo = {$id_grupo} AND UP.id_usuario = {$id_usuario}"); retornaJSON($dados); exit; break; case "EXCLUIRUSUARIOGRUPO": retornaJSON(excluirUsuarioGrupo()); exit; break; case "LISTAUSUARIOS": retornaJSON(pegaDados("Select id_usuario,login,ativo from " . $esquemaadmin . "i3geousr_usuarios order by login")); exit; break; } cpjson($retorno); function alterarGrupos() { global $id_grupo; try { $nome = $_GET["nome"]; $descricao = $_GET["descricao"]; include dirname(__FILE__) . "/conexao.php"; if ($convUTF) { $nome = utf8_encode($nome); $descricao = utf8_encode($descricao); }
retornaJSON(array("dados" => $dados, "perfis" => $perfis)); break; case "EXCLUIR": $r = pegaDados("select * from " . $esquemaadmin . "i3geoadmin_n1 where id_menu={$id_menu}"); if (count($r) > 0) { header("HTTP/1.1 500 erro ao excluir. Exclua os grupos primeiro"); exit; } $retorna = excluir($id_menu, $dbhw); $dbhw = null; $dbh = null; if ($retorna === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } retornaJSON($id_menu); exit; break; } cpjson($retorno); // $papeis deve ser um array function adicionar($publicado_menu, $perfil_menu, $aberto, $desc_menu, $nome_menu, $es, $en, $dbhw) { global $esquemaadmin; try { $dataCol = array("en" => "", "es" => "", "it" => "", "publicado_menu" => "", "aberto" => "SIM", "nome_menu" => "", "desc_menu" => "", "perfil_menu" => ""); $id_menu = i3GeoAdminInsertUnico($dbhw, "i3geoadmin_menus", $dataCol, "nome_menu", "id_menu"); $retorna = alterar($id_menu, $publicado_menu, $perfil_menu, $aberto, $desc_menu, $nome_menu, $es, $en, $dbhw); return $retorna; } catch (PDOException $e) { return false;
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}");
exit; } retornaJSON($id_usuario); exit; break; case "ENVIARSENHA": if ($_POST["senha"] == "" || $_POST["email"] == "") { header("HTTP/1.1 500 erro ao enviar e-mail. Prrencha o valor de e-mail e senha"); exit; } $retorna = enviarSenha($_POST["senha"], $_POST["email"]); if ($retorna === false) { header("HTTP/1.1 500 erro ao enviar e-mail {$email}"); exit; } retornaJSON(true); exit; break; } cpjson($retorno); function enviarSenha($senha, $email) { $to = $email; $subject = 'senha i3geo criada em ' . date('l jS \\of F Y h:i:s A'); $message = $senha; return mail($to, $subject, $message); } // $papeis deve ser um array function adicionar($ativo, $data_cadastro, $email, $login, $nome_usuario, $senha, $papeis, $dbhw) { global $esquemaadmin;
$dbh = null; // pega a lista de temas include "../../../admin/php/classe_arvore.php"; $arvore = new Arvore($locaplic); $temas = $arvore->pegaTodosTemas(true); retornaJSON(array("dados" => $mapfiles, "perfis" => $perfis, "temas" => $temas)); break; case "EXCLUIR": $retorna = excluir($id_mapa, $dbhw); $dbhw = null; $dbh = null; if ($retorna === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } retornaJSON($id_mapa); exit; break; } cpjson($retorno); function adicionar($publicado_mapa, $ordem_mapa, $perfil_mapa, $ligados_mapa, $temas_mapa, $desc_mapa, $ext_mapa, $imagem_mapa, $linkdireto_mapa, $nome_mapa, $outros_mapa, $dbhw) { global $esquemaadmin; try { $dataCol = array("publicado_mapa" => '', "ordem_mapa" => 0, "perfil_mapa" => '', "desc_mapa" => '', "ext_mapa" => '', "imagem_mapa" => '', "linkdireto_mapa" => '', "outros_mapa" => '', "temas_mapa" => '', "ligados_mapa" => '', "nome_mapa" => '', "mapfile" => ''); $id_mapa = i3GeoAdminInsertUnico($dbhw, "i3geoadmin_mapas", $dataCol, "nome_mapa", "id_mapa"); $retorna = alterar($id_mapa, $publicado_mapa, $ordem_mapa, $perfil_mapa, $ligados_mapa, $temas_mapa, $desc_mapa, $ext_mapa, $imagem_mapa, $linkdireto_mapa, $nome_mapa, $outros_mapa, '', $dbhw); return $retorna; } catch (PDOException $e) { return false; }
switch ($funcao) { case "TESTAIMG": $versao = versao(); $versao = $versao["principal"]; ms_ResetErrorList(); $tempo = microtime(true); $retorno = testaMapaImg($tema); retornaJSON($retorno); break; case "TESTATABELA": $versao = versao(); $versao = $versao["principal"]; ms_ResetErrorList(); $tempo = microtime(true); $retorno = testaTabela($tema); retornaJSON($retorno); break; } function mapaBase($locaplic, $versao, $base) { if ($base == "" || !isset($base)) { $base = ""; if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) { $base = $locaplic . "/aplicmap/geral1windowsv" . $versao . ".map"; } else { if ($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv' . $versao . '.map')) { $base = "/var/www/i3geo/aplicmap/geral1debianv" . $versao . ".map"; } if ($base == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav' . $versao . '.map')) { $base = "/var/www/html/i3geo/aplicmap/geral1fedorav" . $versao . ".map"; }
Retorno: {JSON} */ /* 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");
header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } $dbhw = null; $dbh = null; retornaJSON($ws); break; case "EXCLUIR": $retorna = excluir($id_ws, $dbhw); $dbhw = null; $dbh = null; if ($retorna === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } retornaJSON($id_ws); exit; break; } cpjson($retorno); // $papeis deve ser um array function adicionar($autor_ws, $desc_ws, $link_ws, $nome_ws, $tipo_ws, $dbhw) { global $esquemaadmin; try { $dataCol = array("desc_ws" => '', "nome_ws" => '', "link_ws" => '', "autor_ws" => '', "tipo_ws" => '', "nacessos" => 0, "nacessosok" => 0); $id_ws = i3GeoAdminInsertUnico($dbhw, "i3geoadmin_ws", $dataCol, "nome_ws", "id_ws"); $retorna = alterar($id_ws, $autor_ws, $desc_ws, $link_ws, $nome_ws, $tipo_ws, $dbhw); return $retorna; } catch (PDOException $e) { return false;
header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } $dbhw = null; $dbh = null; retornaJSON($dados); break; case "EXCLUIR": $retorna = excluir($id_tag, $dbhw); $dbhw = null; $dbh = null; if ($retorna === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } retornaJSON($id_tag); exit; break; } cpjson($retorno); // $papeis deve ser um array function adicionar($nome, $dbhw) { global $esquemaadmin; try { $dataCol = array("nome" => ''); $id_tag = i3GeoAdminInsertUnico($dbhw, "i3geoadmin_tags", $dataCol, "nome", "id_tag"); $retorna = alterar($id_tag, $nome, $dbhw); return $retorna; } catch (PDOException $e) { return false;
exit; } $dbhw = null; $dbh = null; retornaJSON($dados); exit; break; case "EXCLUIR": $retorna = excluir($id_raiz, $dbhw); $dbhw = null; $dbh = null; if ($retorna === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } retornaJSON($id_raiz); exit; break; } cpjson($retorno); function adicionar($id_menu, $id_tema, $ordem, $perfil, $dbhw) { global $esquemaadmin; try { $dataCol = array("id_menu" => $id_menu, "id_nivel" => 0, "nivel" => 0, "ordem" => 0, "perfil" => ''); $id_raiz = i3GeoAdminInsertUnico($dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz"); $retorna = alterar($id_raiz, $id_tema, $ordem, $perfil, $dbhw); return $retorna; } catch (PDOException $e) { return false; }
case "ADICIONAPAPELUSUARIO": adicionaPapelUsuario(); $dados = pegaDados("SELECT P.id_papel, P.nome, P.descricao, UP.id_usuario FROM " . $esquemaadmin . "i3geousr_usuarios AS U JOIN " . $esquemaadmin . "i3geousr_papelusuario AS UP ON U.id_usuario = UP.id_usuario JOIN " . $esquemaadmin . "i3geousr_papeis AS P ON UP.id_papel = P.id_papel WHERE U.id_usuario = {$id_usuario}"); retornaJSON($dados); exit; break; case "EXCLUIRPAPELUSUARIO": retornaJSON(excluirPapelUsuario()); exit; break; case "LISTAPAPEIS": retornaJSON(pegaDados("SELECT * from " . $esquemaadmin . "i3geousr_papeis order by nome")); exit; break; case "ENVIARSENHAEMAIL": retornaJSON(enviarSenhaEmail()); exit; break; } cpjson($retorno); function enviarSenhaEmail() { global $id_usuario; include dirname(__FILE__) . "/conexao.php"; $novaSenha = rand(9000, 1000000); $dados = pegaDados("select * from " . $esquemaadmin . "i3geousr_usuarios where id_usuario = {$id_usuario} and ativo = 1"); if (count($dados) > 0) { $senha = md5($novaSenha); $sql = "UPDATE " . $esquemaadmin . "i3geousr_usuarios SET senha='{$senha}' WHERE id_usuario = {$id_usuario}"; $dbhw->query($sql); i3GeoAdminInsertLog($dbhw, $sql);
*/ /* Valor: EXCLUIR Exclui uma operação cadastrada Parametros: id - id da opção Retorno: {JSON} */ case "EXCLUIR": retornaJSON(excluirFuncoes()); exit; break; } /* Altera o registro de um WS */ function alterarFuncoes() { global $id_i, $esquemaadmin; try { //$nome_i = mb_convert_encoding($nome_i,"UTF-8","ISO-8859-1"); require_once "conexao.php"; if ($convUTF) { $_GET["nome_i"] = utf8_encode($_GET["nome_i"]); }
exit; } $perfis = pegaDados("SELECT id_perfil, perfil from " . $esquemaadmin . "i3geoadmin_perfis order by perfil", $dbh, false); $dbhw = null; $dbh = null; retornaJSON(array("dados" => $dados, "perfis" => $perfis)); break; case "EXCLUIR": $retorna = excluir($id_funcao, $dbhw); $dbhw = null; $dbh = null; if ($retorna === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } retornaJSON($id_funcao); exit; break; } cpjson($retorno); function adicionar($id_sistema, $nome_funcao, $abrir_funcao, $h_funcao, $w_funcao, $perfil_funcao, $dbhw) { global $esquemaadmin; try { $dataCol = array("nome_funcao" => '', "perfil_funcao" => '', "w_funcao" => '', "h_funcao" => '', "abrir_funcao" => '', "id_sistema" => $id_sistema); $id_funcao = i3GeoAdminInsertUnico($dbhw, "i3geoadmin_sistemasf", $dataCol, "nome_funcao", "id_funcao"); $retorna = alterar($id_funcao, $nome_funcao, $abrir_funcao, $h_funcao, $w_funcao, $perfil_funcao, $dbhw); return $retorna; } catch (PDOException $e) { return false; }
* 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 copia 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. */ error_reporting(0); include dirname(__FILE__) . "/../../../classesphp/sani_request.php"; include dirname(__FILE__) . "/../../../admin/php/admin.php"; if (!isset($idioma) || $idioma == "") { $idioma = "pt"; } $id_n1 = (int) $_POST["id_grupo"]; $funcao = strtoupper($_POST["funcao"]); switch ($funcao) { case "LISTA": $sql = "\nSELECT subgrupo.nome_subgrupo AS nome,n2.id_n2 AS id FROM {$esquemaadmin}i3geoadmin_n2 AS n2\nJOIN {$esquemaadmin}i3geoadmin_subgrupos AS subgrupo ON n2.id_subgrupo = subgrupo.id_subgrupo AND n2.id_n1 = {$id_n1}\nJOIN (\n\tSELECT r.id_n2\n\tFROM {$esquemaadmin}i3geoadmin_n3 AS r, {$esquemaadmin}i3geoadmin_temas AS t\n\tWHERE r.id_tema = t.id_tema AND (t.ogc_tema != 'NAO' OR t.download_tema != 'NAO') AND r.publicado != 'NAO' AND (n3_perfil = '' OR n3_perfil isnull )\n\t) AS n3 ON (n3.id_n2 = n2.id_n2 OR n2.id_n2 = 0 )\n\nWHERE n2.publicado != 'NAO' AND (n2.n2_perfil = '' OR n2.n2_perfil isnull )\nGROUP BY subgrupo.nome_subgrupo,n2.id_n2\nORDER BY lower(subgrupo.nome_subgrupo)\n"; $dados = pegaDados($sql, "", false); if ($dados === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } $sqlCamadas = "\n\t\t\tSELECT r.id_tema,t.codigo_tema,t.nome_tema,t.link_tema,lower(t.ogc_tema) AS ogc_tema,lower(t.download_tema) AS download_tema\n\t\t\tFROM {$esquemaadmin}i3geoadmin_raiz AS r, {$esquemaadmin}i3geoadmin_temas AS t\n\t\t\tWHERE r.nivel = 1 AND r.id_tema = t.id_tema AND (t.ogc_tema != 'NAO' OR t.download_tema != 'NAO') AND r.id_nivel = {$id_n1} AND\n\t\t\t(r.perfil = '' OR r.perfil isnull )\n\t\t\tORDER BY lower(t.nome_tema)\n\t\t"; $camadas = pegaDados($sqlCamadas, "", false); $dbhw = null; $dbh = null; retornaJSON(array("dados" => $dados, "camadas" => $camadas)); break; } cpjson($retorno);
retornaJSON($dados); break; case "EXCLUIR": $r = pegaDados("select n2.id_subgrupo from " . $esquemaadmin . "i3geoadmin_n3 as n3, " . $esquemaadmin . "i3geoadmin_n2 as n2 where n2.id_n2 = n3.id_n3 and n2.id_subgrupo = '{$id}'"); if (count($r) > 0) { header("HTTP/1.1 500 erro ao excluir. O grupo esta em uso"); exit; } $retorna = excluir($id_subgrupo, $dbhw); $dbhw = null; $dbh = null; if ($retorna === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } retornaJSON($id_subgrupo); exit; break; } cpjson($retorno); // $papeis deve ser um array function adicionar($nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) { global $esquemaadmin; try { $dataCol = array("nome_subgrupo" => $nome_subgrupo, "desc_subgrupo" => "", "en" => "", "es" => "", "it" => ""); $id_subgrupo = i3GeoAdminInsertUnico($dbhw, "i3geoadmin_subgrupos", $dataCol, "nome_subgrupo", "id_subgrupo"); $retorna = alterar($id_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw); return $retorna; } catch (PDOException $e) { return false;
<?php include_once dirname(__FILE__) . "/../../admin/php/login.php"; include "../blacklist.php"; verificaBlFerramentas(basename(dirname(__FILE__)), "", false); $funcoesEdicao = array("REMOVE", "INCLUI"); if (in_array(strtoupper($funcao), $funcoesEdicao)) { if (verificaOperacaoSessao("admin/html/editormapfile") == false) { retornaJSON("Vc nao pode realizar essa operacao. Tente fazer login novamente."); exit; } } $tema = $_POST["tema"]; error_reporting(0); // //faz a busca da função que deve ser executada // $retorno = ""; //string que será retornada ao browser via JSON switch (strtoupper($funcao)) { case "REMOVE": $mapa = ms_newMapObj($map_file); $l = $mapa->getlayerbyname($tema); if ($l != "") { $l->setmetadata("storymap", ""); $mapa->save($map_file); } $arq = $locaplic . "/temas/" . $tema . ".map"; if (file_exists($arq)) { $mapa = ms_newMapObj($arq); $l = $mapa->getlayerbyname($tema);
} else { $acessopublico = ""; } //faz a copia do mapfile $mapa = ms_newMapObj($arq); $layer = @$mapa->getlayerbyname($codigo); $layer->set("name", $novocodigo); $layer->setmetadata("TEMA", $_POST["titulo"]); $mapa->save($arqnovo); include dirname(__FILE__) . "/../../php/removeCabecalhoMapfile.php"; removeCabecalhoMapfile($arqnovo); if (count($dados) > 0) { //registra no banco de dados caso nao tenha ocorrido erro ao criar o mapfile i3GeoAdminInsert($dbhw, "i3geoadmin_temas", $dataCol); } retornaJSON(array("codigo" => $novocodigo)); exit; break; } cpjson($retorno); function excluir($codigo, $dbhw) { global $locaplic, $esquemaadmin; // pega o id do tema // se o mapfile nao estiver registrado, $id sera vazio $dados = pegaDados("SELECT id_tema from " . $esquemaadmin . "i3geoadmin_temas WHERE codigo_tema = '" . $codigo . "'", $dbhw, false); if (count($dados) > 0) { $id = $dados[0]["id_tema"]; } else { $id = ""; }
exit; } $grupos = pegaDados("select * from " . $esquemaadmin . "i3geousr_grupos order by lower(nome)", $dbh, false); $dbhw = null; $dbh = null; retornaJSON(array("dados" => $dados, "grupos" => $grupos)); break; case "EXCLUIR": $retorna = excluir($id_tema, $id_grupo, $dbhw); $dbhw = null; $dbh = null; if ($retorna === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } retornaJSON("ok"); break; } // $papeis deve ser um array function adicionar($id_grupo, $id_tema, $dbhw) { global $esquemaadmin; try { $dataCol = array("id_tema" => $id_tema, "id_grupo" => $id_grupo); $retorna = i3GeoAdminInsert($dbhw, "i3geousr_grupotema", $dataCol); return $retorna; } catch (PDOException $e) { return false; } } function excluir($id_tema, $id_grupo, $dbhw)
case "ALTERARCLASSELABEL": alterarClasseLabel(); retornaJSON(pegaClasseLabel()); exit; break; case "MOVIMENTANO": $res = sobeDesce(); retornaJSON($res); exit; break; case "ADICIONAGRUPOUSRTEMA": retornaJSON(adicionaGrupoUsrTema()); exit; break; case "EXCLUIRGRUPOUSRTEMA": retornaJSON(excluirGrupoUsrTema()); exit; break; } function clonarMapfile() { global $codigomap, $locaplic; error_reporting(0); $arqtema = $locaplic . "/temas/" . $codigomap . ".map"; $novotema = $locaplic . "/temas/" . $_GET["novomap"] . ".map"; copy($arqtema, $novotema); $mapa = ms_newMapObj($novotema); $layer = @$mapa->getlayerbyname($codigomap); $layer->set("name", $novomap); $mapa->save($novotema); removeCabecalho($novotema);
header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } $dbhw = null; $dbh = null; retornaJSON($d); break; case "EXCLUIR": $retorna = excluir($id_i, $dbhw); $dbhw = null; $dbh = null; if ($retorna === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } retornaJSON($id_i); exit; break; } cpjson($retorno); // $papeis deve ser um array function adicionar($publicado_i, $abrir_i, $nome_i, $target_i, $dbhw) { global $esquemaadmin; try { $dataCol = array("publicado_i" => '', "nome_i" => '', "abrir_i" => '', "target_i" => ''); $id_i = i3GeoAdminInsertUnico($dbhw, "i3geoadmin_identifica", $dataCol, "nome_i", "id_i"); $retorna = alterar($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw); return $retorna; } catch (PDOException $e) { return false;
header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } $dbhw = null; $dbh = null; retornaJSON($dados); break; case "EXCLUIR": $retorna = excluir($id_perfil, $dbhw); $dbhw = null; $dbh = null; if ($retorna === false) { header("HTTP/1.1 500 erro ao consultar banco de dados"); exit; } retornaJSON($id_perfil); exit; break; } cpjson($retorno); // $papeis deve ser um array function adicionar($perfil, $dbhw) { global $esquemaadmin; try { $dataCol = array("perfil" => ''); $id_perfil = i3GeoAdminInsertUnico($dbhw, "i3geoadmin_perfis", $dataCol, "perfil", "id_perfil"); $retorna = alterar($id_perfil, $perfil, $dbhw); return $retorna; } catch (PDOException $e) { return false;