コード例 #1
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
        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;
    }
コード例 #2
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
        $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;
コード例 #3
0
ファイル: webservices.php プロジェクト: edmarmoretti/i3geo
        */
    /*
     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 {
コード例 #4
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
        $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;
    }
コード例 #5
0
ファイル: subirsimbolo.php プロジェクト: edmarmoretti/i3geo
<?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";
コード例 #6
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
        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;
    }
コード例 #7
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
        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;
    }
コード例 #8
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
        $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;
コード例 #9
0
ファイル: metaestat.php プロジェクト: edmarmoretti/i3geo
     $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);
コード例 #10
0
ファイル: gruposusuarios.php プロジェクト: edmarmoretti/i3geo
            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);
        }
コード例 #11
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
        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;
コード例 #12
0
ファイル: operacoes.php プロジェクト: edmarmoretti/i3geo
        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}");
コード例 #13
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
            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;
コード例 #14
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
        $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;
    }
コード例 #15
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
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";
            }
コード例 #16
0
ファイル: menutemas.php プロジェクト: edmarmoretti/i3geo
        
        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");
コード例 #17
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
            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;
コード例 #18
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
            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;
コード例 #19
0
ファイル: execraiz.php プロジェクト: edmarmoretti/i3geo
            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;
    }
コード例 #20
0
ファイル: usuarios.php プロジェクト: edmarmoretti/i3geo
    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);
コード例 #21
0
ファイル: identifica.php プロジェクト: edmarmoretti/i3geo
        */
    /*
    Valor: EXCLUIR
    
    Exclui uma opera&ccedil;&atilde;o cadastrada
    
    Parametros:
    
    id - id da op&ccedil;&atilde;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"]);
        }
コード例 #22
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
            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;
    }
コード例 #23
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
 * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
 * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
 * Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
 * GNU junto com este programa; se n&atilde;o, escreva para a
 * Free Software Foundation, Inc., no endere&ccedil;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);
コード例 #24
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
        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;
コード例 #25
0
ファイル: manutencao.php プロジェクト: edmarmoretti/i3geo
<?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&ccedil;&atilde;o que deve ser executada
//
$retorno = "";
//string que ser&aacute; 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);
コード例 #26
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
        } 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 = "";
    }
コード例 #27
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
            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)
コード例 #28
0
ファイル: editormapfile.php プロジェクト: edmarmoretti/i3geo
    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);
コード例 #29
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
            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;
コード例 #30
0
ファイル: exec.php プロジェクト: edmarmoretti/i3geo
            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;